|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.rmi.server.RemoteObject java.rmi.server.RemoteServer java.rmi.server.UnicastRemoteObject
The UnicastRemoteObject class defines a non-replicated remote object whose references are valid only while the server process is alive. The UnicastRemoteObject class provides support for point-to-point active object references (invocations, parameters, and results) using TCP streams.
Objects that require remote behavior should extend RemoteObject, typically via UnicastRemoteObject. If UnicastRemoteObject is not extended, the implementation class must then assume the responsibility for the correct semantics of the hashCode, equals, and toString methods inherited from the Object class, so that they behave appropriately for remote objects.
RemoteServer
,
RemoteObject
,
Serialized FormField Summary | |
private RMIClientSocketFactory |
csf
|
private int |
port
|
private static Class[] |
portFactoryParamTypes
|
private static Class[] |
portParamTypes
|
private static long |
serialVersionUID
|
private RMIServerSocketFactory |
ssf
|
Fields inherited from class java.rmi.server.RemoteServer |
|
Fields inherited from class java.rmi.server.RemoteObject |
ref |
Constructor Summary | |
protected |
UnicastRemoteObject()
Creates and exports a new UnicastRemoteObject object using an anonymous port. |
protected |
UnicastRemoteObject(int port)
Creates and exports a new UnicastRemoteObject object using the particular supplied port. |
protected |
UnicastRemoteObject(int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
Creates and exports a new UnicastRemoteObject object using the particular supplied port and socket factories. |
Method Summary | |
Object |
clone()
Returns a clone of the remote object that is distinct from the original. |
static RemoteStub |
exportObject(Remote obj)
Exports the remote object to make it available to receive incoming calls using an anonymous port. |
static Remote |
exportObject(Remote obj,
int port)
Exports the remote object to make it available to receive incoming calls, using the particular supplied port. |
static Remote |
exportObject(Remote obj,
int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
Exports the remote object to make it available to receive incoming calls, using a transport specified by the given socket factory. |
private static Remote |
exportObject(Remote obj,
String refType,
Class[] params,
Object[] args)
|
private void |
readObject(ObjectInputStream in)
Re-export the remote object when it is deserialized. |
private void |
reexport()
|
static boolean |
unexportObject(Remote obj,
boolean force)
Removes the remote object, obj, from the RMI runtime. |
Methods inherited from class java.rmi.server.RemoteServer |
getClientHost, getLog, setLog |
Methods inherited from class java.rmi.server.RemoteObject |
equals, getRef, hashCode, toString, toStub |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
private int port
private RMIClientSocketFactory csf
private RMIServerSocketFactory ssf
private static final long serialVersionUID
private static Class[] portParamTypes
private static Class[] portFactoryParamTypes
Constructor Detail |
protected UnicastRemoteObject() throws RemoteException
RemoteException
- if failed to export objectprotected UnicastRemoteObject(int port) throws RemoteException
port
- the port number on which the remote object receives calls
(if port
is zero, an anonymous port is chosen)
RemoteException
- if failed to export objectprotected UnicastRemoteObject(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) throws RemoteException
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 objectssf
- the server-side socket factory for receiving remote calls
RemoteException
- if failed to export objectMethod Detail |
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
public Object clone() throws CloneNotSupportedException
clone
in class Object
CloneNotSupportedException
- if clone failed due to
a RemoteException.Cloneable
private void reexport() throws RemoteException
RemoteException
public static RemoteStub exportObject(Remote obj) throws RemoteException
obj
- the remote object to be exported
RemoteException
- if export failspublic static Remote exportObject(Remote obj, int port) throws RemoteException
obj
- the remote object to be exportedport
- the port to export the object on
RemoteException
- if export failspublic static Remote exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) throws RemoteException
obj
- the remote object to be exportedport
- the port to export the object oncsf
- the client-side socket factory for making calls to the
remote objectssf
- the server-side socket factory for receiving remote calls
RemoteException
- if export failspublic static boolean unexportObject(Remote obj, boolean force) throws NoSuchObjectException
obj
- the remote object to be unexportedforce
- 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
NoSuchObjectException
- if the remote object is not
currently exportedprivate static Remote exportObject(Remote obj, String refType, Class[] params, Object[] args) throws RemoteException
RemoteException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |