/[classpath]/classpath/java/rmi/Naming.java
ViewVC logotype

Diff of /classpath/java/rmi/Naming.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by mark, Tue Jan 22 22:27:00 2002 UTC revision 1.3 by iproetel, Tue Aug 12 12:01:37 2003 UTC
# Line 44  import java.rmi.registry.LocateRegistry; Line 44  import java.rmi.registry.LocateRegistry;
44    
45  public final class Naming {  public final class Naming {
46    
47    /** <pre>
48     * Looks for the remote object that is associated with the named service.
49     * Name and location is given in form of a URL without a scheme:
50     *
51     *   //host:port/service-name
52     *  
53     * The port is optional.
54     * </pre>
55     * @param name the service name and location
56     * @return Remote-object that implements the named service
57     * @throws NotBoundException if no object implements the service
58     * @throws MalformedURLException
59     * @throws RemoteException
60     */
61  public static Remote lookup(String name) throws NotBoundException, MalformedURLException, RemoteException {  public static Remote lookup(String name) throws NotBoundException, MalformedURLException, RemoteException {
62            // hack to accept "rmi://host:port/service" strings
63            if(name.startsWith("rmi:")){ name = name.substring(4); }
64          URL u = new URL("http:" + name);          URL u = new URL("http:" + name);
65          return (getRegistry(u).lookup(u.getFile().substring(1)));          return (getRegistry(u).lookup(u.getFile().substring(1)));
66  }  }
67    
68    /**
69     * Try to bind the given object to the given service name.
70     * @param name
71     * @param obj
72     * @throws AlreadyBoundException
73     * @throws MalformedURLException
74     * @throws RemoteException
75     */
76  public static void bind(String name, Remote obj) throws AlreadyBoundException, MalformedURLException, RemoteException {  public static void bind(String name, Remote obj) throws AlreadyBoundException, MalformedURLException, RemoteException {
77          URL u = new URL("http:" + name);          URL u = new URL("http:" + name);
78          getRegistry(u).bind(u.getFile().substring(1), obj);          getRegistry(u).bind(u.getFile().substring(1), obj);
79  }  }
80    
81    /**
82     * Remove a binding for a given service name.
83     * @param name
84     * @throws RemoteException
85     * @throws NotBoundException
86     * @throws MalformedURLException
87     */
88  public static void unbind(String name) throws RemoteException, NotBoundException, MalformedURLException {  public static void unbind(String name) throws RemoteException, NotBoundException, MalformedURLException {
89          URL u = new URL("http:" + name);          URL u = new URL("http:" + name);
90          getRegistry(u).unbind(u.getFile().substring(1));          getRegistry(u).unbind(u.getFile().substring(1));
91  }  }
92    
93    /**
94     * Forces the binding between the given Remote-object and the given service name, even
95     * if there was already an object bound to this name.
96     * @param name
97     * @param obj
98     * @throws RemoteException
99     * @throws MalformedURLException
100     */
101  public static void rebind(String name, Remote obj) throws RemoteException, MalformedURLException {  public static void rebind(String name, Remote obj) throws RemoteException, MalformedURLException {
102          URL u = new URL("http:" + name);          URL u = new URL("http:" + name);
103          getRegistry(u).rebind(u.getFile().substring(1), obj);          getRegistry(u).rebind(u.getFile().substring(1), obj);
104  }  }
105    
106    /**
107     * Lists all services at the named registry.
108     * @param name url that specifies the registry
109     * @return list of services at the name registry
110     * @throws RemoteException
111     * @throws MalformedURLException
112     */
113  public static String[] list(String name) throws RemoteException, MalformedURLException {  public static String[] list(String name) throws RemoteException, MalformedURLException {
114          return (getRegistry(new URL("http:" + name)).list());          return (getRegistry(new URL("http:" + name)).list());
115  }  }

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26