org.softamis.cluster4spring.rmi
Class MultihomeRmiServiceExporter

java.lang.Object
  extended by org.springframework.remoting.support.RemoteExporter
      extended by org.springframework.remoting.support.RemoteInvocationBasedExporter
          extended by org.softamis.cluster4spring.rmi.AbstractRmiServiceExporter
              extended by org.softamis.cluster4spring.rmi.MultihomeRmiServiceExporter
All Implemented Interfaces:
AutoDiscoveredServiceExporter, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean

public class MultihomeRmiServiceExporter
extends AbstractRmiServiceExporter

Experimental version of RMI service Exporter used to support multihome systems


Field Summary
protected  org.softamis.net.localinfo.InetAddressAcceptor fInetAddressAcceptor
           
protected  java.util.List<java.lang.String> fLocalAddresses
          Local address of machine
protected  org.softamis.net.localinfo.LocalNetworkInfoProvider fLocalNetworkInfoProvider
           
 
Fields inherited from class org.softamis.cluster4spring.rmi.AbstractRmiServiceExporter
ATTRIBUTE_OWN_PROXY_SERVICE_NAME, fAllowsAutoDiscovering, fBeanFactory, fClientSocketFactory, fExportedObject, fInterceptorNames, fRegistry, fRegistryClientSocketFactory, fRegistryHost, fRegistryPort, fRegistryServerSocketFactory, fRemoteInvocationTraceInterceptor, fServerSocketFactory, fServiceGroup, fServiceName, fServicePort
 
Fields inherited from class org.springframework.remoting.support.RemoteExporter
logger
 
Fields inherited from interface org.softamis.cluster4spring.AutoDiscoveredServiceExporter
DEFAULT_SERVICES_GROUP_PREFIX
 
Constructor Summary
MultihomeRmiServiceExporter()
           
 
Method Summary
 void afterPropertiesSet()
           
 org.softamis.net.localinfo.InetAddressAcceptor getInetAddressAcceptor()
           
 org.softamis.net.localinfo.LocalNetworkInfoProvider getLocalNetworkInfoProvider()
           
protected  org.softamis.net.localinfo.InetAddressAcceptor obtainInetAddressAcceptor()
           
protected  void prepareLocalAddresses()
           
 java.util.List<java.lang.String> provideExportedServiceURLs()
          Returns list of URLs that could be used to locate service
 void setInetAddressAcceptor(org.softamis.net.localinfo.InetAddressAcceptor aInetAddressAcceptor)
           
 void setLocalNetworkInfoProvider(org.softamis.net.localinfo.LocalNetworkInfoProvider aLocalNetworkInfoProvider)
           
 
Methods inherited from class org.softamis.cluster4spring.rmi.AbstractRmiServiceExporter
createDefaultRemoteInvocationTraceInterceptor, createServiceUrl, destroy, exportObject, getInterceptorNames, getObjectToExport, getProxyForService, getRegistry, getRegistry, getRegistry, getRegistry, getRegistryHost, getRegistryPort, getServiceGroup, getServiceName, getServicePort, isAllowsAutoDiscovering, obtainRemoteInvocationTraceInterceptor, prepare, prepareRegistry, setAllowsAutoDiscovering, setBeanFactory, setClientSocketFactory, setInterceptorNames, setRegistry, setRegistryClientSocketFactory, setRegistryHost, setRegistryPort, setRegistryServerSocketFactory, setRemoteInvocationTraceInterceptor, setServerSocketFactory, setServiceGroup, setServiceName, setServicePort, testRegistry, unexportObjectSilently, unexportServiceObject
 
Methods inherited from class org.springframework.remoting.support.RemoteInvocationBasedExporter
getRemoteInvocationExecutor, invoke, invokeAndCreateResult, setRemoteInvocationExecutor
 
Methods inherited from class org.springframework.remoting.support.RemoteExporter
checkService, checkServiceInterface, getExporterName, getService, getServiceInterface, isRegisterTraceInterceptor, setBeanClassLoader, setRegisterTraceInterceptor, setService, setServiceInterface
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fLocalAddresses

protected java.util.List<java.lang.String> fLocalAddresses
Local address of machine


fLocalNetworkInfoProvider

protected org.softamis.net.localinfo.LocalNetworkInfoProvider fLocalNetworkInfoProvider

fInetAddressAcceptor

protected org.softamis.net.localinfo.InetAddressAcceptor fInetAddressAcceptor
Constructor Detail

MultihomeRmiServiceExporter

public MultihomeRmiServiceExporter()
Method Detail

afterPropertiesSet

public void afterPropertiesSet()
                        throws java.rmi.RemoteException
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Overrides:
afterPropertiesSet in class AbstractRmiServiceExporter
Throws:
java.rmi.RemoteException

obtainInetAddressAcceptor

protected org.softamis.net.localinfo.InetAddressAcceptor obtainInetAddressAcceptor()

prepareLocalAddresses

protected void prepareLocalAddresses()

provideExportedServiceURLs

public java.util.List<java.lang.String> provideExportedServiceURLs()
Description copied from interface: AutoDiscoveredServiceExporter
Returns list of URLs that could be used to locate service

Returns:
list of service URL's

getLocalNetworkInfoProvider

public org.softamis.net.localinfo.LocalNetworkInfoProvider getLocalNetworkInfoProvider()

setLocalNetworkInfoProvider

public void setLocalNetworkInfoProvider(org.softamis.net.localinfo.LocalNetworkInfoProvider aLocalNetworkInfoProvider)

getInetAddressAcceptor

public org.softamis.net.localinfo.InetAddressAcceptor getInetAddressAcceptor()

setInetAddressAcceptor

public void setInetAddressAcceptor(org.softamis.net.localinfo.InetAddressAcceptor aInetAddressAcceptor)