1 23 24 package rmi.clt; 25 26 import java.util.HashMap ; 27 import java.util.Map ; 28 29 import org.objectweb.fractal.adl.Factory; 30 import org.objectweb.fractal.adl.FactoryFactory; 31 32 import org.objectweb.fractal.api.Component; 33 34 import org.objectweb.fractal.rmi.registry.NamingService; 35 import org.objectweb.fractal.rmi.registry.Registry; 36 37 import org.objectweb.fractal.util.Fractal; 38 39 public class ClientLauncher { 40 41 public static void main (final String [] args) throws Exception { 42 System.setSecurityManager(new SecurityManager ()); 44 45 boolean useWrapper = false; 46 for (int i = 0; i < args.length; ++i) { 47 useWrapper |= args[i].equals("wrapper"); 48 } 49 50 NamingService ns = Registry.getRegistry(); 51 52 String name = useWrapper ? "rmi.clt.WrappedClientServer" : "rmi.clt.ClientServer"; 53 54 Map context = new HashMap (); 55 context.put("remote-node", ns.lookup("server-host")); 56 57 Factory f = FactoryFactory.getFactory(FactoryFactory.FRACTAL_BACKEND); 58 Component c = (Component)f.newComponent(name, context); 59 60 Fractal.getLifeCycleController(c).startFc(); 62 63 ((Main)c.getFcInterface("m")).main(new String [0]); 65 } 66 } 67 | Popular Tags |