org.springframework.remoting.support
Class RemoteExporter

java.lang.Object
  extended byorg.springframework.remoting.support.RemoteExporter
Direct Known Subclasses:
BurlapServiceExporter, HessianServiceExporter, RemoteInvocationBasedExporter

public abstract class RemoteExporter
extends Object

Abstract base class for classes that export a remote service. Provides "service" and "serviceInterface" bean properties.

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.

Since:
26.12.2003
Author:
Juergen Hoeller

Field Summary
protected  Log logger
           
 
Constructor Summary
RemoteExporter()
           
 
Method Summary
protected  void checkService()
          Check whether the service reference has been set.
protected  void checkServiceInterface()
          Check whether a service reference has been set, and whether it matches the specified service.
protected  Object getProxyForService()
          Get a proxy for the given service object, implementing the specified service interface.
protected  Object getService()
          Return the service to export.
protected  Class getServiceInterface()
          Return the interface of the service to export.
 void setService(Object service)
          Set the service to export.
 void setServiceInterface(Class serviceInterface)
          Set the interface of the service to export.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final Log logger
Constructor Detail

RemoteExporter

public RemoteExporter()
Method Detail

setService

public void setService(Object service)
Set the service to export. Typically populated via a bean reference.


getService

protected Object getService()
Return the service to export.


setServiceInterface

public void setServiceInterface(Class serviceInterface)
Set the interface of the service to export. The interface must be suitable for the particular service and remoting tool.


getServiceInterface

protected Class getServiceInterface()
Return the interface of the service to export.


checkService

protected void checkService()
                     throws IllegalArgumentException
Check whether the service reference has been set.

Throws:
IllegalArgumentException
See Also:
setService(java.lang.Object)

checkServiceInterface

protected void checkServiceInterface()
                              throws IllegalArgumentException
Check whether a service reference has been set, and whether it matches the specified service.

Throws:
IllegalArgumentException
See Also:
setServiceInterface(java.lang.Class), setService(java.lang.Object)

getProxyForService

protected Object getProxyForService()
Get a proxy for the given service object, implementing the specified service interface.

Used to export a proxy that does not expose any internals but just a specific interface intended for remote access. Typically only applied if the remoting tool itself does not offer such means itself.

Returns:
the proxy
See Also:
setServiceInterface(java.lang.Class)


Copyright (C) 2003-2004 The Spring Framework Project.