@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 org.brandao.brutos.interceptor.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 org.brandao.brutos.interceptor.InterceptorController> executeAfter
public abstract Param[] params
public abstract boolean isdefault
Copyright © 2018 Brandao. All rights reserved.