|
||||||||||
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 |
createServerProxy(java.lang.Object implInstance,
java.lang.String address,
int port)
Creates a proxy to a specific instance in the on the server side. |
java.lang.Object |
getProxy()
Look up and retrives a proxy to an object from the server. |
java.lang.Object |
getProxy(java.lang.ClassLoader loader)
Look up and retrives a proxy to an object from the server. |
java.lang.Object |
getProxy(java.lang.ClassLoader loader,
java.lang.Object ctx)
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 createServerProxy(java.lang.Object implInstance, java.lang.String address, int port)
address
- 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)
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 java.lang.Object getProxy()
public java.lang.Object getProxy(java.lang.ClassLoader loader)
loader
- the classloader to use
public java.lang.Object getProxy(java.lang.ClassLoader loader, java.lang.Object ctx)
loader
- the classloader to usectx
- the context carrying the users principal and credentials
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. The declaring class of the Method
object will be the interface that the method was declared in, which
may be a superinterface of the proxy interface that the proxy class
inherits the method through.args
- an array of objects containing the values of the arguments passed
in the method invocation on the proxy instance, or null if interface
method takes no arguments. Arguments of primitive types are wrapped in
instances of the appropriate primitive wrapper class, such as
java.lang.Integer or java.lang.Boolean.
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 |