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 / sun / rmi / server / Activation$ObjectEntry.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.1 KB  |  37 lines

  1. package sun.rmi.server;
  2.  
  3. import java.io.Serializable;
  4. import java.rmi.MarshalledObject;
  5. import java.rmi.RemoteException;
  6. import java.rmi.activation.ActivationDesc;
  7. import java.rmi.activation.ActivationException;
  8. import java.rmi.activation.ActivationID;
  9. import java.rmi.activation.ActivationInstantiator;
  10. import java.rmi.activation.UnknownObjectException;
  11.  
  12. class Activation$ObjectEntry implements Serializable {
  13.    ActivationDesc desc;
  14.    transient MarshalledObject stub = null;
  15.    transient boolean removed = false;
  16.  
  17.    Activation$ObjectEntry(ActivationDesc var1) {
  18.       this.desc = var1;
  19.    }
  20.  
  21.    synchronized MarshalledObject activate(ActivationID var1, boolean var2, ActivationInstantiator var3) throws RemoteException, ActivationException {
  22.       if (this.removed) {
  23.          throw new UnknownObjectException("object removed");
  24.       } else if (!var2 && this.stub != null) {
  25.          return this.stub;
  26.       } else {
  27.          MarshalledObject var4 = var3.newInstance(var1, this.desc);
  28.          this.stub = var4;
  29.          return var4;
  30.       }
  31.    }
  32.  
  33.    void reset() {
  34.       this.stub = null;
  35.    }
  36. }
  37.