Save This Page
Home » spring-framework-2.5.6-with-dependencies » org.springframework » remoting » rmi » [javadoc | source]
org.springframework.remoting.rmi
abstract public class: RmiClientInterceptorUtils [javadoc | source]
java.lang.Object
   org.springframework.remoting.rmi.RmiClientInterceptorUtils
Factored-out methods for performing invocations within an RMI client. Can handle both RMI and non-RMI service interfaces working on an RMI stub.

Note: This is an SPI class, not intended to be used by applications.

Method from org.springframework.remoting.rmi.RmiClientInterceptorUtils Summary:
convertRmiAccessException,   convertRmiAccessException,   convertRmiAccessException,   doInvoke,   invoke,   invokeRemoteMethod,   isConnectFailure
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.springframework.remoting.rmi.RmiClientInterceptorUtils Detail:
 public static Exception convertRmiAccessException(Method method,
    Throwable ex,
    String message) 
    Wrap the given arbitrary exception that happened during remote access in either a RemoteException or a Spring RemoteAccessException (if the method signature does not support RemoteException).

    Only call this for remote access exceptions, not for exceptions thrown by the target service itself!

 public static Exception convertRmiAccessException(Method method,
    RemoteException ex,
    String serviceName) 
    Convert the given RemoteException that happened during remote access to Spring's RemoteAccessException if the method signature does not support RemoteException. Else, return the original RemoteException.
 public static Exception convertRmiAccessException(Method method,
    RemoteException ex,
    boolean isConnectFailure,
    String serviceName) 
    Convert the given RemoteException that happened during remote access to Spring's RemoteAccessException if the method signature does not support RemoteException. Else, return the original RemoteException.
 public static Object doInvoke(MethodInvocation invocation,
    Remote stub) throws InvocationTargetException 
Deprecated! as - of Spring 2.5, in favor of #invokeRemoteMethod

    Perform a raw method invocation on the given RMI stub, letting reflection exceptions through as-is.
 public static Object invoke(MethodInvocation invocation,
    Remote stub,
    String serviceName) throws Throwable 
Deprecated! as - of Spring 2.5, in favor of #invokeRemoteMethod

    Apply the given method invocation to the given RMI stub.

    Delegates to the corresponding method if the RMI stub does not directly implement the invoked method. This typically happens when a non-RMI service interface is used for an RMI service. The methods of such a service interface have to match the RMI stub methods, but they typically don't declare java.rmi.RemoteException: A RemoteException thrown by the RMI stub will be automatically converted to Spring's RemoteAccessException.

 public static Object invokeRemoteMethod(MethodInvocation invocation,
    Object stub) throws InvocationTargetException 
    Perform a raw method invocation on the given RMI stub, letting reflection exceptions through as-is.
 public static boolean isConnectFailure(RemoteException ex) 
    Determine whether the given RMI exception indicates a connect failure.

    Treats RMI's ConnectException, ConnectIOException, UnknownHostException, NoSuchObjectException and StubNotFoundException as connect failure, as well as Oracle's OC4J com.evermind.server.rmi.RMIConnectionException (which doesn't derive from from any well-known RMI connect exception).