Home > Guides > Core Developers Guide > Annotations > AnnotationWorkflowInterceptor |

Apache Struts 2 Documentation
AnnotationWorkflowInterceptor
Edit Page Browse Space Add Page Add News

# AnnotationWorkflowInterceptor Interceptor

Invokes any annotated methods on the action. Specifically, it supports the following annotations:

- @Before - will be invoked before the action method. If the returned value is not null, it is returned as the action result code
- @BeforeResult - will be invoked after the action method but before the result execution
- @After - will be invoked after the action method and result execution

There can be multiple methods marked with the same annotations, but the order of their execution is not guaranteed. However, the annotated methods on the superclass chain are guaranteed to be invoked before the annotated method in the current class in the case of a Before annotations and after, if the annotations is After.

## Examples

Configure a stack in struts.xml that replaces the PrepareInterceptor with the AnnotationWorkflowInterceptor:

Given an Action, AnnotatedAction, add a reference to the AnnotationWorkflowInterceptor interceptor.

With the interceptor applied and the action executed on `AnnotatedAction` the log instance variable will contain `baseBefore-before-execute-beforeResult-after`.