home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / rmi / server / ObjID.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.3 KB  |  78 lines

  1. package java.rmi.server;
  2.  
  3. import java.io.IOException;
  4. import java.io.ObjectInput;
  5. import java.io.ObjectOutput;
  6. import java.io.Serializable;
  7. import java.security.AccessController;
  8. import java.security.SecureRandom;
  9. import java.util.Random;
  10. import sun.security.action.GetBooleanAction;
  11.  
  12. public final class ObjID implements Serializable {
  13.    public static final int REGISTRY_ID = 0;
  14.    public static final int ACTIVATOR_ID = 1;
  15.    public static final int DGC_ID = 2;
  16.    private long objNum;
  17.    private UID space;
  18.    private static final UID mySpace;
  19.    private static final Random generator;
  20.    private static final long serialVersionUID = -6386392263968365220L;
  21.  
  22.    public ObjID() {
  23.       this.space = mySpace != null ? mySpace : new UID();
  24.       this.objNum = generator.nextLong();
  25.    }
  26.  
  27.    public ObjID(int var1) {
  28.       this.space = new UID((short)0);
  29.       this.objNum = (long)var1;
  30.    }
  31.  
  32.    private ObjID(long var1, UID var3) {
  33.       this.objNum = var1;
  34.       this.space = var3;
  35.    }
  36.  
  37.    public void write(ObjectOutput var1) throws IOException {
  38.       var1.writeLong(this.objNum);
  39.       this.space.write(var1);
  40.    }
  41.  
  42.    public static ObjID read(ObjectInput var0) throws IOException {
  43.       long var1 = var0.readLong();
  44.       UID var3 = UID.read(var0);
  45.       return new ObjID(var1, var3);
  46.    }
  47.  
  48.    public int hashCode() {
  49.       return (int)this.objNum;
  50.    }
  51.  
  52.    public boolean equals(Object var1) {
  53.       if (var1 != null && var1 instanceof ObjID) {
  54.          ObjID var2 = (ObjID)var1;
  55.          return this.objNum == var2.objNum && this.space.equals(var2.space);
  56.       } else {
  57.          return false;
  58.       }
  59.    }
  60.  
  61.    public String toString() {
  62.       return "[" + (this.space.equals(mySpace) ? "" : this.space + ", ") + this.objNum + "]";
  63.    }
  64.  
  65.    static {
  66.       Boolean var0 = (Boolean)AccessController.doPrivileged(new GetBooleanAction("java.rmi.server.randomIDs"));
  67.       boolean var1 = var0;
  68.       if (var1) {
  69.          generator = new SecureRandom();
  70.          mySpace = null;
  71.       } else {
  72.          generator = new InsecureRandom((1)null);
  73.          mySpace = new UID();
  74.       }
  75.  
  76.    }
  77. }
  78.