org.jboss.ejb.plugins
Class AbstractInterceptor

java.lang.Object
  extended byorg.jboss.ejb.plugins.AbstractInterceptor
All Implemented Interfaces:
AllowedOperationsFlags (src) , ContainerPlugin (src) , Interceptor (src) , Service (src)
Direct Known Subclasses:
org.jboss.ejb.plugins.AbstractTxInterceptor, CachedConnectionInterceptor (src) , CallValidationInterceptor (src) , CleanShutdownInterceptor (src) , CounterInterceptor (src) , EntityBeanCacheBatchInvalidatorInterceptor (src) , EntityCreationInterceptor (src) , EntityInstanceInterceptor (src) , EntityLockInterceptor (src) , EntityMultiInstanceInterceptor (src) , EntityReentranceInterceptor (src) , EntitySynchronizationInterceptor (src) , ExplicitFailoverServerInterceptor (src) , JaasAuthenticationInterceptor (src) , JaccAuthorizationInterceptor (src) , JDBCRelationInterceptor (src) , LogInterceptor (src) , MessageDrivenInstanceInterceptor (src) , MetricsInterceptor (src) , NoTxPropagationInterceptor (src) , ProxyFactoryFinderInterceptor (src) , RelationInterceptor (src) , RunAsSecurityInterceptor (src) , SecurityInterceptor (src) , SecurityProxyInterceptor (src) , SecurityRolesInterceptor (src) , ServerEncryptionInterceptor (src) , ServerTCLInterceptor (src) , ServiceEndpointInterceptor (src) , StatefulHASessionSynchronisationInterceptor (src) , StatefulSessionInstanceInterceptor (src) , StatelessSessionInstanceInterceptor (src) , TxStatisticsInterceptor (src)

public abstract class AbstractInterceptor
extends java.lang.Object
implements Interceptor (src)

An abstract base class for container interceptors.


Field Summary
protected  Container (src) container
          The container the interceptor is associated with
protected  Logger (src) log
          Logging instance
protected  Interceptor (src) nextInterceptor
          The next interceptor in the chain.
 
Fields inherited from interface org.jboss.ejb.AllowedOperationsFlags (src)
IN_AFTER_BEGIN, IN_AFTER_COMPLETION, IN_BEFORE_COMPLETION, IN_BUSINESS_METHOD, IN_EJB_ACTIVATE, IN_EJB_CREATE, IN_EJB_FIND, IN_EJB_HOME, IN_EJB_LOAD, IN_EJB_PASSIVATE, IN_EJB_POST_CREATE, IN_EJB_REMOVE, IN_EJB_STORE, IN_EJB_TIMEOUT, IN_INTERCEPTOR_METHOD, IN_SERVICE_ENDPOINT_METHOD, IN_SET_ENTITY_CONTEXT, IN_SET_MESSAGE_DRIVEN_CONTEXT, IN_SET_SESSION_CONTEXT, IN_UNSET_ENTITY_CONTEXT, NOT_ALLOWED
 
Constructor Summary
AbstractInterceptor()
           
 
Method Summary
 void create()
          create the service, do expensive operations etc
 void destroy()
          destroy the service, tear down
 Container (src) getContainer()
           
 Interceptor (src) getNext()
          Get the next interceptor in the chain.
 java.lang.Object invoke(Invocation (src)  mi)
          ???
 java.lang.Object invokeHome(Invocation (src)  mi)
          ???
 void setContainer(Container (src)  container)
          This callback is set by the container so that the plugin may access it
 void setNext(Interceptor (src)  interceptor)
          Set the next interceptor in the chain.
 void start()
          start the service, create is already called
 void stop()
          stop the service
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nextInterceptor

protected Interceptor (src)  nextInterceptor
The next interceptor in the chain.


log

protected Logger (src)  log
Logging instance


container

protected Container (src)  container
The container the interceptor is associated with

Constructor Detail

AbstractInterceptor

public AbstractInterceptor()
Method Detail

setContainer

public void setContainer(Container (src)  container)
Description copied from interface: ContainerPlugin (src)
This callback is set by the container so that the plugin may access it

Specified by:
setContainer in interface ContainerPlugin (src)
Parameters:
container - The container using this plugin. This may be null if the plugin is being disassociated from a container.

getContainer

public Container (src)  getContainer()

setNext

public void setNext(Interceptor (src)  interceptor)
Description copied from interface: Interceptor (src)
Set the next interceptor in the chain.

Specified by:
setNext in interface Interceptor (src)
Parameters:
interceptor - The next interceptor in the chain.

getNext

public Interceptor (src)  getNext()
Description copied from interface: Interceptor (src)
Get the next interceptor in the chain.

Specified by:
getNext in interface Interceptor (src)
Returns:
The next interceptor in the chain.

create

public void create()
            throws java.lang.Exception
Description copied from interface: Service (src)
create the service, do expensive operations etc

Specified by:
create in interface Service (src)
Throws:
java.lang.Exception

start

public void start()
           throws java.lang.Exception
Description copied from interface: Service (src)
start the service, create is already called

Specified by:
start in interface Service (src)
Throws:
java.lang.Exception

stop

public void stop()
Description copied from interface: Service (src)
stop the service

Specified by:
stop in interface Service (src)

destroy

public void destroy()
Description copied from interface: Service (src)
destroy the service, tear down

Specified by:
destroy in interface Service (src)

invokeHome

public java.lang.Object invokeHome(Invocation (src)  mi)
                            throws java.lang.Exception
Description copied from interface: Interceptor (src)
???

Specified by:
invokeHome in interface Interceptor (src)
Parameters:
mi - ???
Returns:
???
Throws:
java.lang.Exception - ???

invoke

public java.lang.Object invoke(Invocation (src)  mi)
                        throws java.lang.Exception
Description copied from interface: Interceptor (src)
???

Specified by:
invoke in interface Interceptor (src)
Parameters:
mi - ???
Returns:
???
Throws:
java.lang.Exception - ???