@Target(value=TYPE) @Retention(value=RUNTIME) public @interface InterceptsStack
Ex: @Intercepts @InterceptsStack(name="stackA") public class Interceptor1 extends AbstractInterceptorController{ ... } @Intercepts @InterceptsStack(name="stackA",executeAfter=Interceptor1.class) public class Interceptor2 extends AbstractInterceptorController{ ... } @InterceptsStack(name="stackA",executeAfter=Interceptor2.class) public class Interceptor3InterceptorController extends AbstractInterceptorController{ ... } @Controller @InterceptedBy( name="stackA", params={ @Param(name="interceptor1.name1",value="value1"), @Param(name="interceptor1.name2",value="value2") } ) public class MyController{ ... }
Modifier and Type | Required Element and Description |
---|---|
String |
name
Nome da pilha de interceptadores.
|
Modifier and Type | Optional Element and Description |
---|---|
Class<? extends InterceptorController> |
executeAfter
Indica que o interceptador será executado depois de um determinado
interceptador.
|
boolean |
isdefault
indica que o inteceptador é global.
|
Param[] |
params
Parâmetros de configuração da pilha de interceptadores.
|
public abstract String name
public abstract Class<? extends InterceptorController> executeAfter
public abstract Param[] params
public abstract boolean isdefault
Copyright © 2018 Brandao. All rights reserved.