|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.jproxy.proxy.util.ThreadSupport
com.jproxy.proxy.ProxyHashtable
com.jproxy.proxy.Invocator
The abstract class that is responsible for direct access of remote objects Invocator objects is located on Tunneling server. It manages construction of remote objects during which proxy stub is generated. It also invokes methods on remote objects. If result has remote interface type then proxy stub is generated. The class also handles destruction of created objects.
Tunnel
,
com.jproxy.proxy.Data
,
ProxyHashtable
,
Serialized FormField Summary |
Fields inherited from class com.jproxy.proxy.ProxyHashtable |
hashtable, invocationInterceptorClass, sessionHash |
Fields inherited from class com.jproxy.proxy.util.ThreadSupport |
threads |
Constructor Summary | |
Invocator(Tunnel _tunnel)
Creates instance with properties passed as Hashtable object. |
Method Summary | |
void |
addClassLoader(java.lang.String codebase,
java.lang.ClassLoader loader)
|
java.lang.Object |
call(java.lang.Object o)
The method that delegates request for remote object access to proper method: construct(), destruct(), invoke(), getInstance() |
java.lang.Object |
correctInputObject(java.lang.Object obj)
|
java.lang.Object |
correctOutputObject(java.lang.Object obj,
Marshalable data)
|
HashObject |
createHashObject(java.lang.Object object,
Marshalable data)
|
HashObject |
createHashObject(java.lang.Object object,
java.lang.String[] remoteInterfaces,
long sessionId,
boolean isDynamicProxy,
java.lang.String codebase)
|
abstract Tunnel |
createTunnel()
|
void |
destroy()
Destroys invocator, release references to all hashed remote objects, stops garbage collector |
java.lang.ClassLoader |
getClassLoader(java.lang.String codebase)
The TunnelClassLoader used by bytecode stub generator. |
java.util.Hashtable |
getClassLoaders()
|
static Invocator |
getInvocator(long sessionId)
|
java.lang.Object |
invokeAll(java.lang.Object obj)
|
java.lang.Object |
invokeOne(java.lang.Object obj)
|
java.lang.Object |
newProxy(long sessionId,
java.lang.String[] interfaceNames,
long objectId,
java.lang.String objectClassName,
boolean isDynamicProxy,
java.lang.String codebase)
The method for obtaining proxy stub for remote interface. |
abstract java.lang.Object |
newProxy(TunnelInvocationHandler handler,
boolean isDynamicProxy,
java.lang.String codebase)
The abstruct method for obtaining proxy stub for remote interface. |
Methods inherited from class com.jproxy.proxy.ProxyHashtable |
addSessionObject, create, get, getSessionObjects, keys, remove, removeAll, removeSessionObject, updateLicense, updateSession, values |
Methods inherited from class com.jproxy.proxy.util.ThreadSupport |
getThread, isRunning, isStopping, run, start, stop, stop, stopAll |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Invocator(Tunnel _tunnel)
Method Detail |
public static Invocator getInvocator(long sessionId)
public abstract java.lang.Object newProxy(TunnelInvocationHandler handler, boolean isDynamicProxy, java.lang.String codebase) throws TunnelException
handler
- for which stub is requested
TunnelException
public abstract Tunnel createTunnel()
public java.lang.Object newProxy(long sessionId, java.lang.String[] interfaceNames, long objectId, java.lang.String objectClassName, boolean isDynamicProxy, java.lang.String codebase) throws TunnelException
objectId
- unique ID that will be assigned to stub
TunnelException
public java.util.Hashtable getClassLoaders()
public java.lang.ClassLoader getClassLoader(java.lang.String codebase)
public void addClassLoader(java.lang.String codebase, java.lang.ClassLoader loader)
public java.lang.Object invokeAll(java.lang.Object obj) throws TunnelException
TunnelException
public void destroy()
public java.lang.Object invokeOne(java.lang.Object obj) throws TunnelException
TunnelException
public java.lang.Object call(java.lang.Object o)
o
- Data object that is marshalled data sent by clientpublic HashObject createHashObject(java.lang.Object object, java.lang.String[] remoteInterfaces, long sessionId, boolean isDynamicProxy, java.lang.String codebase) throws TunnelException
TunnelException
public HashObject createHashObject(java.lang.Object object, Marshalable data) throws TunnelException
TunnelException
public java.lang.Object correctOutputObject(java.lang.Object obj, Marshalable data) throws java.io.IOException
java.io.IOException
public java.lang.Object correctInputObject(java.lang.Object obj) throws java.io.IOException
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |