|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openejb.client.EJBInvocationHandler
public abstract class EJBInvocationHandler
TODO: Add comments
Field Summary | |
---|---|
protected ClientMetaData |
client
The ClientMetaData object containing the information aquired from the server after authenticating. |
protected EJBMetaDataImpl |
ejb
The EJBMetaDataImpl object of the bean deployment that this invocation handler represents. |
protected static java.lang.reflect.Method |
EQUALS
|
protected static java.lang.reflect.Method |
HASHCODE
|
protected boolean |
inProxyMap
TODO: Add comments |
protected boolean |
isInvalidReference
TODO: Add comments |
protected static java.util.Hashtable |
liveHandleRegistry
Keeps track of live EJBInvocationHandler in this VM. |
protected java.lang.Object |
primaryKey
The primary key of the bean deployment or null if the deployment is a bean type that doesn't require a primary key |
protected EJBRequest |
request
TODO: Add comments |
protected ServerMetaData |
server
The ServerMetaData object containing the information needed to send invokations to the EJB Server. |
protected static java.lang.reflect.Method |
TOSTRING
|
Fields inherited from interface org.openejb.client.ResponseCodes |
---|
AUTH_DENIED, AUTH_GRANTED, AUTH_REDIRECT, EJB_APP_EXCEPTION, EJB_ERROR, EJB_OK, EJB_OK_CREATE, EJB_OK_FOUND, EJB_OK_FOUND_COLLECTION, EJB_OK_FOUND_ENUMERATION, EJB_OK_NOT_FOUND, EJB_SYS_EXCEPTION, JNDI_CONTEXT, JNDI_EJBHOME, JNDI_ENUMERATION, JNDI_ERROR, JNDI_NAMING_EXCEPTION, JNDI_NOT_FOUND, JNDI_OK, JNDI_RUNTIME_EXCEPTION |
Constructor Summary | |
---|---|
EJBInvocationHandler()
TODO: Add comments |
|
EJBInvocationHandler(EJBMetaDataImpl ejb,
ServerMetaData server,
ClientMetaData client)
|
|
EJBInvocationHandler(EJBMetaDataImpl ejb,
ServerMetaData server,
ClientMetaData client,
java.lang.Object primaryKey)
|
Method Summary | |
---|---|
protected abstract java.lang.Object |
_invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
Overridden by subclasses and called by invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) . |
protected static java.lang.reflect.Method |
getMethod(java.lang.Class c,
java.lang.String method,
java.lang.Class[] params)
|
protected static void |
invalidateAllHandlers(java.lang.Object key)
TODO: Add comments |
protected void |
invalidateReference()
Invalidates this reference so that it can not be used as a proxy for the bean identity. |
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
TODO: Add comments |
static void |
print(java.lang.String s)
|
static void |
println(java.lang.String s)
|
protected static void |
registerHandler(java.lang.Object key,
EJBInvocationHandler handler)
TODO: Add comments |
protected EJBResponse |
request(EJBRequest req)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final java.lang.reflect.Method EQUALS
protected static final java.lang.reflect.Method HASHCODE
protected static final java.lang.reflect.Method TOSTRING
protected static final java.util.Hashtable liveHandleRegistry
protected transient boolean inProxyMap
protected transient boolean isInvalidReference
protected transient EJBRequest request
protected transient EJBMetaDataImpl ejb
protected transient ServerMetaData server
protected transient ClientMetaData client
protected transient java.lang.Object primaryKey
Constructor Detail |
---|
public EJBInvocationHandler()
public EJBInvocationHandler(EJBMetaDataImpl ejb, ServerMetaData server, ClientMetaData client)
public EJBInvocationHandler(EJBMetaDataImpl ejb, ServerMetaData server, ClientMetaData client, java.lang.Object primaryKey)
Method Detail |
---|
protected static java.lang.reflect.Method getMethod(java.lang.Class c, java.lang.String method, java.lang.Class[] params)
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable
invoke
in interface InvocationHandler
proxy
- The Proxy object that represents this bean deployment's EJBObject
or EJBHome.method
- The EJBHome or EJBObject method the caller is invoking.args
- The parameters to the mehtod being invoked
java.lang.Throwable
protected abstract java.lang.Object _invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable
invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])
.
Subclasses implement the main behavior of calling invoke on the
Container that the bean deployment lives in.
proxy
- The Proxy subclass that is the bean's EJBObject or EJBHome.method
- The bean method that the caller is attempting to invoke.args
- The arguments to the method being invoked.
java.lang.Throwable
public static void print(java.lang.String s)
public static void println(java.lang.String s)
protected EJBResponse request(EJBRequest req) throws java.lang.Exception
java.lang.Exception
protected void invalidateReference()
protected static void invalidateAllHandlers(java.lang.Object key)
key
- protected static void registerHandler(java.lang.Object key, EJBInvocationHandler handler)
key
- handler
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |