KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > ubik > rmi > naming > remote > proxy > DefaultContextResolver


1 /*
2  * DefaultContextResolver.java
3  *
4  * Created on August 17, 2005, 3:29 PM
5  *
6  */

7
8 package org.sapia.ubik.rmi.naming.remote.proxy;
9
10 import org.sapia.ubik.rmi.naming.remote.RemoteContext;
11 import org.sapia.ubik.rmi.naming.remote.RemoteContextProvider;
12 import org.sapia.ubik.rmi.server.Hub;
13
14 /**
15  *
16  * @author yduchesne
17  */

18 public class DefaultContextResolver implements ContextResolver{
19   
20   /** Creates a new instance of DefaultContextResolver */
21   public DefaultContextResolver() {
22   }
23
24   public RemoteContext resolve(org.sapia.ubik.net.ServerAddress addr) throws java.rmi.RemoteException JavaDoc {
25     Object JavaDoc remote = Hub.connect(addr);
26     if(remote instanceof RemoteContextProvider){
27       return ((RemoteContextProvider)remote).getRemoteContext();
28     }
29     else{
30       return (RemoteContext)remote;
31     }
32   }
33   
34   public RemoteContext resolve(String JavaDoc host, int port) throws java.rmi.RemoteException JavaDoc{
35     Object JavaDoc remote = Hub.connect(host, port);
36     if(remote instanceof RemoteContextProvider){
37       return ((RemoteContextProvider)remote).getRemoteContext();
38     }
39     else{
40       return (RemoteContext)remote;
41     }
42   }
43   
44 }
45
Popular Tags