java.rmi.server
Class UnicastRemoteObject

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.rmi.server.RemoteObject sample code for java.rmi.server.RemoteObject definition code for java.rmi.server.RemoteObject 
      extended by java.rmi.server.RemoteServer sample code for java.rmi.server.RemoteServer definition code for java.rmi.server.RemoteServer 
          extended by java.rmi.server.UnicastRemoteObject
All Implemented Interfaces:
Serializable sample code for java.io.Serializable definition code for java.io.Serializable , Remote sample code for java.rmi.Remote definition code for java.rmi.Remote
Direct Known Subclasses:
ActivationGroup sample code for java.rmi.activation.ActivationGroup definition code for java.rmi.activation.ActivationGroup

public class UnicastRemoteObject
extends RemoteServer sample code for java.rmi.server.RemoteServer definition code for java.rmi.server.RemoteServer

Used for exporting a remote object with JRMP and obtaining a stub that communicates to the remote object.

For the constructors and static exportObject methods below, the stub for a remote object being exported is obtained as follows:

Since:
JDK1.1
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.rmi.server.RemoteObject sample code for java.rmi.server.RemoteObject definition code for java.rmi.server.RemoteObject
ref sample code for java.rmi.server.RemoteObject.ref definition code for java.rmi.server.RemoteObject.ref
 
Constructor Summary
protected UnicastRemoteObject sample code for java.rmi.server.UnicastRemoteObject.UnicastRemoteObject() definition code for java.rmi.server.UnicastRemoteObject.UnicastRemoteObject() ()
          Creates and exports a new UnicastRemoteObject object using an anonymous port.
protected UnicastRemoteObject sample code for java.rmi.server.UnicastRemoteObject.UnicastRemoteObject(int) definition code for java.rmi.server.UnicastRemoteObject.UnicastRemoteObject(int) (int port)
          Creates and exports a new UnicastRemoteObject object using the particular supplied port.
protected UnicastRemoteObject sample code for java.rmi.server.UnicastRemoteObject.UnicastRemoteObject(int, java.rmi.server.RMIClientSocketFactory, java.rmi.server.RMIServerSocketFactory) definition code for java.rmi.server.UnicastRemoteObject.UnicastRemoteObject(int, java.rmi.server.RMIClientSocketFactory, java.rmi.server.RMIServerSocketFactory) (int port, RMIClientSocketFactory sample code for java.rmi.server.RMIClientSocketFactory definition code for java.rmi.server.RMIClientSocketFactory  csf, RMIServerSocketFactory sample code for java.rmi.server.RMIServerSocketFactory definition code for java.rmi.server.RMIServerSocketFactory  ssf)
          Creates and exports a new UnicastRemoteObject object using the particular supplied port and socket factories.
 
Method Summary
 Object sample code for java.lang.Object definition code for java.lang.Object clone sample code for java.rmi.server.UnicastRemoteObject.clone() definition code for java.rmi.server.UnicastRemoteObject.clone() ()
          Returns a clone of the remote object that is distinct from the original.
static RemoteStub sample code for java.rmi.server.RemoteStub definition code for java.rmi.server.RemoteStub exportObject sample code for java.rmi.server.UnicastRemoteObject.exportObject(java.rmi.Remote) definition code for java.rmi.server.UnicastRemoteObject.exportObject(java.rmi.Remote) (Remote sample code for java.rmi.Remote definition code for java.rmi.Remote  obj)
          Exports the remote object to make it available to receive incoming calls using an anonymous port.
static Remote sample code for java.rmi.Remote definition code for java.rmi.Remote exportObject sample code for java.rmi.server.UnicastRemoteObject.exportObject(java.rmi.Remote, int) definition code for java.rmi.server.UnicastRemoteObject.exportObject(java.rmi.Remote, int) (Remote sample code for java.rmi.Remote definition code for java.rmi.Remote  obj, int port)
          Exports the remote object to make it available to receive incoming calls, using the particular supplied port.
static Remote sample code for java.rmi.Remote definition code for java.rmi.Remote exportObject sample code for java.rmi.server.UnicastRemoteObject.exportObject(java.rmi.Remote, int, java.rmi.server.RMIClientSocketFactory, java.rmi.server.RMIServerSocketFactory) definition code for java.rmi.server.UnicastRemoteObject.exportObject(java.rmi.Remote, int, java.rmi.server.RMIClientSocketFactory, java.rmi.server.RMIServerSocketFactory) (Remote sample code for java.rmi.Remote definition code for java.rmi.Remote  obj, int port, RMIClientSocketFactory sample code for java.rmi.server.RMIClientSocketFactory definition code for java.rmi.server.RMIClientSocketFactory  csf, RMIServerSocketFactory sample code for java.rmi.server.RMIServerSocketFactory definition code for java.rmi.server.RMIServerSocketFactory  ssf)
          Exports the remote object to make it available to receive incoming calls, using a transport specified by the given socket factory.
