org.springframework.remoting.support

## Class RemoteAccessor

- java.lang.Object
- - org.springframework.remoting.support.RemotingSupport
  - - org.springframework.remoting.support.RemoteAccessor

- All Implemented Interfaces:
    Aware, BeanClassLoaderAware
  Direct Known Subclasses:
    UrlBasedRemoteAccessor

      public abstract class RemoteAccessor
      extends RemotingSupport

  Abstract base class for classes that access a remote service. Provides a "serviceInterface" bean property.

  Note that the service interface being used will show some signs of remotability, like the granularity of method calls that it offers. Furthermore, it has to have serializable arguments etc.

  Accessors are supposed to throw Spring's generic `RemoteAccessException` in case of remote invocation failure, provided that the service interface does not declare `java.rmi.RemoteException`.

  Since:
    13.05.2003
  Author:
    Juergen Hoeller
  See Also:
    `RemoteAccessException`, `RemoteException`

- - ### Field Summary

    - ### Fields inherited from class org.springframework.remoting.support.RemotingSupport

      `logger`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `RemoteAccessor()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `Class` | `getServiceInterface()` Return the interface of the service to access.
    `void` | `setServiceInterface(Class serviceInterface)` Set the interface of the service to access.

    - ### Methods inherited from class org.springframework.remoting.support.RemotingSupport

      `getBeanClassLoader, overrideThreadContextClassLoader, resetThreadContextClassLoader, setBeanClassLoader`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### RemoteAccessor

          public RemoteAccessor()

  - ### Method Detail

    - #### setServiceInterface

          public void setServiceInterface(Class serviceInterface)

      Set the interface of the service to access. The interface must be suitable for the particular service and remoting strategy.

      Typically required to be able to create a suitable service proxy, but can also be optional if the lookup returns a typed proxy.

    - #### getServiceInterface

          public Class getServiceInterface()

      Return the interface of the service to access.