home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VPage / Java.bin / CLASSES.ZIP / sun / rmi / transport / DGCImpl_Skel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-07-08  |  2.4 KB  |  87 lines

  1. package sun.rmi.transport;
  2.  
  3. import java.io.IOException;
  4. import java.io.ObjectInput;
  5. import java.io.ObjectOutput;
  6. import java.rmi.MarshalException;
  7. import java.rmi.Remote;
  8. import java.rmi.RemoteException;
  9. import java.rmi.UnmarshalException;
  10. import java.rmi.dgc.Lease;
  11. import java.rmi.dgc.VMID;
  12. import java.rmi.server.ObjID;
  13. import java.rmi.server.Operation;
  14. import java.rmi.server.RemoteCall;
  15. import java.rmi.server.Skeleton;
  16. import java.rmi.server.SkeletonMismatchException;
  17.  
  18. public final class DGCImpl_Skel implements Skeleton {
  19.    private static Operation[] operations = new Operation[]{new Operation("void clean(java.rmi.server.ObjID[], long, java.rmi.dgc.VMID, boolean)"), new Operation("java.rmi.dgc.Lease dirty(java.rmi.server.ObjID[], long, java.rmi.dgc.Lease)")};
  20.    private static final long interfaceHash = -669196253586618813L;
  21.  
  22.    public Operation[] getOperations() {
  23.       return operations;
  24.    }
  25.  
  26.    public void dispatch(Remote var1, RemoteCall var2, int var3, long var4) throws RemoteException, Exception {
  27.       if (var4 != -669196253586618813L) {
  28.          throw new SkeletonMismatchException("Hash mismatch");
  29.       } else {
  30.          DGCImpl var6 = (DGCImpl)var1;
  31.          switch (var3) {
  32.             case 0:
  33.                ObjID[] var33;
  34.                long var34;
  35.                VMID var35;
  36.                boolean var36;
  37.                try {
  38.                   ObjectInput var14 = var2.getInputStream();
  39.                   var33 = (ObjID[])var14.readObject();
  40.                   var34 = var14.readLong();
  41.                   var35 = (VMID)var14.readObject();
  42.                   var36 = var14.readBoolean();
  43.                } catch (IOException var31) {
  44.                   throw new UnmarshalException("Error unmarshaling arguments", var31);
  45.                } finally {
  46.                   var2.releaseInputStream();
  47.                }
  48.  
  49.                var6.clean(var33, var34, var35, var36);
  50.  
  51.                try {
  52.                   var2.getResultStream(true);
  53.                   return;
  54.                } catch (IOException var30) {
  55.                   throw new MarshalException("Error marshaling return", var30);
  56.                }
  57.             case 1:
  58.                ObjID[] var7;
  59.                long var8;
  60.                Lease var10;
  61.                try {
  62.                   ObjectInput var13 = var2.getInputStream();
  63.                   var7 = (ObjID[])var13.readObject();
  64.                   var8 = var13.readLong();
  65.                   var10 = (Lease)var13.readObject();
  66.                } catch (IOException var28) {
  67.                   throw new UnmarshalException("Error unmarshaling arguments", var28);
  68.                } finally {
  69.                   var2.releaseInputStream();
  70.                }
  71.  
  72.                Lease var11 = var6.dirty(var7, var8, var10);
  73.  
  74.                try {
  75.                   ObjectOutput var12 = var2.getResultStream(true);
  76.                   var12.writeObject(var11);
  77.                   return;
  78.                } catch (IOException var27) {
  79.                   throw new MarshalException("Error marshaling return", var27);
  80.                }
  81.             default:
  82.                throw new RemoteException("Method number out of range");
  83.          }
  84.       }
  85.    }
  86. }
  87.