public class MethodCachedInvocationHandler extends Object implements ProxyInvocationHandler
ILRMIInvocationHandler as a InvocationHandler with an internam RemoteMethodCache for fast transformation between regular method to LRMI method.INTERNAL_NAME| Constructor and Description | 
|---|
| MethodCachedInvocationHandler(RemoteMethodCache cache,
                             ClientPeerInvocationHandler invocationHandler,
                             String serverPlatformVersion,
                             PlatformLogicalVersion serverPlatformLogicalVersion,
                             String connectionURL) | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | decrementReference() | 
| void | disable() | 
| void | enable() | 
| String | getConnectionURL() | 
| ClientPeerInvocationHandler | getInvocationHandler() | 
| LRMIProxyMonitoringDetailsImpl | getMonitoringDetails() | 
| StubId | getStubId() | 
| void | incrementReference() | 
| Object | invoke(Object proxy,
      IMethod method,
      Object[] args)Processes a method invocation on a proxy instance and returns the result. | 
public MethodCachedInvocationHandler(RemoteMethodCache cache, ClientPeerInvocationHandler invocationHandler, String serverPlatformVersion, PlatformLogicalVersion serverPlatformLogicalVersion, String connectionURL)
public Object invoke(Object proxy, IMethod method, Object[] args) throws Throwable
ProxyInvocationHandlerinvoke in interface ProxyInvocationHandlerproxy - the proxy instance that the method was invoked onmethod - the IMethod instance corresponding to the interface method invoked
               on the proxy instance.  The declaring class of the IMethod 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.null and the interface method's return type is primitive, then a
 NullPointerException will be thrown by the method invocation on the proxy
 instance.  If the value returned by this method is otherwise not compatible with the
 interface method's declared return type as described above, a ClassCastException
 will be thrown by the method invocation on the proxy instance.Throwable - the exception to throw from the method invocation on the proxy instance.
                   The exception's type must be assignable either to any of the exception
                   types declared in the throws clause of the interface method or
                   to the unchecked exception types java.lang.RuntimeException or
                   java.lang.Error.  If a checked exception is thrown by this
                   method that is not assignable to any of the exception types declared in the
                   throws clause of the interface method, then an UndeclaredThrowableException containing the exception that was thrown by
                   this method will be thrown by the method invocation on the proxy instance.UndeclaredThrowableExceptionpublic StubId getStubId()
public ClientPeerInvocationHandler getInvocationHandler()
public void disable()
public void enable()
public boolean decrementReference()
public void incrementReference()
public LRMIProxyMonitoringDetailsImpl getMonitoringDetails()
public String getConnectionURL()
Copyright © GigaSpaces.