| Annotation Types Summary | 
| Around | Specifies that an interceptor is called "around" 
 another interceptor or interceptors. | 
| Begin | Marks a method as beginning a conversation, if none
 exists, and if the method returns without throwing 
 an exception. | 
| BeginTask | Marks a method as causing jBPM taskto be resumed. | 
| Conversational | Specifies that a component or method is conversational, 
 and may only be called inside the scope of a long-running 
 conversation. | 
| Create | Designates a create method that is called after
 instantiation of a component | 
| CreateProcess | Marks a method creating a jBPM processso long as the method does not throw an exception. | 
| DataBinderClass | Meta-annotation that specifies that an annotation
 is a databinding annotation, ie. | 
| DataSelectorClass | Meta-annotation that specifies that an annotation
 is a dataselection annotation, ie. | 
| Destroy | Designates a destroy method that is called when a
 context ends and the component is being disposed | 
| End | Marks a method as ending a conversation, if the
 method returns without throwing an exception. | 
| EndTask | Marks a method as causing jBPM taskto be ended. | 
| Factory | Marks a method as a factory method for a context variable,
 meaning it is responsible for outjecting a value for the
 named context variable when no value is bound to the
 variable. | 
| IfInvalid | Specifies that the object receiving an action method
 invocation should be validated before the call and,
 if in an invalid state, the call will be aborted and
 result in the specified outcome. | 
| In | Specifies that a seam component should be injected to
 the annotated field or setter method of a seam component. | 
| Intercept | Specifies the interception type of a Seam component. | 
| JndiName | Specifies the JNDI name of a seam component. | 
| Logger | Injects a log | 
| Mutable | Specifies that instances of this component are
 are mutable, and do not handle their own state
 replication. | 
| Name | Specifies the component name of a seam component. | 
| Observer | Marks a method as an observer of an event type or
 multiple event types. | 
| Out | Specifies that a seam component should be outjected from
 the annotated field or getter method of a session bean. | 
| RequestParameter | Injects a request parameter value | 
| ResumeProcess | Marks a method as causing jBPM processto be resumed. | 
| Role | Specifies the name and scope role for a seam component role. | 
| Roles | Specifies the roles of a component. | 
| Rollback | Marks any method as causing a transaction
 rollback. | 
| Scope | Specifies the scope (context) of a seam component. | 
| StartTask | Marks a method as causing jBPM taskto be started. | 
| Startup | Specifies that an instance of this component is
 created at system initialization time for an
 application scoped component, or when a session
 is started for a session scoped component. | 
| Transactional | Specifies that the default behavior for an EJB session bean, | 
| Transition | Marks a method as causing a jBPM transition, unless the
 method returns the null outcome. | 
| Unwrap | Specifies that the object returned by the annotated
 getter method is to be injected instead of the
 component itself. | 
| WebRemote | Indicates that the annotated method is accessible via the remoting framework. | 
| Within | Specifies that an interceptor is called "within" 
 another interceptor or interceptors. |