home *** CD-ROM | disk | FTP | other *** search
- package sun.rmi.server;
-
- import java.rmi.AccessException;
- import java.rmi.RemoteException;
- import java.rmi.activation.ActivationDesc;
- import java.rmi.activation.ActivationException;
- import java.rmi.activation.ActivationGroupDesc;
- import java.rmi.activation.ActivationGroupID;
- import java.rmi.activation.ActivationID;
- import java.rmi.activation.ActivationInstantiator;
- import java.rmi.activation.ActivationMonitor;
- import java.rmi.activation.ActivationSystem;
- import java.rmi.activation.UnknownGroupException;
- import java.rmi.activation.UnknownObjectException;
- import java.rmi.server.ObjID;
- import java.rmi.server.RemoteServer;
- import sun.rmi.registry.RegistryImpl;
- import sun.rmi.transport.LiveRef;
-
- class Activation$ActivationSystemImpl extends RemoteServer implements ActivationSystem {
- // $FF: synthetic field
- private final Activation this$0;
-
- Activation$ActivationSystemImpl(Activation var1, int var2) throws RemoteException {
- this.this$0 = var1;
- LiveRef var3 = new LiveRef(new ObjID(4), var2);
- UnicastServerRef var4 = new UnicastServerRef(var3);
- super.ref = var4;
- var4.exportObject(this, (Object)null);
- }
-
- public ActivationID registerObject(ActivationDesc var1) throws ActivationException, UnknownGroupException, RemoteException {
- Activation.access$000(this.this$0);
- RegistryImpl.checkAccess("ActivationSystem.registerObject");
- ActivationGroupID var2 = var1.getGroupID();
- ActivationID var3 = new ActivationID(Activation.access$300(this.this$0));
- Activation.access$200(this.this$0, var2).registerObject(var3, var1, true);
- return var3;
- }
-
- public void unregisterObject(ActivationID var1) throws ActivationException, UnknownObjectException, RemoteException {
- Activation.access$000(this.this$0);
- RegistryImpl.checkAccess("ActivationSystem.unregisterObject");
- ActivationGroupID var2 = (ActivationGroupID)Activation.access$400(this.this$0).get(var1);
- if (var2 != null) {
- Activation.access$200(this.this$0, var2).unregisterObject(var1, true);
- } else {
- throw new UnknownObjectException("object not registered");
- }
- }
-
- public ActivationGroupID registerGroup(ActivationGroupDesc var1) throws ActivationException, RemoteException {
- Activation.access$000(this.this$0);
- RegistryImpl.checkAccess("ActivationSystem.registerGroup");
- ActivationGroupID var2 = new ActivationGroupID(Activation.access$500(this.this$0));
- Activation.GroupEntry var3 = new Activation.GroupEntry(this.this$0, var2, var1);
- Activation.access$600(this.this$0).put(var2, var3);
- Activation.access$700(this.this$0, new Activation.LogRegisterGroup(var2, var1));
- return var2;
- }
-
- public ActivationMonitor activeGroup(ActivationGroupID var1, ActivationInstantiator var2, long var3) throws ActivationException, UnknownGroupException, RemoteException {
- Activation.access$000(this.this$0);
- RegistryImpl.checkAccess("ActivationSystem.activeGroup");
- Activation.access$200(this.this$0, var1).activeGroup(var2, var3);
- return Activation.access$800(this.this$0);
- }
-
- public void unregisterGroup(ActivationGroupID var1) throws ActivationException, UnknownGroupException, RemoteException {
- Activation.access$000(this.this$0);
- RegistryImpl.checkAccess("ActivationSystem.unregisterGroup");
- Activation.GroupEntry var2 = (Activation.GroupEntry)Activation.access$600(this.this$0).remove(var1);
- if (var2 == null) {
- throw new UnknownGroupException("unknown group: " + var1);
- } else {
- var2.unregisterGroup(true);
- }
- }
-
- public ActivationDesc setActivationDesc(ActivationID var1, ActivationDesc var2) throws ActivationException, UnknownGroupException, UnknownObjectException, RemoteException {
- Activation.access$000(this.this$0);
- if (!Activation.access$900(this.this$0, var1).equals(var2.getGroupID())) {
- throw new ActivationException("ActivationDesc contains wrong group");
- } else {
- RegistryImpl.checkAccess("ActivationSystem.setActivationDesc");
- return Activation.access$100(this.this$0, var1).setActivationDesc(var1, var2, true);
- }
- }
-
- public ActivationGroupDesc setActivationGroupDesc(ActivationGroupID var1, ActivationGroupDesc var2) throws ActivationException, UnknownGroupException, RemoteException {
- Activation.access$000(this.this$0);
- RegistryImpl.checkAccess("ActivationSystem.setActivationGroupDesc");
- return Activation.access$200(this.this$0, var1).setActivationGroupDesc(var1, var2, true);
- }
-
- public ActivationDesc getActivationDesc(ActivationID var1) throws ActivationException, UnknownObjectException, RemoteException {
- Activation.access$000(this.this$0);
- RegistryImpl.checkAccess("ActivationSystem.getActivationDesc");
- return Activation.access$100(this.this$0, var1).getActivationDesc(var1);
- }
-
- public ActivationGroupDesc getActivationGroupDesc(ActivationGroupID var1) throws ActivationException, UnknownGroupException, RemoteException {
- Activation.access$000(this.this$0);
- RegistryImpl.checkAccess("ActivationSystem.getActivationGroupDesc");
- return Activation.access$200(this.this$0, var1).desc;
- }
-
- public void shutdown() throws AccessException {
- RegistryImpl.checkAccess("ActivationSystem.shutdown");
- Object var1 = Activation.access$1000(this.this$0);
- if (var1 != null) {
- synchronized(var1) {
- ;
- }
- }
-
- Activation.access$1100(this.this$0);
- }
- }
-