java.rmi.server

Class ObjID

  • All Implemented Interfaces:
    Serializable

    public final class ObjID
    extends Object
    implements Serializable
    An 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.

    Since:
    JDK1.1
    See Also:
    Serialized Form
    • Field Detail

      • REGISTRY_ID

        public static final int REGISTRY_ID
        Object number for well-known ObjID of the registry.
        See Also:
        Constant Field Values
      • ACTIVATOR_ID

        public static final int ACTIVATOR_ID
        Object number for well-known ObjID of the activator.
        See Also:
        Constant Field Values
      • DGC_ID

        public static final int DGC_ID
        Object number for well-known ObjID of the distributed garbage collector.
        See Also:
        Constant Field Values
    • Constructor Detail

      • ObjID

        public ObjID()
        Generates a unique object identifier.

        If the system property java.rmi.server.randomIDs is defined to equal the string "true" (case insensitive), then this constructor will use a cryptographically strong random number generator to choose the object number of the returned ObjID.

      • ObjID

        public ObjID(int objNum)
        Creates a "well-known" object identifier.

        An ObjID created via this constructor will not clash with any ObjIDs generated via the no-arg constructor.

        Parameters:
        objNum - object number for well-known object identifier
    • Method Detail

      • write

        public void write(ObjectOutput out)
                   throws IOException
        Marshals a binary representation of this ObjID to an ObjectOutput instance.

        Specifically, this method first invokes the given stream's DataOutput.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.

        Parameters:
        out - the ObjectOutput instance to write this ObjID to
        Throws:
        IOException - if an I/O error occurs while performing this operation
      • read

        public static ObjID read(ObjectInput in)
                          throws IOException
        Constructs and returns a new ObjID instance by unmarshalling a binary representation from an ObjectInput instance.

        Specifically, this method first invokes the given stream's DataInput.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 instance that contains the object number and address space identifier that were read from the stream.

        Parameters:
        in - the ObjectInput instance to read ObjID from
        Returns:
        unmarshalled ObjID instance
        Throws:
        IOException - if an I/O error occurs while performing this operation
      • equals

        public boolean equals(Object obj)
        Compares the specified object with this 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.
        Overrides:
        equals in class Object
        Parameters:
        obj - the object to compare this ObjID to
        Returns:
        true if the given object is equivalent to this one, and false otherwise
        See Also:
        Object.hashCode(), HashMap
      • toString

        public String toString()
        Returns a string representation of this object identifier.
        Overrides:
        toString in class Object
        Returns:
        a string representation of this object identifier

Deutsche Übersetzung

Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.

Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.

Vielen Dank im Voraus.

Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-rf-java/rmi/server/ObjID.html

Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.

Referenzen

  1. Zeigen Sie - html-Dokument Sprache des Dokuments:fr Manuel PHP : https://docs.oracle.com

Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.

Inhaltsverzeichnis Haut