Save This Page
Home » spring-framework-2.5.4 » org.springframework.ejb » access » [javadoc | source]
org.springframework.ejb.access
abstract public class: AbstractSlsbInvokerInterceptor [javadoc | source]
java.lang.Object
   org.springframework.jndi.JndiAccessor
      org.springframework.jndi.JndiLocatorSupport
         org.springframework.jndi.JndiObjectLocator
            org.springframework.ejb.access.AbstractSlsbInvokerInterceptor

All Implemented Interfaces:
    org.aopalliance.intercept.MethodInterceptor, InitializingBean

Direct Known Subclasses:
    SimpleRemoteStatelessSessionProxyFactoryBean, LocalSlsbInvokerInterceptor, SimpleRemoteSlsbInvokerInterceptor, LocalStatelessSessionProxyFactoryBean, AbstractRemoteSlsbInvokerInterceptor

Base class for AOP interceptors invoking local or remote Stateless Session Beans. Designed for EJB 2.x, but works for EJB 3 Session Beans as well.

Such an interceptor must be the last interceptor in the advice chain. In this case, there is no direct target object: The call is handled in a special way, getting executed on an EJB instance retrieved via an EJB home.

Fields inherited from org.springframework.jndi.JndiLocatorSupport:
CONTAINER_PREFIX
Fields inherited from org.springframework.jndi.JndiAccessor:
logger
Method from org.springframework.ejb.access.AbstractSlsbInvokerInterceptor Summary:
afterPropertiesSet,   create,   getCreateMethod,   getHome,   isHomeRefreshable,   refreshHome,   setCacheHome,   setLookupHomeOnStartup
Methods from org.springframework.jndi.JndiObjectLocator:
afterPropertiesSet,   getExpectedType,   getJndiName,   lookup,   setExpectedType,   setJndiName
Methods from org.springframework.jndi.JndiLocatorSupport:
convertJndiName,   isResourceRef,   lookup,   lookup,   setResourceRef
Methods from org.springframework.jndi.JndiAccessor:
getJndiEnvironment,   getJndiTemplate,   setJndiEnvironment,   setJndiTemplate
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.springframework.ejb.access.AbstractSlsbInvokerInterceptor Detail:
 public  void afterPropertiesSet() throws NamingException 
    Fetches EJB home on startup, if necessary.
 protected Object create() throws NamingException, InvocationTargetException 
    Invoke the create() method on the cached EJB home object.
 protected Method getCreateMethod(Object home) throws EjbAccessException 
    Determine the create method of the given EJB home object.
 protected Object getHome() throws NamingException 
    Return the EJB home object to use. Called for each invocation.

    Default implementation returns the home created on initialization, if any; else, it invokes lookup to get a new proxy for each invocation.

    Can be overridden in subclasses, for example to cache a home object for a given amount of time before recreating it, or to test the home object whether it is still alive.

 protected boolean isHomeRefreshable() 
    Return whether the cached EJB home object is potentially subject to on-demand refreshing. Default is "false".
 protected  void refreshHome() throws NamingException 
    Refresh the cached home object, if applicable. Also caches the create method on the home object.
 public  void setCacheHome(boolean cacheHome) 
    Set whether to cache the EJB home object once it has been located. Default is "true".

    Can be turned off to allow for hot restart of the EJB server. In this case, the EJB home object will be fetched for each invocation.

 public  void setLookupHomeOnStartup(boolean lookupHomeOnStartup) 
    Set whether to look up the EJB home object on startup. Default is "true".

    Can be turned off to allow for late start of the EJB server. In this case, the EJB home object will be fetched on first access.