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 / registry / RegistryImpl_Skel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-07-08  |  2.9 KB  |  127 lines

  1. package sun.rmi.registry;
  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.server.Operation;
  11. import java.rmi.server.RemoteCall;
  12. import java.rmi.server.Skeleton;
  13. import java.rmi.server.SkeletonMismatchException;
  14.  
  15. public final class RegistryImpl_Skel implements Skeleton {
  16.    private static Operation[] operations = new Operation[]{new Operation("void bind(java.lang.String, java.rmi.Remote)"), new Operation("java.lang.String list()[]"), new Operation("java.rmi.Remote lookup(java.lang.String)"), new Operation("void rebind(java.lang.String, java.rmi.Remote)"), new Operation("void unbind(java.lang.String)")};
  17.    private static final long interfaceHash = 4905912898345647071L;
  18.  
  19.    public Operation[] getOperations() {
  20.       return operations;
  21.    }
  22.  
  23.    public void dispatch(Remote var1, RemoteCall var2, int var3, long var4) throws RemoteException, Exception {
  24.       if (var4 != 4905912898345647071L) {
  25.          throw new SkeletonMismatchException("Hash mismatch");
  26.       } else {
  27.          RegistryImpl var6 = (RegistryImpl)var1;
  28.          switch (var3) {
  29.             case 0:
  30.                String var80;
  31.                Remote var83;
  32.                try {
  33.                   ObjectInput var85 = var2.getInputStream();
  34.                   var80 = (String)var85.readObject();
  35.                   var83 = (Remote)var85.readObject();
  36.                } catch (IOException var75) {
  37.                   throw new UnmarshalException("Error unmarshaling arguments", var75);
  38.                } finally {
  39.                   var2.releaseInputStream();
  40.                }
  41.  
  42.                var6.bind(var80, var83);
  43.  
  44.                try {
  45.                   var2.getResultStream(true);
  46.                   return;
  47.                } catch (IOException var74) {
  48.                   throw new MarshalException("Error marshaling return", var74);
  49.                }
  50.             case 1:
  51.                var2.releaseInputStream();
  52.                String[] var79 = var6.list();
  53.  
  54.                try {
  55.                   ObjectOutput var82 = var2.getResultStream(true);
  56.                   var82.writeObject(var79);
  57.                   return;
  58.                } catch (IOException var73) {
  59.                   throw new MarshalException("Error marshaling return", var73);
  60.                }
  61.             case 2:
  62.                String var78;
  63.                try {
  64.                   ObjectInput var84 = var2.getInputStream();
  65.                   var78 = (String)var84.readObject();
  66.                } catch (IOException var71) {
  67.                   throw new UnmarshalException("Error unmarshaling arguments", var71);
  68.                } finally {
  69.                   var2.releaseInputStream();
  70.                }
  71.  
  72.                Remote var81 = var6.lookup(var78);
  73.  
  74.                try {
  75.                   ObjectOutput var9 = var2.getResultStream(true);
  76.                   var9.writeObject(var81);
  77.                   return;
  78.                } catch (IOException var70) {
  79.                   throw new MarshalException("Error marshaling return", var70);
  80.                }
  81.             case 3:
  82.                Remote var8;
  83.                String var77;
  84.                try {
  85.                   ObjectInput var11 = var2.getInputStream();
  86.                   var77 = (String)var11.readObject();
  87.                   var8 = (Remote)var11.readObject();
  88.                } catch (IOException var68) {
  89.                   throw new UnmarshalException("Error unmarshaling arguments", var68);
  90.                } finally {
  91.                   var2.releaseInputStream();
  92.                }
  93.  
  94.                var6.rebind(var77, var8);
  95.  
  96.                try {
  97.                   var2.getResultStream(true);
  98.                   return;
  99.                } catch (IOException var67) {
  100.                   throw new MarshalException("Error marshaling return", var67);
  101.                }
  102.             case 4:
  103.                String var7;
  104.                try {
  105.                   ObjectInput var10 = var2.getInputStream();
  106.                   var7 = (String)var10.readObject();
  107.                } catch (IOException var65) {
  108.                   throw new UnmarshalException("Error unmarshaling arguments", var65);
  109.                } finally {
  110.                   var2.releaseInputStream();
  111.                }
  112.  
  113.                var6.unbind(var7);
  114.  
  115.                try {
  116.                   var2.getResultStream(true);
  117.                   return;
  118.                } catch (IOException var64) {
  119.                   throw new MarshalException("Error marshaling return", var64);
  120.                }
  121.             default:
  122.                throw new RemoteException("Method number out of range");
  123.          }
  124.       }
  125.    }
  126. }
  127.