API java : ObjID


java.rmi.server
Class ObjID

java.lang.Object
  extended by java.rmi.server.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 Summary
static int ACTIVATOR_ID
          Object number for well-known ObjID of the activator.
static int DGC_ID
          Object number for well-known ObjID of the distributed garbage collector.
static int REGISTRY_ID
          Object number for well-known ObjID of the registry.
 
Constructor Summary
ObjID()
          Generates a unique object identifier.
ObjID(int objNum)
          Creates a "well-known" object identifier.
 
Method Summary
 boolean equals(Object obj)
          Compares the specified object with this ObjID for equality.
 int hashCode()
          Returns the hash code value for this object identifier, the object number.
static ObjID read(ObjectInput in)
          Constructs and returns a new ObjID instance by unmarshalling a binary representation from an ObjectInput instance.
 String toString()
          Returns a string representation of this object identifier.
 void write(ObjectOutput out)
          Marshals a binary representation of this ObjID to an ObjectOutput instance.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

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

hashCode

public int hashCode()
Returns the hash code value for this object identifier, the object number.

Overrides:
hashCode in class Object
Returns:
the hash code value for this object identifier
See Also:
Object.equals(java.lang.Object), Hashtable

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(), Hashtable

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

Ces informations proviennent du site de http://java.sun.com

Remarques

Contenu

Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :

Quels sont les motivations de cette démarche?

Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.

Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.

Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.

Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.

Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

7 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-1682
Document créé le 30/08/06 19:22, dernière modification le Vendredi 17 Juin 2011, 12:12
Source du document imprimé : http://www.gaudry.be/java-api-rf-java/rmi/server/ObjID.html Document affiché 1 fois ce mois de Juin.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,37 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
J'ai décidé d'être heureux parce que c'est bon pour la santé.

Voltaire
 
l'infobrol
Nous sommes le Vendredi 01 Juin 2012, 21:49, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)