AbstractInterceptor.java |
/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.ejb.plugins; import org.jboss.ejb.Container; import org.jboss.ejb.Interceptor; import org.jboss.invocation.Invocation; import org.jboss.logging.Logger; import java.lang.reflect.Method; /** * An abstract base class for container interceptors. * * @author <a href="mailto:rickard.oberg@telkel.com">Rickard Öberg</a> * @author <a href="mailto:jason@planet57.com">Jason Dillon</a> * @version $Revision: 1.20 $ */ public abstract class AbstractInterceptor implements Interceptor { // Constants ----------------------------------------------------- // Attributes ---------------------------------------------------- /** The next interceptor in the chain. */ protected Interceptor nextInterceptor; /** Logging instance */ protected Logger log = Logger.getLogger(this.getClass()); /** The container the interceptor is associated with */ protected Container container; // Static -------------------------------------------------------- // Constructors -------------------------------------------------- // Public -------------------------------------------------------- // Interceptor implementation ------------------------------------ public void setContainer(Container container) { this.container = container; } public Container getContainer() { return container; } public void setNext(final Interceptor interceptor) { // assert interceptor != null nextInterceptor = interceptor; } public Interceptor getNext() { return nextInterceptor; } public void create() throws Exception { // empty } public void start() throws Exception { // empty } public void stop() { // empty } public void destroy() { // empty } public Object invokeHome(final Invocation mi) throws Exception { // assert mi != null; return getNext().invokeHome(mi); } public Object invoke(final Invocation mi) throws Exception { // assert mi != null; return getNext().invoke(mi); } // Protected ----------------------------------------------------- }
AbstractInterceptor.java |