1 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 18 public class DefaultContextResolver implements ContextResolver{ 19 20 21 public DefaultContextResolver() { 22 } 23 24 public RemoteContext resolve(org.sapia.ubik.net.ServerAddress addr) throws java.rmi.RemoteException { 25 Object 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 host, int port) throws java.rmi.RemoteException { 35 Object 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 |