home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / rmi / Naming.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  2.6 KB  |  95 lines

  1. package java.rmi;
  2.  
  3. import java.net.MalformedURLException;
  4. import java.net.URL;
  5. import java.rmi.registry.LocateRegistry;
  6. import java.rmi.registry.Registry;
  7.  
  8. public final class Naming {
  9.    private Naming() {
  10.    }
  11.  
  12.    public static Remote lookup(String var0) throws NotBoundException, MalformedURLException, UnknownHostException, RemoteException {
  13.       URL var1 = cleanURL(var0);
  14.       Registry var2 = getRegistry(var1);
  15.       String var3 = getName(var1);
  16.       return (Remote)(var3 == null ? var2 : var2.lookup(var3));
  17.    }
  18.  
  19.    public static void bind(String var0, Remote var1) throws AlreadyBoundException, MalformedURLException, UnknownHostException, RemoteException {
  20.       URL var2 = cleanURL(var0);
  21.       Registry var3 = getRegistry(var2);
  22.       if (var1 == null) {
  23.          throw new NullPointerException("cannot bind to null");
  24.       } else {
  25.          var3.bind(getName(var2), var1);
  26.       }
  27.    }
  28.  
  29.    public static void unbind(String var0) throws RemoteException, NotBoundException, MalformedURLException, UnknownHostException {
  30.       URL var1 = cleanURL(var0);
  31.       Registry var2 = getRegistry(var1);
  32.       var2.unbind(getName(var1));
  33.    }
  34.  
  35.    public static void rebind(String var0, Remote var1) throws RemoteException, MalformedURLException, UnknownHostException {
  36.       URL var2 = cleanURL(var0);
  37.       Registry var3 = getRegistry(var2);
  38.       if (var1 == null) {
  39.          throw new NullPointerException("cannot bind to null");
  40.       } else {
  41.          var3.rebind(getName(var2), var1);
  42.       }
  43.    }
  44.  
  45.    public static String[] list(String var0) throws RemoteException, MalformedURLException, UnknownHostException {
  46.       URL var1 = cleanURL(var0);
  47.       Registry var2 = getRegistry(var1);
  48.       String var3 = var1.getHost();
  49.       int var4 = var1.getPort();
  50.       String var5 = "rmi:";
  51.       if (var4 > 0 || !var3.equals("")) {
  52.          var5 = var5 + "//" + var3;
  53.       }
  54.  
  55.       if (var4 > 0) {
  56.          var5 = var5 + ":" + var4;
  57.       }
  58.  
  59.       var5 = var5 + "/";
  60.       String[] var6 = var2.list();
  61.  
  62.       for(int var7 = 0; var7 < var6.length; ++var7) {
  63.          var6[var7] = var5 + var6[var7];
  64.       }
  65.  
  66.       return var6;
  67.    }
  68.  
  69.    private static Registry getRegistry(URL var0) throws RemoteException, UnknownHostException {
  70.       String var1 = var0.getHost();
  71.       int var2 = var0.getPort();
  72.       return LocateRegistry.getRegistry(var1, var2);
  73.    }
  74.  
  75.    private static String getName(URL var0) {
  76.       String var1 = var0.getFile();
  77.       return var1 != null && !var1.equals("/") ? var1.substring(1) : null;
  78.    }
  79.  
  80.    private static URL cleanURL(String var0) throws MalformedURLException {
  81.       URL var1 = new URL("file:");
  82.       if (var0.startsWith("rmi:")) {
  83.          var0 = var0.substring(4);
  84.       }
  85.  
  86.       int var2 = var0.indexOf(58);
  87.       if (var2 >= 0 && var2 < var0.indexOf(47)) {
  88.          throw new MalformedURLException("Protocol should be rmi:");
  89.       } else {
  90.          var1 = new URL(var1, var0);
  91.          return var1;
  92.       }
  93.    }
  94. }
  95.