package be.objectify.deadbolt.java.actions;

import play.mvc.With;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author Steve Chaloner (steve@objectify.be)
 */
@With(BeforeAccessAction.class)
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Inherited
@Documented
public @interface Deferrable
{
}

@@ -306,16 +306,157 @@
 t;%0A%0A/**%0A
+ * Marks a constraint as being deferrable, i.e. method-level constraints are not applied until controller-level annotations are applied.%0A * %0A
  * @auth
@@ -502,40 +502,8 @@
  */%0A
-@With(BeforeAccessAction.class)%0A
 @Ret

Update Deferrable.java