|
||||||||||
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.InvocationHandler
proxy
- 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 |