static boolean unexportObject sample code for java.rmi.server.UnicastRemoteObject.unexportObject(java.rmi.Remote, boolean) definition code for java.rmi.server.UnicastRemoteObject.unexportObject(java.rmi.Remote, boolean) (Remote sample code for java.rmi.Remote definition code for java.rmi.Remote  obj, boolean force)
          Removes the remote object, obj, from the RMI runtime.
 
Methods inherited from class java.rmi.server.RemoteServer sample code for java.rmi.server.RemoteServer definition code for java.rmi.server.RemoteServer
getClientHost sample code for java.rmi.server.RemoteServer.getClientHost() definition code for java.rmi.server.RemoteServer.getClientHost() , getLog sample code for java.rmi.server.RemoteServer.getLog() definition code for java.rmi.server.RemoteServer.getLog() , setLog sample code for java.rmi.server.RemoteServer.setLog(java.io.OutputStream) definition code for java.rmi.server.RemoteServer.setLog(java.io.OutputStream)
 
Methods inherited from class java.rmi.server.RemoteObject sample code for java.rmi.server.RemoteObject definition code for java.rmi.server.RemoteObject
equals sample code for java.rmi.server.RemoteObject.equals(java.lang.Object) definition code for java.rmi.server.RemoteObject.equals(java.lang.Object) , getRef sample code for java.rmi.server.RemoteObject.getRef() definition code for java.rmi.server.RemoteObject.getRef() , hashCode sample code for java.rmi.server.RemoteObject.hashCode() definition code for java.rmi.server.RemoteObject.hashCode() , toString sample code for java.rmi.server.RemoteObject.toString() definition code for java.rmi.server.RemoteObject.toString() , toStub sample code for java.rmi.server.RemoteObject.toStub(java.rmi.Remote) definition code for java.rmi.server.RemoteObject.toStub(java.rmi.Remote)
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

UnicastRemoteObject sample code for java.rmi.server.UnicastRemoteObject() definition code for java.rmi.server.UnicastRemoteObject()

protected UnicastRemoteObject()
                       throws RemoteException sample code for java.rmi.RemoteException definition code for java.rmi.RemoteException 
Creates and exports a new UnicastRemoteObject object using an anonymous port.

Throws:
RemoteException sample code for java.rmi.RemoteException definition code for java.rmi.RemoteException - if failed to export object
Since:
JDK1.1

UnicastRemoteObject sample code for java.rmi.server.UnicastRemoteObject(int) definition code for java.rmi.server.UnicastRemoteObject(int)

protected UnicastRemoteObject(int port)
                       throws RemoteException sample code for java.rmi.RemoteException definition code for java.rmi.RemoteException 
Creates and exports a new UnicastRemoteObject object using the particular supplied port.

Parameters:
port - the port number on which the remote object receives calls (if port is zero, an anonymous port is chosen)
Throws:
RemoteException sample code for java.rmi.RemoteException definition code for java.rmi.RemoteException - if failed to export object
Since:
1.2

UnicastRemoteObject sample code for java.rmi.server.UnicastRemoteObject(int, java.rmi.server.RMIClientSocketFactory, java.rmi.server.RMIServerSocketFactory) definition code for java.rmi.server.UnicastRemoteObject(int, java.rmi.server.RMIClientSocketFactory, java.rmi.server.RMIServerSocketFactory)

protected UnicastRemoteObject(int port,
                              RMIClientSocketFactory sample code for java.rmi.server.RMIClientSocketFactory definition code for java.rmi.server.RMIClientSocketFactory  csf,
                              RMIServerSocketFactory sample code for java.rmi.server.RMIServerSocketFactory definition code for java.rmi.server.RMIServerSocketFactory  ssf)
                       throws RemoteException sample code for java.rmi.RemoteException definition code for java.rmi.RemoteException 
Creates and exports a new UnicastRemoteObject object using the particular supplied port and socket factories.

Parameters:
port - the port number on which the remote object receives calls (if port is zero, an anonymous port is chosen)
csf - the client-side socket factory for making calls to the remote object
ssf - the server-side socket factory for receiving remote calls
Throws:
RemoteException sample code for java.rmi.RemoteException definition code for java.rmi.RemoteException - if failed to export object
Since:
1.2
Method Detail

clone sample code for java.rmi.server.UnicastRemoteObject.clone() definition code for java.rmi.server.UnicastRemoteObject.clone()

public Object sample code for java.lang.Object definition code for java.lang.Object  clone()
             throws CloneNotSupportedException sample code for java.lang.CloneNotSupportedException definition code for java.lang.CloneNotSupportedException 
