| java.lang.Object org.codehaus.aspectwerkz.connectivity.RemoteProxy
RemoteProxy | public class RemoteProxy implements InvocationHandler,Serializable(Code) | | 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.
author: Jonas BonŽr |
Method Summary | |
public void | close() Closes the proxy and the connection to the server. | public static RemoteProxy | createClientProxy(String[] interfaces, String impl, String address, int port) Creates a new proxy to a class. | public static RemoteProxy | createClientProxy(String[] interfaces, String impl, String address, int port, Object context) Creates a new proxy to a class. | public static RemoteProxy | createClientProxy(String[] interfaces, String impl, String address, int port, ClassLoader loader) Creates a new proxy to a class. | public static RemoteProxy | createClientProxy(String[] interfaces, String impl, String address, int port, Object context, ClassLoader loader) Creates a new proxy to a class. | public static RemoteProxy | createServerProxy(Object targetlInstance, String address, int port) Creates a proxy to a specific instance in the on the server side. | public Object | getInstance(ClassLoader loader) Look up and retrives a proxy to an object from the server. | public Object | getInstance() Look up and retrives a proxy to an object from the server. | public static Object | getWrappedInstance(String handle) Returns a proxy wrapped instance by its handle. | public Object | invoke(Object proxy, Method method, Object[] args) This method is invoked automatically by the proxy. | public static String | wrapInstance(Object instance) Wraps a new instance and maps it to a handle. |
close | public void close()(Code) | | Closes the proxy and the connection to the server.
|
createClientProxy | public static RemoteProxy createClientProxy(String[] interfaces, String impl, String address, int port)(Code) | | Creates a new proxy to a class. To be used on the client side to create a new proxy to an object.
Parameters: interfaces - the class name of the interface for the object to create the proxy for Parameters: impl - the class name of the the object to create the proxy for Parameters: address - the address to connect to. Parameters: port - the port to connect to. the new remote proxy instance |
createClientProxy | public static RemoteProxy createClientProxy(String[] interfaces, String impl, String address, int port, Object context)(Code) | | Creates a new proxy to a class. To be used on the client side to create a new proxy to an object.
Parameters: interfaces - the class name of the interface for the object to create the proxy for Parameters: impl - the class name of the the object to create the proxy for Parameters: address - the address to connect to. Parameters: port - the port to connect to. Parameters: context - the context carrying the users principal and credentials the new remote proxy instance |
createClientProxy | public static RemoteProxy createClientProxy(String[] interfaces, String impl, String address, int port, ClassLoader loader)(Code) | | Creates a new proxy to a class. To be used on the client side to create a new proxy to an object.
Parameters: interfaces - the class name of the interface for the object to create the proxy for Parameters: impl - the class name of the the object to create the proxy for Parameters: address - the address to connect to. Parameters: port - the port to connect to. Parameters: loader - the class loader to use the new remote proxy instance |
createClientProxy | public static RemoteProxy createClientProxy(String[] interfaces, String impl, String address, int port, Object context, ClassLoader loader)(Code) | | Creates a new proxy to a class. To be used on the client side to create a new proxy to an object.
Parameters: interfaces - the class name of the interface for the object to create the proxy for Parameters: impl - the class name of the the object to create the proxy for Parameters: address - the address to connect to. Parameters: port - the port to connect to. Parameters: ctx - the context carrying the users principal and credentials Parameters: loader - the class loader to use the new remote proxy instance |
createServerProxy | public static RemoteProxy createServerProxy(Object targetlInstance, String address, int port)(Code) | | Creates a proxy to a specific instance in the on the server side. This proxy could then be passed to the
client which can invoke method on this specific instance .
Parameters: the - target instance to create the proxy for Parameters: address - the address to connect to. Parameters: port - the port to connect to. the new remote proxy instance |
getInstance | public Object getInstance(ClassLoader loader)(Code) | | Look up and retrives a proxy to an object from the server.
Parameters: loader - the classloader to use the proxy instance |
getInstance | public Object getInstance()(Code) | | Look up and retrives a proxy to an object from the server.
the proxy instance |
getWrappedInstance | public static Object getWrappedInstance(String handle)(Code) | | Returns a proxy wrapped instance by its handle.
Parameters: handle - the handle the instance |
invoke | public Object invoke(Object proxy, Method method, Object[] args)(Code) | | This method is invoked automatically by the proxy. Should not be called directly.
Parameters: proxy - the proxy instance that the method was invoked on Parameters: method - the Method instance corresponding to the interface method invoked on the proxy instance. Parameters: args - an array of objects containing the values of the arguments passed in the method invocation on theproxy instance. the value to return from the method invocation on the proxy instance. |
wrapInstance | public static String wrapInstance(Object instance)(Code) | | Wraps a new instance and maps it to a handle.
Parameters: instance - the instance to wrap the handle for the instance |
|
|