| |
|
| org.springframework.ejb.access.AbstractSlsbInvokerInterceptor org.springframework.ejb.access.AbstractRemoteSlsbInvokerInterceptor
All known Subclasses: org.springframework.ejb.access.SimpleRemoteSlsbInvokerInterceptor,
AbstractRemoteSlsbInvokerInterceptor | abstract public class AbstractRemoteSlsbInvokerInterceptor extends AbstractSlsbInvokerInterceptor (Code) | | Superclass for interceptors proxying remote Stateless Session Beans.
Such an interceptor must be the last interceptor in the advice chain.
In this case, there is no target object.
author: Rod Johnson author: Juergen Hoeller |
Method Summary | |
abstract protected Object | doInvoke(MethodInvocation invocation) Perform the given invocation on the current EJB home. | public Object | invoke(MethodInvocation invocation) Fetches an EJB home object and delegates to doInvoke. | protected boolean | isConnectFailure(RemoteException ex) Determine whether the given RMI exception indicates a connect failure. | protected boolean | isHomeRefreshable() | protected Object | lookup() This overridden lookup implementation performs a narrow operation
after the JNDI lookup, provided that a home interface is specified. | protected EJBObject | newSessionBeanInstance() Return a new instance of the stateless session bean. | protected Object | refreshAndRetry(MethodInvocation invocation) Refresh the EJB home object and retry the given invocation. | protected void | removeSessionBeanInstance(EJBObject ejb) Remove the given EJB instance. | public void | setHomeInterface(Class homeInterface) Set a home interface that this invoker will narrow to before performing
the parameterless SLSB create() call that returns the actual
SLSB proxy.
Default is none, which will work on all J2EE servers that are not based
on CORBA. | public void | setRefreshHomeOnConnectFailure(boolean refreshHomeOnConnectFailure) Set whether to refresh the EJB home on connect failure. |
isHomeRefreshable | protected boolean isHomeRefreshable()(Code) | | |
refreshAndRetry | protected Object refreshAndRetry(MethodInvocation invocation) throws Throwable(Code) | | Refresh the EJB home object and retry the given invocation.
Called by invoke on connect failure.
Parameters: invocation - the AOP method invocation the invocation result, if any throws: Throwable - in case of invocation failure See Also: AbstractRemoteSlsbInvokerInterceptor.invoke |
removeSessionBeanInstance | protected void removeSessionBeanInstance(EJBObject ejb)(Code) | | Remove the given EJB instance.
To be invoked by concrete remote SLSB invoker subclasses.
Parameters: ejb - the EJB instance to remove See Also: javax.ejb.EJBObject.remove |
setHomeInterface | public void setHomeInterface(Class homeInterface)(Code) | | Set a home interface that this invoker will narrow to before performing
the parameterless SLSB create() call that returns the actual
SLSB proxy.
Default is none, which will work on all J2EE servers that are not based
on CORBA. A plain javax.ejb.EJBHome interface is known to be
sufficient to make a WebSphere 5.0 Remote SLSB work. On other servers,
the specific home interface for the target SLSB might be necessary.
|
setRefreshHomeOnConnectFailure | public void setRefreshHomeOnConnectFailure(boolean refreshHomeOnConnectFailure)(Code) | | Set whether to refresh the EJB home on connect failure.
Default is "false".
Can be turned on to allow for hot restart of the EJB server.
If a cached EJB home throws an RMI exception that indicates a
remote connect failure, a fresh home will be fetched and the
invocation will be retried.
See Also: java.rmi.ConnectException See Also: java.rmi.ConnectIOException See Also: java.rmi.NoSuchObjectException |
|
|
|