|
|||||||||
| Home >> All >> java >> rmi >> [ server overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.rmi.server
Class UnicastRemoteObject

java.lang.Objectjava.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
- All Implemented Interfaces:
- java.rmi.Remote, java.io.Serializable
- public class UnicastRemoteObject
- extends RemoteServer
This class obtains stub that communicates with the remote object.
| Field Summary | |
private RMIClientSocketFactory |
csf
The client socket factory for producing client sockets, used by this object. |
private int |
port
The port, on that the created remote object becomes available, zero meaning the anonymous port. |
private static long |
serialVersionUID
Use SVUID for interoperability. |
private RMIServerSocketFactory |
ssf
The server socket factory for producing server sockets, used by this object. |
| Fields inherited from class java.rmi.server.RemoteObject |
ref |
| Constructor Summary | |
protected |
UnicastRemoteObject()
Create and export new remote object without specifying the port value. |
protected |
UnicastRemoteObject(int port)
Create and export the new remote object, making it available at the given port, local host. |
protected |
UnicastRemoteObject(int port,
RMIClientSocketFactory clientSocketFactory,
RMIServerSocketFactory serverSocketFactory)
Create and export the new remote object, making it available at the given port, using sockets, produced by the specified factories. |
protected |
UnicastRemoteObject(RemoteRef ref)
|
| Method Summary | |
java.lang.Object |
clone()
This method may be called to create a new copy of the Object. |
static RemoteStub |
exportObject(java.rmi.Remote obj)
Export object, making it available for the remote calls at the anonymous port. |
static java.rmi.Remote |
exportObject(java.rmi.Remote obj,
int port)
Export object, making it available for the remote calls at the specified port. |
static java.rmi.Remote |
exportObject(java.rmi.Remote obj,
int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
FIXME |
(package private) static java.rmi.Remote |
exportObject(java.rmi.Remote obj,
int port,
RMIServerSocketFactory serverSocketFactory)
Create and export the new remote object, making it available at the given port, using sockets, produced by the specified factories. |
static boolean |
unexportObject(java.rmi.Remote obj,
boolean force)
|
| Methods inherited from class java.rmi.server.RemoteServer |
getClientHost, getLog, setLog |
| Methods inherited from class java.rmi.server.RemoteObject |
addStub, deleteStub, equals, getRef, hashCode, toString, toStub |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
serialVersionUID
private static final long serialVersionUID
- Use SVUID for interoperability.
- See Also:
- Constant Field Values
port
private int port
- The port, on that the created remote object becomes available,
zero meaning the anonymous port.
csf
private RMIClientSocketFactory csf
- The client socket factory for producing client sockets, used by this
object.
ssf
private RMIServerSocketFactory ssf
- The server socket factory for producing server sockets, used by this
object.
| Constructor Detail |
UnicastRemoteObject
protected UnicastRemoteObject()
throws java.rmi.RemoteException
- Create and export new remote object without specifying the port value.
UnicastRemoteObject
protected UnicastRemoteObject(int port)
throws java.rmi.RemoteException
- Create and export the new remote object, making it available at the
given port, local host.
UnicastRemoteObject
protected UnicastRemoteObject(int port,
RMIClientSocketFactory clientSocketFactory,
RMIServerSocketFactory serverSocketFactory)
throws java.rmi.RemoteException
- Create and export the new remote object, making it available at the
given port, using sockets, produced by the specified factories.
UnicastRemoteObject
protected UnicastRemoteObject(RemoteRef ref) throws java.rmi.RemoteException
| Method Detail |
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
- Description copied from class:
java.lang.Object - This method may be called to create a new copy of the
Object. The typical behavior is as follows:
o == o.clone()is falseo.getClass() == o.clone().getClass()is trueo.equals(o)is true
However, these are not strict requirements, and may be violated if necessary. Of the three requirements, the last is the most commonly violated, particularly if the subclass does not override Object.equals(Object)>
Object.equals(Object)55 .If the Object you call clone() on does not implement java.lang.Cloneable (which is a placeholder interface), then a CloneNotSupportedException is thrown. Notice that Object does not implement Cloneable; this method exists as a convenience for subclasses that do.
Object's implementation of clone allocates space for the new Object using the correct class, without calling any constructors, and then fills in all of the new field values with the old field values. Thus, it is a shallow copy. However, subclasses are permitted to make a deep copy.
All array types implement Cloneable, and override this method as follows (it should never fail):
public Object clone() { try { super.clone(); } catch (CloneNotSupportedException e) { throw new InternalError(e.getMessage()); } }
exportObject
public static RemoteStub exportObject(java.rmi.Remote obj) throws java.rmi.RemoteException
- Export object, making it available for the remote calls at the
anonymous port.
This method returns the instance of the abstract class, not an interface.
Hence it will not work with the proxy stubs that are supported since
jdk 1.5 (such stubs cannot be derived from the RemoteStub). Only use
this method if you are sure that the stub class will be accessible.
exportObject
public static java.rmi.Remote exportObject(java.rmi.Remote obj, int port) throws java.rmi.RemoteException
- Export object, making it available for the remote calls at the
specified port.
Since jdk 1.5 this method does not longer require the stub class to be
present. If such class is not found, the stub is replaced by the
dynamically constructed proxy class. No attempt to find and load the stubs
is made if the system property java.rmi.server.ignoreStubClasses
is set to true (set to reduce the starting time if the stubs are
surely not present and exclusively 1.2 RMI is used).
exportObject
static java.rmi.Remote exportObject(java.rmi.Remote obj, int port, RMIServerSocketFactory serverSocketFactory) throws java.rmi.RemoteException
- Create and export the new remote object, making it available at the
given port, using sockets, produced by the specified factories.
Since jdk 1.5 this method does not longer require the stub class to be
present. If such class is not found, the stub is replaced by the
dynamically constructed proxy class. No attempt to find and load the stubs
is made if the system property java.rmi.server.ignoreStubClasses
is set to true (set to reduce the starting time if the stubs are
surely not present and exclusively 1.2 RMI is used).
exportObject
public static java.rmi.Remote exportObject(java.rmi.Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) throws java.rmi.RemoteException
- FIXME
unexportObject
public static boolean unexportObject(java.rmi.Remote obj, boolean force) throws java.rmi.NoSuchObjectException
|
|||||||||
| Home >> All >> java >> rmi >> [ server overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC