| Annotation Types Summary | 
| AroundInvoke | Synonym for javax.interceptors.AroundInvoke, for
 use in a pre Java EE 5 environment. | 
| Asynchronous | Marks a method as an asynchronous method, to be
 dispatched by the EJB3 TimerService. | 
| Begin | Marks a method as beginning a long-running conversation, 
 if none exists, and if the method returns a non-null value 
 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 a non-null outcome 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. | 
| HttpError | Specifies that an exception results in a HTTP error. | 
| IfInvalid | Deprecated. use  or | 
| In | Specifies that a seam component should be injected to
 the annotated field or setter method of a seam component. | 
| Install | Specifies whether or not a component should be installed if it is scanned | 
| Intercept | Specifies the interception type of a Seam component. | 
| Interceptor | Annotates an interceptor class and specifies what 
 kind of interceptor it is (client side or server 
 side), and its ordering with respect to other
 interceptors in the stack. | 
| Interceptors | Synonym for javax.interceptors.Interceptors, for
 use in a pre Java EE 5 environment. | 
| JndiName | Specifies the JNDI name of a seam component. | 
| Logger | Injects a log | 
| Name | Specifies the component name of a seam component. | 
| Namespace | Specifies the configuration namespace 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. | 
| PerNestedConversation | Limit the scope of a CONVERSATION-scoped component
 to just the parent conversation in which it was 
 instantiated. | 
| RaiseEvent | Causes an event to be raised after the method returns
 a non-null result without exception. | 
| ReadOnly | Marks a component as immutable, not needing replication
 once created, or a method of the component as read-only,
 not mutating the state. | 
| Redirect | Specifies that an exception should result in a 
 browser redirect. | 
| Render | Specifies that an exception should result in immediate
 rendering of the view. | 
| 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. | 
| Synchronized | Specifies that a stateful component has
 multiple concurrent clients, and so access
 to the component must be synchronized. | 
| Transactional | Specifies that the default behavior for an EJB session bean, | 
| Transition | Marks a method as causing a jBPM transition after 
 the method returns a non-null result without exception. | 
| 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. |