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$ActivationSystemImpl.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  6.0 KB  |  120 lines

  1. package sun.rmi.server;
  2.  
  3. import java.rmi.AccessException;
  4. import java.rmi.RemoteException;
  5. import java.rmi.activation.ActivationDesc;
  6. import java.rmi.activation.ActivationException;
  7. import java.rmi.activation.ActivationGroupDesc;
  8. import java.rmi.activation.ActivationGroupID;
  9. import java.rmi.activation.ActivationID;
  10. import java.rmi.activation.ActivationInstantiator;
  11. import java.rmi.activation.ActivationMonitor;
  12. import java.rmi.activation.ActivationSystem;
  13. import java.rmi.activation.UnknownGroupException;
  14. import java.rmi.activation.UnknownObjectException;
  15. import java.rmi.server.ObjID;
  16. import java.rmi.server.RemoteServer;
  17. import sun.rmi.registry.RegistryImpl;
  18. import sun.rmi.transport.LiveRef;
  19.  
  20. class Activation$ActivationSystemImpl extends RemoteServer implements ActivationSystem {
  21.    // $FF: synthetic field
  22.    private final Activation this$0;
  23.  
  24.    Activation$ActivationSystemImpl(Activation var1, int var2) throws RemoteException {
  25.       this.this$0 = var1;
  26.       LiveRef var3 = new LiveRef(new ObjID(4), var2);
  27.       UnicastServerRef var4 = new UnicastServerRef(var3);
  28.       super.ref = var4;
  29.       var4.exportObject(this, (Object)null);
  30.    }
  31.  
  32.    public ActivationID registerObject(ActivationDesc var1) throws ActivationException, UnknownGroupException, RemoteException {
  33.       Activation.access$000(this.this$0);
  34.       RegistryImpl.checkAccess("ActivationSystem.registerObject");
  35.       ActivationGroupID var2 = var1.getGroupID();
  36.       ActivationID var3 = new ActivationID(Activation.access$300(this.this$0));
  37.       Activation.access$200(this.this$0, var2).registerObject(var3, var1, true);
  38.       return var3;
  39.    }
  40.  
  41.    public void unregisterObject(ActivationID var1) throws ActivationException, UnknownObjectException, RemoteException {
  42.       Activation.access$000(this.this$0);
  43.       RegistryImpl.checkAccess("ActivationSystem.unregisterObject");
  44.       ActivationGroupID var2 = (ActivationGroupID)Activation.access$400(this.this$0).get(var1);
  45.       if (var2 != null) {
  46.          Activation.access$200(this.this$0, var2).unregisterObject(var1, true);
  47.       } else {
  48.          throw new UnknownObjectException("object not registered");
  49.       }
  50.    }
  51.  
  52.    public ActivationGroupID registerGroup(ActivationGroupDesc var1) throws ActivationException, RemoteException {
  53.       Activation.access$000(this.this$0);
  54.       RegistryImpl.checkAccess("ActivationSystem.registerGroup");
  55.       ActivationGroupID var2 = new ActivationGroupID(Activation.access$500(this.this$0));
  56.       Activation.GroupEntry var3 = new Activation.GroupEntry(this.this$0, var2, var1);
  57.       Activation.access$600(this.this$0).put(var2, var3);
  58.       Activation.access$700(this.this$0, new Activation.LogRegisterGroup(var2, var1));
  59.       return var2;
  60.    }
  61.  
  62.    public ActivationMonitor activeGroup(ActivationGroupID var1, ActivationInstantiator var2, long var3) throws ActivationException, UnknownGroupException, RemoteException {
  63.       Activation.access$000(this.this$0);
  64.       RegistryImpl.checkAccess("ActivationSystem.activeGroup");
  65.       Activation.access$200(this.this$0, var1).activeGroup(var2, var3);
  66.       return Activation.access$800(this.this$0);
  67.    }
  68.  
  69.    public void unregisterGroup(ActivationGroupID var1) throws ActivationException, UnknownGroupException, RemoteException {
  70.       Activation.access$000(this.this$0);
  71.       RegistryImpl.checkAccess("ActivationSystem.unregisterGroup");
  72.       Activation.GroupEntry var2 = (Activation.GroupEntry)Activation.access$600(this.this$0).remove(var1);
  73.       if (var2 == null) {
  74.          throw new UnknownGroupException("unknown group: " + var1);
  75.       } else {
  76.          var2.unregisterGroup(true);
  77.       }
  78.    }
  79.  
  80.    public ActivationDesc setActivationDesc(ActivationID var1, ActivationDesc var2) throws ActivationException, UnknownGroupException, UnknownObjectException, RemoteException {
  81.       Activation.access$000(this.this$0);
  82.       if (!Activation.access$900(this.this$0, var1).equals(var2.getGroupID())) {
  83.          throw new ActivationException("ActivationDesc contains wrong group");
  84.       } else {
  85.          RegistryImpl.checkAccess("ActivationSystem.setActivationDesc");
  86.          return Activation.access$100(this.this$0, var1).setActivationDesc(var1, var2, true);
  87.       }
  88.    }
  89.  
  90.    public ActivationGroupDesc setActivationGroupDesc(ActivationGroupID var1, ActivationGroupDesc var2) throws ActivationException, UnknownGroupException, RemoteException {
  91.       Activation.access$000(this.this$0);
  92.       RegistryImpl.checkAccess("ActivationSystem.setActivationGroupDesc");
  93.       return Activation.access$200(this.this$0, var1).setActivationGroupDesc(var1, var2, true);
  94.    }
  95.  
  96.    public ActivationDesc getActivationDesc(ActivationID var1) throws ActivationException, UnknownObjectException, RemoteException {
  97.       Activation.access$000(this.this$0);
  98.       RegistryImpl.checkAccess("ActivationSystem.getActivationDesc");
  99.       return Activation.access$100(this.this$0, var1).getActivationDesc(var1);
  100.    }
  101.  
  102.    public ActivationGroupDesc getActivationGroupDesc(ActivationGroupID var1) throws ActivationException, UnknownGroupException, RemoteException {
  103.       Activation.access$000(this.this$0);
  104.       RegistryImpl.checkAccess("ActivationSystem.getActivationGroupDesc");
  105.       return Activation.access$200(this.this$0, var1).desc;
  106.    }
  107.  
  108.    public void shutdown() throws AccessException {
  109.       RegistryImpl.checkAccess("ActivationSystem.shutdown");
  110.       Object var1 = Activation.access$1000(this.this$0);
  111.       if (var1 != null) {
  112.          synchronized(var1) {
  113.             ;
  114.          }
  115.       }
  116.  
  117.       Activation.access$1100(this.this$0);
  118.    }
  119. }
  120.