org.apache.tuscany.sca.host.rmi
Class ExtensibleRMIHost

java.lang.Object
  extended by org.apache.tuscany.sca.host.rmi.ExtensibleRMIHost
All Implemented Interfaces:
RMIHost

public class ExtensibleRMIHost
extends java.lang.Object
implements RMIHost

Default implementation of an extensible RMI host.


Field Summary
 
Fields inherited from interface org.apache.tuscany.sca.host.rmi.RMIHost
RMI_DEFAULT_PORT
 
Constructor Summary
ExtensibleRMIHost(RMIHostExtensionPoint rmiHosts)
           
 
Method Summary
 java.rmi.Remote findService(java.lang.String host, java.lang.String port, java.lang.String svcName)
          find a remote service hosted on the given host, port and service name
 void registerService(java.lang.String serviceName, int port, java.rmi.Remote serviceObject)
          Register an RMI service with the given name and port
 void registerService(java.lang.String serviceName, java.rmi.Remote serviceObject)
          Register an RMI service with the given name and default port (1099)
 void unregisterService(java.lang.String serviceName)
          Unregister a service registered under the given service name and default port number (1099)
 void unregisterService(java.lang.String serviceName, int port)
          Unregister a service registered under the given service name and port number
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtensibleRMIHost

public ExtensibleRMIHost(RMIHostExtensionPoint rmiHosts)
Method Detail

registerService

public void registerService(java.lang.String serviceName,
                            int port,
                            java.rmi.Remote serviceObject)
                     throws RMIHostException,
                            RMIHostRuntimeException
Description copied from interface: RMIHost
Register an RMI service with the given name and port

Specified by:
registerService in interface RMIHost
Parameters:
serviceName - against which the server is to be registered
port - the port against which the server is to be registered
serviceObject - the server object to be registered
Throws:
RMIHostException
RMIHostRuntimeException

findService

public java.rmi.Remote findService(java.lang.String host,
                                   java.lang.String port,
                                   java.lang.String svcName)
                            throws RMIHostException,
                                   RMIHostRuntimeException
Description copied from interface: RMIHost
find a remote service hosted on the given host, port and service name

Specified by:
findService in interface RMIHost
Parameters:
host - the name of the host on which the RMI service to be unregistered is running
port - the port against which the server is to be unregistered is running
svcName - serviceName against which the server is to be unregistered is running
Returns:
the RMI server object
Throws:
RMIHostException
RMIHostRuntimeException

registerService

public void registerService(java.lang.String serviceName,
                            java.rmi.Remote serviceObject)
                     throws RMIHostException,
                            RMIHostRuntimeException
Description copied from interface: RMIHost
Register an RMI service with the given name and default port (1099)

Specified by:
registerService in interface RMIHost
Parameters:
serviceName - serviceName against which the server is to be registered
serviceObject - the server object to be registered
Throws:
RMIHostException
RMIHostRuntimeException

unregisterService

public void unregisterService(java.lang.String serviceName)
                       throws RMIHostException,
                              RMIHostRuntimeException
Description copied from interface: RMIHost
Unregister a service registered under the given service name and default port number (1099)

Specified by:
unregisterService in interface RMIHost
Parameters:
serviceName - the name of the service that has to be unregistered
Throws:
RMIHostException
RMIHostRuntimeException

unregisterService

public void unregisterService(java.lang.String serviceName,
                              int port)
                       throws RMIHostException,
                              RMIHostRuntimeException
Description copied from interface: RMIHost
Unregister a service registered under the given service name and port number

Specified by:
unregisterService in interface RMIHost
Parameters:
serviceName - serviceName against which the server is to be registered
port - the port against which the server is to be registered
Throws:
RMIHostException
RMIHostRuntimeException