org.jboss.ejb.plugins
Class AbstractInterceptor

java.lang.Object
  extended by org.jboss.ejb.plugins.AbstractInterceptor
All Implemented Interfaces:
AllowedOperationsFlags, ContainerPlugin, Interceptor, org.jboss.system.Service
Direct Known Subclasses:
CallValidationInterceptor, EntityBeanCacheBatchInvalidatorInterceptor, EntityCreationInterceptor, EntityInstanceInterceptor, EntityLockInterceptor, EntityMultiInstanceInterceptor, EntityReentranceInterceptor, EntitySynchronizationInterceptor, JaasAuthenticationInterceptor, JaccAuthorizationInterceptor, JDBCRelationInterceptor, LogInterceptor, MessageDrivenInstanceInterceptor, MessageDrivenTxInterceptorBMT, MetricsInterceptor, ProxyFactoryFinderInterceptor, RelationInterceptor, RunAsSecurityInterceptor, SecurityInterceptor, SecurityProxyInterceptor, SecurityRolesInterceptor, SSLSessionInterceptor, StatefulSessionInstanceInterceptor, StatelessSessionInstanceInterceptor, TxInterceptorBMT, TxInterceptorCMT

public abstract class AbstractInterceptor
extends Object
implements Interceptor

An abstract base class for container interceptors.

Version:
$Revision: 57209 $
Author:
Rickard ´┐Żberg, Jason Dillon

Field Summary
protected  Container container
          The container the interceptor is associated with
protected  org.jboss.logging.Logger log
          Logging instance
protected  Interceptor nextInterceptor
          The next interceptor in the chain.
 
Fields inherited from interface org.jboss.ejb.AllowedOperationsFlags
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()
           
 void destroy()
           
 Container getContainer()
           
 Interceptor getNext()
          Get the next interceptor in the chain.
 Object invoke(Invocation mi)
          ???
 Object invokeHome(Invocation mi)
          ???
 boolean isAppException(Invocation invocation, Throwable e)
          See if the given exception e is compatible with an exception declared as thrown by the invocation method.
 void setContainer(Container container)
          This callback is set by the container so that the plugin may access it
 void setNext(Interceptor interceptor)
          Set the next interceptor in the chain.
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nextInterceptor

protected Interceptor nextInterceptor
The next interceptor in the chain.


log

protected org.jboss.logging.Logger log
Logging instance


container

protected Container container
The container the interceptor is associated with

Constructor Detail

AbstractInterceptor

public AbstractInterceptor()
Method Detail

setContainer

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

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

getContainer

public Container getContainer()

setNext

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

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

getNext

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

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

create

public void create()
            throws Exception
Specified by:
create in interface org.jboss.system.Service
Throws:
Exception

start

public void start()
           throws Exception
Specified by:
start in interface org.jboss.system.Service
Throws:
Exception

stop

public void stop()
Specified by:
stop in interface org.jboss.system.Service

destroy

public void destroy()
Specified by:
destroy in interface org.jboss.system.Service

invokeHome

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

Specified by:
invokeHome in interface Interceptor
Parameters:
mi - ???
Returns:
???
Throws:
Exception - ???

invoke

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

Specified by:
invoke in interface Interceptor
Parameters:
mi - ???
Returns:
???
Throws:
Exception - ???

isAppException

public boolean isAppException(Invocation invocation,
                              Throwable e)
See if the given exception e is compatible with an exception declared as thrown by the invocation method.

Parameters:
invocation - - the current invocation
e - - the exception thrown by the invocation
Returns:
true if e is a declared exception, false otherwise


Copyright © 2002 JBoss Group, LLC. All Rights Reserved.