Returns a clone of the remote object that is distinct from the original.

Overrides:
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() in class Object sample code for java.lang.Object definition code for java.lang.Object
Returns:
the new remote object
Throws:
CloneNotSupportedException sample code for java.lang.CloneNotSupportedException definition code for java.lang.CloneNotSupportedException - if clone failed due to a RemoteException.
Since:
JDK1.1
See Also:
Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable

exportObject sample code for java.rmi.server.UnicastRemoteObject.exportObject(java.rmi.Remote) definition code for java.rmi.server.UnicastRemoteObject.exportObject(java.rmi.Remote)

public static RemoteStub sample code for java.rmi.server.RemoteStub definition code for java.rmi.server.RemoteStub  exportObject(Remote sample code for java.rmi.Remote definition code for java.rmi.Remote  obj)
                               throws RemoteException sample code for java.rmi.RemoteException definition code for java.rmi.RemoteException 
Exports the remote object to make it available to receive incoming calls using an anonymous port.

Parameters:
obj - the remote object to be exported
Returns:
remote object stub
Throws:
RemoteException sample code for java.rmi.RemoteException definition code for java.rmi.RemoteException - if export fails
Since:
JDK1.1

exportObject sample code for java.rmi.server.UnicastRemoteObject.exportObject(java.rmi.Remote, int) definition code for java.rmi.server.UnicastRemoteObject.exportObject(java.rmi.Remote, int)

public static Remote sample code for java.rmi.Remote definition code for java.rmi.Remote  exportObject(Remote sample code for java.rmi.Remote definition code for java.rmi.Remote  obj,
                                  int port)
                           throws RemoteException sample code for java.rmi.RemoteException definition code for java.rmi.RemoteException 
Exports the remote object to make it available to receive incoming calls, using the particular supplied port.

Parameters:
obj - the remote object to be exported
port - the port to export the object on
Returns:
remote object stub
Throws:
RemoteException sample code for java.rmi.RemoteException definition code for java.rmi.RemoteException - if export fails
Since:
1.2

exportObject sample code for java.rmi.server.UnicastRemoteObject.exportObject(java.rmi.Remote, int, java.rmi.server.RMIClientSocketFactory, java.rmi.server.RMIServerSocketFactory) definition code for java.rmi.server.UnicastRemoteObject.exportObject(java.rmi.Remote, int, java.rmi.server.RMIClientSocketFactory, java.rmi.server.RMIServerSocketFactory)

public static Remote sample code for java.rmi.Remote definition code for java.rmi.Remote  exportObject(Remote sample code for java.rmi.Remote definition code for java.rmi.Remote  obj,
                                  int port,
                                  RMIClientSocketFactory sample code for java.rmi.server.RMIClientSocketFactory definition code for java.rmi.server.RMIClientSocketFactory  csf,
                                  RMIServerSocketFactory sample code for java.rmi.server.RMIServerSocketFactory definition code for java.rmi.server.RMIServerSocketFactory  ssf)
                           throws RemoteException sample code for java.rmi.RemoteException definition code for java.rmi.RemoteException 
Exports the remote object to make it available to receive incoming calls, using a transport specified by the given socket factory.

Parameters:
obj - the remote object to be exported
port - the port to export the object on
csf - the client-side socket factory for making calls to the remote object
ssf - the server-side socket factory for receiving remote calls
Returns:
remote object stub
Throws:
RemoteException sample code for java.rmi.RemoteException definition code for java.rmi.RemoteException - if export fails
Since:
1.2

unexportObject sample code for java.rmi.server.UnicastRemoteObject.unexportObject(java.rmi.Remote, boolean) definition code for java.rmi.server.UnicastRemoteObject.unexportObject(java.rmi.Remote, boolean)

public static boolean unexportObject(Remote sample code for java.rmi.Remote definition code for java.rmi.Remote  obj,
                                     boolean force)
                              throws NoSuchObjectException sample code for java.rmi.NoSuchObjectException definition code for java.rmi.NoSuchObjectException 
Removes the remote object, obj, from the RMI runtime. If successful, the object can no longer accept incoming RMI calls. If the force parameter is true, the object is forcibly unexported even if there are pending calls to the remote object or the remote object still has calls in progress. If the force parameter is false, the object is only unexported if there are no pending or in progress calls to the object.

Parameters:
obj - the remote object to be unexported
force - if true, unexports the object even if there are pending or in-progress calls; if false, only unexports the object if there are no pending or in-progress calls
Returns:
true if operation is successful, false otherwise
Throws:
NoSuchObjectException sample code for java.rmi.NoSuchObjectException definition code for java.rmi.NoSuchObjectException - if the remote object is not currently exported
Since:
1.2