java.lang.Objectjava.rmi.server.ObjID
All Implemented Interfaces:
Serializable
ObjID
is used to identify a remote object exported
to an RMI runtime. When a remote object is exported, it is assigned
an object identifier either implicitly or explicitly, depending on
the API used to export.
The #ObjID() constructor can be used to generate a unique
object identifier. Such an ObjID
is unique over time
with respect to the host it is generated on.
The #ObjID(int) constructor can be used to create a
"well-known" object identifier. The scope of a well-known
ObjID
depends on the RMI runtime it is exported to.
An ObjID
instance contains an object number (of type
long
) and an address space identifier (of type
UID ). In a unique ObjID
, the address space
identifier is unique with respect to a given host over time. In a
well-known ObjID
, the address space identifier is
equivalent to one returned by invoking the UID#UID(short)
constructor with the value zero.
If the system property java.rmi.server.randomIDs
is defined to equal the string "true"
(case insensitive),
then the #ObjID() constructor will use a cryptographically
strong random number generator to choose the object number of the
returned ObjID
.
Ann
- WollrathPeter
- JonesJDK1.1
- Field Summary | ||
---|---|---|
public static final int | REGISTRY_ID | Object number for well-known ObjID of the registry. |
public static final int | ACTIVATOR_ID | Object number for well-known ObjID of the activator. |
public static final int | DGC_ID | Object number for well-known ObjID of
the distributed garbage collector. |
Constructor: |
---|
If the system property |
An
|
Method from java.rmi.server.ObjID Summary: |
---|
equals, hashCode, read, toString, write |
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from java.rmi.server.ObjID Detail: |
---|
ObjID for
equality.
This method returns true if and only if the
specified object is an ObjID instance with the same
object number and address space identifier as this one. |
|
ObjID instance by
unmarshalling a binary representation from an
ObjectInput instance.
Specifically, this method first invokes the given stream's
ObjectInput#readLong() method to read an object number,
then it invokes UID#read(DataInput) with the
stream to read an address space identifier, and then it
creates and returns a new |
|
ObjID to
an ObjectOutput instance.
Specifically, this method first invokes the given stream's ObjectOutput#writeLong(long) method with this object identifier's object number, and then it writes its address space identifier by invoking its UID#write(DataOutput) method with the stream. |