KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > fractal > gui > FractalGUI


1 /***
2  * FractalGUI: a graphical tool to edit Fractal component configurations.
3  * Copyright (C) 2003 France Telecom R&D
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18  *
19  * Contact: fractal@objectweb.org
20  *
21  * Authors: Eric Bruneton, Patrice Fauvel
22  */

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 /**
34  * FractalGUI launcher.
35  */

36
37 public class FractalGUI {
38
39   /**
40    * Launches FractalGUI.
41    *
42    * @param args the application's arguments.
43    */

44
45   public static void main (String JavaDoc[] args) throws Exception JavaDoc {
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 JavaDoc 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       ///*
64
Factory f = FactoryFactory.getFactory(FactoryFactory.FRACTAL_BACKEND);
65       Component comp = (Component)f.newComponent(template, null);
66       //*/
67

68       /*
69       Factory f = FactoryFactory.getFactory();
70       Component comp = (Component)f.newComponent(template, null);
71       */

72       
73       // starts the application if it has a lifecycle controller
74
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 JavaDoc e) {
85       e.printStackTrace();
86     }
87   }
88 }
89
Popular Tags