1 23 24 package org.objectweb.fractal.gui; 25 26 import org.objectweb.fractal.adl.Factory; 27 import org.objectweb.fractal.adl.FactoryFactory; 28 import org.objectweb.fractal.api.Component; 29 import org.objectweb.fractal.api.NoSuchInterfaceException; 30 import org.objectweb.fractal.api.control.LifeCycleController; 31 import org.objectweb.fractal.util.Fractal; 32 33 36 37 public class FractalGUI { 38 39 44 45 public static void main (String [] args) throws Exception { 46 try { 47 if (System.getProperty("fractal.provider") == null) { 48 System.setProperty( 49 "fractal.provider", "org.objectweb.fractal.julia.Julia"); 50 System.setProperty( 51 "julia.loader", "org.objectweb.fractal.julia.loader.DynamicLoader"); 52 System.setProperty( 53 "julia.config", "org/objectweb/fractal/gui/julia.cfg"); 54 } 55 56 String template = "org.objectweb.fractal.gui.FractalGUI"; 57 if (args.length > 0) { 58 template = args[0]; 59 } 60 61 System.out.println("Creating components from ADL definition..."); 62 63 Factory f = FactoryFactory.getFactory(FactoryFactory.FRACTAL_BACKEND); 65 Component comp = (Component)f.newComponent(template, null); 66 68 72 73 System.out.println("Starting application..."); 75 LifeCycleController lc = null; 76 try { 77 lc = Fractal.getLifeCycleController(comp); 78 } catch (NoSuchInterfaceException ignored) { 79 } 80 if (lc != null) { 81 lc.startFc(); 82 } 83 System.out.println("Ready."); 84 } catch (Exception e) { 85 e.printStackTrace(); 86 } 87 } 88 } 89 | Popular Tags |