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 / activation / Activatable.class (.txt) next >
Encoding:
Java Class File  |  1979-12-31  |  5.5 KB  |  138 lines

  1. package java.rmi.activation;
  2.  
  3. import java.lang.reflect.Constructor;
  4. import java.rmi.MarshalledObject;
  5. import java.rmi.NoSuchObjectException;
  6. import java.rmi.Remote;
  7. import java.rmi.RemoteException;
  8. import java.rmi.server.ExportException;
  9. import java.rmi.server.RMIClientSocketFactory;
  10. import java.rmi.server.RMIServerSocketFactory;
  11. import java.rmi.server.RemoteServer;
  12. import java.rmi.server.ServerRef;
  13. import sun.rmi.server.ActivatableRef;
  14. import sun.rmi.transport.ObjectTable;
  15.  
  16. public abstract class Activatable extends RemoteServer {
  17.    // $FF: renamed from: id java.rmi.activation.ActivationID
  18.    private ActivationID field_0;
  19.    private static final long serialVersionUID = -3120617863591563455L;
  20.    private static Class[] idPortParamTypes;
  21.    private static Class[] idPortFactoryParamTypes;
  22.    // $FF: synthetic field
  23.    static Class class$java$rmi$activation$ActivationID;
  24.    // $FF: synthetic field
  25.    static Class class$java$rmi$server$RMIClientSocketFactory;
  26.    // $FF: synthetic field
  27.    static Class class$java$rmi$server$RMIServerSocketFactory;
  28.    // $FF: synthetic field
  29.    static Class class$java$rmi$server$ServerRef;
  30.  
  31.    protected Activatable(String var1, MarshalledObject var2, boolean var3, int var4) throws ActivationException, RemoteException {
  32.       this.field_0 = exportObject(this, var1, var2, var3, var4);
  33.    }
  34.  
  35.    protected Activatable(String var1, MarshalledObject var2, boolean var3, int var4, RMIClientSocketFactory var5, RMIServerSocketFactory var6) throws ActivationException, RemoteException {
  36.       this.field_0 = exportObject(this, var1, var2, var3, var4, var5, var6);
  37.    }
  38.  
  39.    protected Activatable(ActivationID var1, int var2) throws RemoteException {
  40.       this.field_0 = var1;
  41.       exportObject(this, var1, var2);
  42.    }
  43.  
  44.    protected Activatable(ActivationID var1, int var2, RMIClientSocketFactory var3, RMIServerSocketFactory var4) throws RemoteException {
  45.       this.field_0 = var1;
  46.       exportObject(this, var1, var2, var3, var4);
  47.    }
  48.  
  49.    protected ActivationID getID() {
  50.       return this.field_0;
  51.    }
  52.  
  53.    public static Remote register(ActivationDesc var0) throws UnknownGroupException, ActivationException, RemoteException {
  54.       ActivationID var1 = ActivationGroup.getSystem().registerObject(var0);
  55.       return ActivatableRef.getStub(var0, var1);
  56.    }
  57.  
  58.    public static boolean inactive(ActivationID var0) throws UnknownObjectException, ActivationException, RemoteException {
  59.       return ActivationGroup.currentGroup().inactiveObject(var0);
  60.    }
  61.  
  62.    public static void unregister(ActivationID var0) throws UnknownObjectException, ActivationException, RemoteException {
  63.       ActivationGroup.getSystem().unregisterObject(var0);
  64.    }
  65.  
  66.    public static ActivationID exportObject(Remote var0, String var1, MarshalledObject var2, boolean var3, int var4) throws ActivationException, RemoteException {
  67.       ActivationDesc var5 = new ActivationDesc(var0.getClass().getName(), var1, var2, var3);
  68.       ActivationID var6 = ActivationGroup.getSystem().registerObject(var5);
  69.       exportObject(var0, var6, var4);
  70.       ActivationGroup.currentGroup().activeObject(var6, var0);
  71.       return var6;
  72.    }
  73.  
  74.    public static ActivationID exportObject(Remote var0, String var1, MarshalledObject var2, boolean var3, int var4, RMIClientSocketFactory var5, RMIServerSocketFactory var6) throws ActivationException, RemoteException {
  75.       ActivationDesc var7 = new ActivationDesc(var0.getClass().getName(), var1, var2, var3);
  76.       ActivationID var8 = ActivationGroup.getSystem().registerObject(var7);
  77.       exportObject(var0, var8, var4, var5, var6);
  78.       ActivationGroup.currentGroup().activeObject(var8, var0);
  79.       return var8;
  80.    }
  81.  
  82.    public static Remote exportObject(Remote var0, ActivationID var1, int var2) throws RemoteException {
  83.       Object[] var3 = new Object[]{var1, new Integer(var2)};
  84.       return exportObject(var0, "ActivatableServerRef", idPortParamTypes, var3);
  85.    }
  86.  
  87.    public static Remote exportObject(Remote var0, ActivationID var1, int var2, RMIClientSocketFactory var3, RMIServerSocketFactory var4) throws RemoteException {
  88.       Object[] var5 = new Object[]{var1, new Integer(var2), var3, var4};
  89.       return exportObject(var0, "ActivatableServerRef", idPortFactoryParamTypes, var5);
  90.    }
  91.  
  92.    public static boolean unexportObject(Remote var0, boolean var1) throws NoSuchObjectException {
  93.       return ObjectTable.unexportObject(var0, var1);
  94.    }
  95.  
  96.    private static Remote exportObject(Remote var0, String var1, Class[] var2, Object[] var3) throws RemoteException {
  97.       String var4 = "sun.rmi.server." + var1;
  98.  
  99.       Class var5;
  100.       try {
  101.          var5 = Class.forName(var4);
  102.       } catch (ClassNotFoundException var8) {
  103.          throw new ExportException("No class found for server ref type: " + var1);
  104.       }
  105.  
  106.       if (!(class$java$rmi$server$ServerRef == null ? (class$java$rmi$server$ServerRef = class$("java.rmi.server.ServerRef")) : class$java$rmi$server$ServerRef).isAssignableFrom(var5)) {
  107.          throw new ExportException("Server ref class not instance of " + (class$java$rmi$server$ServerRef == null ? (class$java$rmi$server$ServerRef = class$("java.rmi.server.ServerRef")) : class$java$rmi$server$ServerRef).getName() + ": " + var5.getName());
  108.       } else {
  109.          ServerRef var6;
  110.          try {
  111.             Constructor var7 = var5.getConstructor(var2);
  112.             var6 = (ServerRef)var7.newInstance(var3);
  113.             if (var0 instanceof Activatable) {
  114.                ((Activatable)var0).ref = var6;
  115.             }
  116.          } catch (Exception var9) {
  117.             throw new ExportException("Exception creating instance of server ref class: " + var5.getName(), var9);
  118.          }
  119.  
  120.          return var6.exportObject(var0, (Object)null);
  121.       }
  122.    }
  123.  
  124.    // $FF: synthetic method
  125.    static Class class$(String var0) {
  126.       try {
  127.          return Class.forName(var0);
  128.       } catch (ClassNotFoundException var2) {
  129.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  130.       }
  131.    }
  132.  
  133.    static {
  134.       idPortParamTypes = new Class[]{class$java$rmi$activation$ActivationID == null ? (class$java$rmi$activation$ActivationID = class$("java.rmi.activation.ActivationID")) : class$java$rmi$activation$ActivationID, Integer.TYPE};
  135.       idPortFactoryParamTypes = new Class[]{class$java$rmi$activation$ActivationID == null ? (class$java$rmi$activation$ActivationID = class$("java.rmi.activation.ActivationID")) : class$java$rmi$activation$ActivationID, Integer.TYPE, class$java$rmi$server$RMIClientSocketFactory == null ? (class$java$rmi$server$RMIClientSocketFactory = class$("java.rmi.server.RMIClientSocketFactory")) : class$java$rmi$server$RMIClientSocketFactory, class$java$rmi$server$RMIServerSocketFactory == null ? (class$java$rmi$server$RMIServerSocketFactory = class$("java.rmi.server.RMIServerSocketFactory")) : class$java$rmi$server$RMIServerSocketFactory};
  136.    }
  137. }
  138.