org.objectweb.easybeans.deployment.annotations.helper.bean
Class TransactionResolver

java.lang.Object
  extended by org.objectweb.easybeans.deployment.annotations.helper.bean.TransactionResolver

public final class TransactionResolver
extends java.lang.Object

This class adds the interceptor for transaction on a given method.

Author:
Florent Benoit

Field Summary
private static java.lang.String BMT_INTERCEPTOR
          BMT transaction interceptor.
private static java.lang.String CMT_MANDATORY_INTERCEPTOR
          CMT Mandatory transaction interceptor.
private static java.lang.String CMT_NEVER_INTERCEPTOR
          CMT Never transaction interceptor.
private static java.lang.String CMT_NOT_SUPPORTED_INTERCEPTOR
          CMT NotSupported transaction interceptor.
private static java.lang.String CMT_REQUIRED_INTERCEPTOR
          CMT Required transaction interceptor.
private static java.lang.String CMT_REQUIRES_NEW_INTERCEPTOR
          CMT RequiresNew transaction interceptor.
private static java.lang.String CMT_SUPPORTS_INTERCEPTOR
          CMT Supports transaction interceptor.
private static JMethod EASYBEANS_INTERCEPTOR
          Signature of EasyBeans interceptors.
private static java.lang.String LISTENER_SESSION_SYNCHRO_INTERCEPTOR
          ListenerSessionSynchronizationInterceptor transaction interceptor.
private static java.lang.String SESSION_SYNCHRONIZATION_INTERFACE
          javax.ejb.SessionSynchronization interface.
 
Constructor Summary
private TransactionResolver()
          Helper class, no public constructor.
 
Method Summary
static void resolve(ClassAnnotationMetadata bean)
          Adds the right transaction interceptor depending of the transactional attribute set by the user.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EASYBEANS_INTERCEPTOR

private static final JMethod EASYBEANS_INTERCEPTOR
Signature of EasyBeans interceptors.


CMT_REQUIRED_INTERCEPTOR

private static final java.lang.String CMT_REQUIRED_INTERCEPTOR
CMT Required transaction interceptor.


CMT_MANDATORY_INTERCEPTOR

private static final java.lang.String CMT_MANDATORY_INTERCEPTOR
CMT Mandatory transaction interceptor.


CMT_NEVER_INTERCEPTOR

private static final java.lang.String CMT_NEVER_INTERCEPTOR
CMT Never transaction interceptor.


CMT_NOT_SUPPORTED_INTERCEPTOR

private static final java.lang.String CMT_NOT_SUPPORTED_INTERCEPTOR
CMT NotSupported transaction interceptor.


CMT_SUPPORTS_INTERCEPTOR

private static final java.lang.String CMT_SUPPORTS_INTERCEPTOR
CMT Supports transaction interceptor.


CMT_REQUIRES_NEW_INTERCEPTOR

private static final java.lang.String CMT_REQUIRES_NEW_INTERCEPTOR
CMT RequiresNew transaction interceptor.


BMT_INTERCEPTOR

private static final java.lang.String BMT_INTERCEPTOR
BMT transaction interceptor.


LISTENER_SESSION_SYNCHRO_INTERCEPTOR

private static final java.lang.String LISTENER_SESSION_SYNCHRO_INTERCEPTOR
ListenerSessionSynchronizationInterceptor transaction interceptor.


SESSION_SYNCHRONIZATION_INTERFACE

private static final java.lang.String SESSION_SYNCHRONIZATION_INTERFACE
javax.ejb.SessionSynchronization interface.

See Also:
Constant Field Values
Constructor Detail

TransactionResolver

private TransactionResolver()
Helper class, no public constructor.

Method Detail

resolve

public static void resolve(ClassAnnotationMetadata bean)
Adds the right transaction interceptor depending of the transactional attribute set by the user.

Parameters:
bean - the given bean on which set the transactional interceptor.