StatefulHomeRemoteProxypublic class StatefulHomeRemoteProxy extends org.jboss.ejb3.session.BaseSessionRemoteProxy
Fields Summary |
---|
private static final long | serialVersionUID | private static final Logger | log | protected org.jboss.remoting.InvokerLocator | uri | private javax.ejb.HomeHandle | homeHandle | private javax.ejb.EJBMetaData | ejbMetaData |
Methods Summary |
---|
public java.lang.Object | getAsynchronousProxy(java.lang.Object proxy)
throw new RuntimeException("NOT IMPLEMENTED");
| private java.lang.Object | handleEjb21CallLocally(java.lang.reflect.Method method, java.lang.Object[] args)
if (method.equals(ProxyUtils.GET_HOME_HANDLE))
{
return homeHandle;
}
else if (method.equals(ProxyUtils.GET_EJB_METADATA))
{
return ejbMetaData;
}
return null;
| public java.lang.Object | invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
long hash = MethodHashing.calculateHash(method);
Object ret = ProxyUtils.handleCallLocally(hash, proxy, this, method, args);
if (ret != null)
{
return ret;
}
ret = handleEjb21CallLocally(method, args);
if (ret != null)
{
return ret;
}
StatefulRemoteInvocation sri = new StatefulRemoteInvocation(interceptors, hash, method, method, null, null);
sri.setArguments(args);
sri.setInstanceResolver(metadata);
sri.getMetaData().addMetaData(Dispatcher.DISPATCHER, Dispatcher.OID, containerId, PayloadKey.AS_IS);
sri.getMetaData().addMetaData(InvokeRemoteInterceptor.REMOTING, InvokeRemoteInterceptor.INVOKER_LOCATOR, uri, PayloadKey.AS_IS);
sri.getMetaData().addMetaData(InvokeRemoteInterceptor.REMOTING, InvokeRemoteInterceptor.SUBSYSTEM, "AOP", PayloadKey.AS_IS);
return sri.invokeNext();
| public void | setEjbMetaData(javax.ejb.EJBMetaData ejbMetaData)
this.ejbMetaData = ejbMetaData;
| public void | setHandle(StatefulHandleImpl handle)
this.handle = handle;
handle.id = id;
| public void | setHomeHandle(javax.ejb.HomeHandle homeHandle)
this.homeHandle = homeHandle;
| public java.lang.String | toString()
return containerId.toString() + ":Home";
|
|