|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.aspectwerkz.connectivity.RemoteProxy
public class 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(String[] interfaces,
String impl,
String address,
int port)
Creates a new proxy to a class. |
static RemoteProxy |
createClientProxy(String[] interfaces,
String impl,
String address,
int port,
ClassLoader loader)
Creates a new proxy to a class. |
static RemoteProxy |
createClientProxy(String[] interfaces,
String impl,
String address,
int port,
Object context)
Creates a new proxy to a class. |
static RemoteProxy |
createClientProxy(String[] interfaces,
String impl,
String address,
int port,
Object context,
ClassLoader loader)
Creates a new proxy to a class. |
static RemoteProxy |
createServerProxy(Object targetlInstance,
String address,
int port)
Creates a proxy to a specific instance in the on the server side. |
Object |
getInstance()
Look up and retrives a proxy to an object from the server. |
Object |
getInstance(ClassLoader loader)
Look up and retrives a proxy to an object from the server. |
static Object |
getWrappedInstance(String handle)
Returns a proxy wrapped instance by its handle. |
Object |
invoke(Object proxy,
Method method,
Object[] args)
This method is invoked automatically by the proxy. |
static String |
wrapInstance(Object instance)
Wraps a new instance and maps it to a handle. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static RemoteProxy createClientProxy(String[] interfaces, String impl, 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(String[] interfaces, String impl, String address, int port, 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.context
- the context carrying the users principal and credentials
public static RemoteProxy createClientProxy(String[] interfaces, String impl, String address, int port, 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(String[] interfaces, String impl, String address, int port, Object context, 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.ctx
- the context carrying the users principal and credentialsloader
- the class loader to use
public static RemoteProxy createServerProxy(Object targetlInstance, String address, int port)
the
- target instance to create the proxy foraddress
- the address to connect to.port
- the port to connect to.
public Object getInstance(ClassLoader loader)
loader
- the classloader to use
public Object getInstance()
public Object invoke(Object proxy, Method method, Object[] args)
invoke
in interface 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 Object getWrappedInstance(String handle)
handle
- the handle
public static String wrapInstance(Object instance)
instance
- the instance to wrap
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |