org.jboss.ejb.plugins
Class LogInterceptor

java.lang.Object
  extended byorg.jboss.ejb.plugins.AbstractInterceptor (src) 
      extended byorg.jboss.ejb.plugins.LogInterceptor
All Implemented Interfaces:
AllowedOperationsFlags (src) , ContainerPlugin (src) , Interceptor (src) , Service (src)

public class LogInterceptor
extends AbstractInterceptor (src)

An interceptor used to log all invocations. It also handles any unexpected exceptions.


Field Summary
protected  boolean callLogging
           
protected  java.lang.String ejbName
           
 
Fields inherited from class org.jboss.ejb.plugins.AbstractInterceptor (src)
container, log, nextInterceptor
 
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
LogInterceptor()
           
 
Method Summary
 void create()
          create the service, do expensive operations etc
 java.lang.Object invoke(Invocation (src)  invocation)
          This method logs the method, calls the next invoker, and handles any exception.
 java.lang.Object invokeHome(Invocation (src)  invocation)
          This method logs the method, calls the next invoker, and handles any exception.
 
Methods inherited from class org.jboss.ejb.plugins.AbstractInterceptor (src)
destroy, getContainer, getNext, setContainer, setNext, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ejbName

protected java.lang.String ejbName

callLogging

protected boolean callLogging
Constructor Detail

LogInterceptor

public LogInterceptor()
Method Detail

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)
Overrides:
create in class AbstractInterceptor (src)
Throws:
java.lang.Exception

invokeHome

public java.lang.Object invokeHome(Invocation (src)  invocation)
                            throws java.lang.Exception
This method logs the method, calls the next invoker, and handles any exception.

Specified by:
invokeHome in interface Interceptor (src)
Overrides:
invokeHome in class AbstractInterceptor (src)
Parameters:
invocation - contain all infomation necessary to carry out the invocation
Returns:
the return value of the invocation
Throws:
java.lang.Exception - if an exception during the invocation

invoke

public java.lang.Object invoke(Invocation (src)  invocation)
                        throws java.lang.Exception
This method logs the method, calls the next invoker, and handles any exception.

Specified by:
invoke in interface Interceptor (src)
Overrides:
invoke in class AbstractInterceptor (src)
Parameters:
invocation - contain all infomation necessary to carry out the invocation
Returns:
the return value of the invocation
Throws:
java.lang.Exception - if an exception during the invocation