|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.jndi.JndiAccessor org.springframework.jndi.JndiLocatorSupport org.springframework.jndi.JndiObjectLocator org.springframework.ejb.access.AbstractSlsbInvokerInterceptor
public abstract class AbstractSlsbInvokerInterceptor
Superclass for AOP interceptors invoking local or remote Stateless Session Beans.
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.
Field Summary |
---|
Fields inherited from class org.springframework.jndi.JndiLocatorSupport |
---|
CONTAINER_PREFIX |
Fields inherited from class org.springframework.jndi.JndiAccessor |
---|
logger |
Constructor Summary | |
---|---|
AbstractSlsbInvokerInterceptor()
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
Fetches EJB home on startup, if necessary. |
protected Object |
create()
Invoke the create() method on the cached EJB home object. |
protected Method |
getCreateMethod(Object home)
Determine the create method of the given EJB home object. |
protected Object |
getHome()
Return the EJB home object to use. |
protected boolean |
isHomeRefreshable()
Return whether the cached EJB home object is potentially subject to on-demand refreshing. |
protected void |
refreshHome()
Refresh the cached home object, if applicable. |
void |
setCacheHome(boolean cacheHome)
Set whether to cache the EJB home object once it has been located. |
void |
setLookupHomeOnStartup(boolean lookupHomeOnStartup)
Set whether to look up the EJB home object on startup. |
Methods inherited from class org.springframework.jndi.JndiObjectLocator |
---|
getExpectedType, getJndiName, lookup, setExpectedType, setJndiName |
Methods inherited from class org.springframework.jndi.JndiLocatorSupport |
---|
convertJndiName, isResourceRef, lookup, lookup, setResourceRef |
Methods inherited from class org.springframework.jndi.JndiAccessor |
---|
getJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplate |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.aopalliance.intercept.MethodInterceptor |
---|
invoke |
Constructor Detail |
---|
public AbstractSlsbInvokerInterceptor()
Method Detail |
---|
public void setLookupHomeOnStartup(boolean lookupHomeOnStartup)
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.
setCacheHome(boolean)
public void setCacheHome(boolean cacheHome)
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.
setLookupHomeOnStartup(boolean)
public void afterPropertiesSet() throws NamingException
afterPropertiesSet
in interface InitializingBean
afterPropertiesSet
in class JndiObjectLocator
NamingException
setLookupHomeOnStartup(boolean)
,
refreshHome()
protected void refreshHome() throws NamingException
NamingException
- if thrown by the JNDI lookupJndiObjectLocator.lookup()
,
getCreateMethod(java.lang.Object)
protected Method getCreateMethod(Object home) throws EjbAccessException
home
- the EJB home object
EjbAccessException
- if the method couldn't be retrievedprotected Object getHome() throws NamingException
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.
NamingException
- if proxy creation failedJndiObjectLocator.lookup()
,
getCreateMethod(java.lang.Object)
protected boolean isHomeRefreshable()
protected Object create() throws NamingException, InvocationTargetException
NamingException
- if thrown by JNDI
InvocationTargetException
- if thrown by the create method
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |