home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / management / Notification.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  3.5 KB  |  145 lines

  1. package javax.management;
  2.  
  3. import com.sun.jmx.mbeanserver.GetPropertyAction;
  4. import java.io.IOException;
  5. import java.io.ObjectInputStream;
  6. import java.io.ObjectOutputStream;
  7. import java.io.ObjectStreamField;
  8. import java.security.AccessController;
  9. import java.util.Date;
  10. import java.util.EventObject;
  11.  
  12. public class Notification extends EventObject {
  13.    private static final long oldSerialVersionUID = 1716977971058914352L;
  14.    private static final long newSerialVersionUID = -7516092053498031989L;
  15.    private static final ObjectStreamField[] oldSerialPersistentFields;
  16.    private static final ObjectStreamField[] newSerialPersistentFields;
  17.    private static final long serialVersionUID;
  18.    private static final ObjectStreamField[] serialPersistentFields;
  19.    private static boolean compat;
  20.    private String type;
  21.    private long sequenceNumber;
  22.    private long timeStamp;
  23.    private Object userData = null;
  24.    private String message = "";
  25.    protected Object source = null;
  26.  
  27.    public Notification(String var1, Object var2, long var3) {
  28.       super(var2);
  29.       this.source = var2;
  30.       this.type = var1;
  31.       this.sequenceNumber = var3;
  32.       this.timeStamp = (new Date()).getTime();
  33.    }
  34.  
  35.    public Notification(String var1, Object var2, long var3, String var5) {
  36.       super(var2);
  37.       this.source = var2;
  38.       this.type = var1;
  39.       this.sequenceNumber = var3;
  40.       this.timeStamp = (new Date()).getTime();
  41.       this.message = var5;
  42.    }
  43.  
  44.    public Notification(String var1, Object var2, long var3, long var5) {
  45.       super(var2);
  46.       this.source = var2;
  47.       this.type = var1;
  48.       this.sequenceNumber = var3;
  49.       this.timeStamp = var5;
  50.    }
  51.  
  52.    public Notification(String var1, Object var2, long var3, long var5, String var7) {
  53.       super(var2);
  54.       this.source = var2;
  55.       this.type = var1;
  56.       this.sequenceNumber = var3;
  57.       this.timeStamp = var5;
  58.       this.message = var7;
  59.    }
  60.  
  61.    public void setSource(Object var1) {
  62.       super.source = var1;
  63.       this.source = var1;
  64.    }
  65.  
  66.    public long getSequenceNumber() {
  67.       return this.sequenceNumber;
  68.    }
  69.  
  70.    public void setSequenceNumber(long var1) {
  71.       this.sequenceNumber = var1;
  72.    }
  73.  
  74.    public String getType() {
  75.       return this.type;
  76.    }
  77.  
  78.    public long getTimeStamp() {
  79.       return this.timeStamp;
  80.    }
  81.  
  82.    public void setTimeStamp(long var1) {
  83.       this.timeStamp = var1;
  84.    }
  85.  
  86.    public String getMessage() {
  87.       return this.message;
  88.    }
  89.  
  90.    public Object getUserData() {
  91.       return this.userData;
  92.    }
  93.  
  94.    public void setUserData(Object var1) {
  95.       this.userData = var1;
  96.    }
  97.  
  98.    public String toString() {
  99.       return super.toString() + "[type=" + this.type + "][message=" + this.message + "]";
  100.    }
  101.  
  102.    private void readObject(ObjectInputStream var1) throws IOException, ClassNotFoundException {
  103.       var1.defaultReadObject();
  104.       super.source = this.source;
  105.    }
  106.  
  107.    private void writeObject(ObjectOutputStream var1) throws IOException {
  108.       if (compat) {
  109.          ObjectOutputStream.PutField var2 = var1.putFields();
  110.          var2.put("type", this.type);
  111.          var2.put("sequenceNumber", this.sequenceNumber);
  112.          var2.put("timeStamp", this.timeStamp);
  113.          var2.put("userData", this.userData);
  114.          var2.put("message", this.message);
  115.          var2.put("source", this.source);
  116.          var1.writeFields();
  117.       } else {
  118.          var1.defaultWriteObject();
  119.       }
  120.  
  121.    }
  122.  
  123.    static {
  124.       oldSerialPersistentFields = new ObjectStreamField[]{new ObjectStreamField("message", String.class), new ObjectStreamField("sequenceNumber", Long.TYPE), new ObjectStreamField("source", Object.class), new ObjectStreamField("sourceObjectName", ObjectName.class), new ObjectStreamField("timeStamp", Long.TYPE), new ObjectStreamField("type", String.class), new ObjectStreamField("userData", Object.class)};
  125.       newSerialPersistentFields = new ObjectStreamField[]{new ObjectStreamField("message", String.class), new ObjectStreamField("sequenceNumber", Long.TYPE), new ObjectStreamField("source", Object.class), new ObjectStreamField("timeStamp", Long.TYPE), new ObjectStreamField("type", String.class), new ObjectStreamField("userData", Object.class)};
  126.       compat = false;
  127.  
  128.       try {
  129.          GetPropertyAction var0 = new GetPropertyAction("jmx.serial.form");
  130.          String var1 = (String)AccessController.doPrivileged(var0);
  131.          compat = var1 != null && var1.equals("1.0");
  132.       } catch (Exception var2) {
  133.       }
  134.  
  135.       if (compat) {
  136.          serialPersistentFields = oldSerialPersistentFields;
  137.          serialVersionUID = 1716977971058914352L;
  138.       } else {
  139.          serialPersistentFields = newSerialPersistentFields;
  140.          serialVersionUID = -7516092053498031989L;
  141.       }
  142.  
  143.    }
  144. }
  145.