|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.codehaus.aspectwerkz.connectivity.RemoteProxy
This class provides a general remote proxy. It uses the Dynamic Proxy mechanism that was introduced with JDK 1.3.
The client proxy sends all requests to a server via a socket connection. The server returns results in the same way. Every object that is transferred (i.e. result of method invocation) has to support the Serializable interface.
| Method Summary | |
void |
close()
Closes the proxy and the connection to the server. |
static RemoteProxy |
createClientProxy(java.lang.String[] interfaces,
java.lang.String impl,
java.lang.String address,
int port)
Creates a new proxy to a class. |
static RemoteProxy |
createClientProxy(java.lang.String[] interfaces,
java.lang.String impl,
java.lang.String address,
int port,
java.lang.ClassLoader loader)
Creates a new proxy to a class. |
static RemoteProxy |
createClientProxy(java.lang.String[] interfaces,
java.lang.String impl,
java.lang.String address,
int port,
java.lang.Object context)
Creates a new proxy to a class. |
static RemoteProxy |
createClientProxy(java.lang.String[] interfaces,
java.lang.String impl,
java.lang.String address,
int port,
java.lang.Object context,
java.lang.ClassLoader loader)
Creates a new proxy to a class. |
static RemoteProxy |
createServerProxy(java.lang.Object targetlInstance,
java.lang.String address,
int port)
Creates a proxy to a specific instance in the on the server side. |
java.lang.Object |
getInstance()
Look up and retrives a proxy to an object from the server. |
java.lang.Object |
getInstance(java.lang.ClassLoader loader)
Look up and retrives a proxy to an object from the server. |
static java.lang.Object |
getWrappedInstance(java.lang.String handle)
Returns a proxy wrapped instance by its handle. |
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
This method is invoked automatically by the proxy. |
static java.lang.String |
wrapInstance(java.lang.Object instance)
Wraps a new instance and maps it to a handle. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
public static RemoteProxy createClientProxy(java.lang.String[] interfaces,
java.lang.String impl,
java.lang.String address,
int port)
interfaces - the class name of the interface for the object to create the proxy forimpl - the class name of the the object to create the proxy foraddress - the address to connect to.port - the port to connect to.
public static RemoteProxy createClientProxy(java.lang.String[] interfaces,
java.lang.String impl,
java.lang.String address,
int port,
java.lang.Object context)
interfaces - the class name of the interface for the object to create the proxy forimpl - the class name of the the object to create the proxy foraddress - the address to connect to.port - the port to connect to.
public static RemoteProxy createClientProxy(java.lang.String[] interfaces,
java.lang.String impl,
java.lang.String address,
int port,
java.lang.ClassLoader loader)
interfaces - the class name of the interface for the object to create the proxy forimpl - the class name of the the object to create the proxy foraddress - the address to connect to.port - the port to connect to.loader - the class loader to use
public static RemoteProxy createClientProxy(java.lang.String[] interfaces,
java.lang.String impl,
java.lang.String address,
int port,
java.lang.Object context,
java.lang.ClassLoader loader)
interfaces - the class name of the interface for the object to create the proxy forimpl - the class name of the the object to create the proxy foraddress - the address to connect to.port - the port to connect to.loader - the class loader to use
public static RemoteProxy createServerProxy(java.lang.Object targetlInstance,
java.lang.String address,
int port)
address - the address to connect to.port - the port to connect to.
public java.lang.Object getInstance(java.lang.ClassLoader loader)
loader - the classloader to use
public java.lang.Object getInstance()
public java.lang.Object invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
invoke in interface java.lang.reflect.InvocationHandlerproxy - the proxy instance that the method was invoked onmethod - the Method instance corresponding to the interface method
invoked on the proxy instance.args - an array of objects containing the values of the arguments passed
in the method invocation on the proxy instance.
public void close()
public static java.lang.Object getWrappedInstance(java.lang.String handle)
handle - the handle
public static java.lang.String wrapInstance(java.lang.Object instance)
instance - the instance to wrap
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||