edu.bonn.xulu
Class XuluModellingPlatform

java.lang.Object
  extended by edu.bonn.xulu.XuluModellingPlatform
All Implemented Interfaces:
XuluComponent, XuluConstants

public class XuluModellingPlatform
extends Object
implements XuluComponent

Diese Klasse implementiert das Hauptprogramm der Xulu-Modeling-Platform. Beim Starten koennen folgende Kommandozeilenparameter angegeben werden:

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Field Summary
 
Fields inherited from interface edu.bonn.xulu.appl.XuluConstants
BUG_MAIL_ADDR, EXTENTION_BUNDLE, ICONS_DIR, LOCALES_BASE, RESOURCE_DIR, SWING_RES, VERSION, VERSION_DATE, XULU_ICON, XULU_INFOICON, XULU_STARTICON, XULU_VIS_RES, XULUERR_RES, XULUGUI_RES
 
Constructor Summary
XuluModellingPlatform()
          Erzeugt eine neue Instanz der Xulu-Modelling-Platform.
XuluModellingPlatform(String[] args)
          Erzeugt eine neue Instanz der Xulu-Modelling-Platform.
XuluModellingPlatform(String[] args, PrintStream infoStream)
          Erzeugt eine neue Instanz der Xulu-Modelling-Platform.
 
Method Summary
 void dispose()
          Zerstoert die Instanz der Xulu-Anwendung in dem ein System.exit(0) ausgefuehrt wird.
 DataPool getDataPool()
          Liefert den Datenpool der Xulu-Instanz.
 File getDynamicClassRootDirectory()
          Liefert das CLASSPATH-Verzeichnis unterhalb dessen die Klassen zu finden sind, die dynamisch in Xulu geladen werden koennen.
 EventManager getEventManager()
          Liefert den Verwaltungsmanager fuer die Modell-Kontroll-Komponenten.
 XuluMainFrame getMainFrame()
          Liefert das Hauptfenster der Xulu-Instanz.
 ModelControlManager getModelControlManager()
          Liefert den Verwaltungsmanager fuer die Modell-Kontroll-Komponenten.
 File getPluginDirectory()
          Liefert das Verzeichnis ('plugin' unterhalb des Start-Verzeichnisses) in dem von Plugins benoetigte Dateien abgelegt werden.
 XuluRegistry getRegistry()
          Liefert die Registry der Xulu-Instanz.
 File getStartingDirectory()
          Liefert das Startverzeichnis der Xulu-Applikation.
 VisualisationManager getVisualisationManager()
          Liefert den Verwaltungsmanager fuer die Visualisierungstool-Instanzen.
 File getWorkingDirectory()
          Liefert das Arbeitsverzeichnis der Xulu-Applikation.
 boolean isDisposed()
          Prueft, ob die Xulu-Anwendung zerstoert ist.
static void main(String[] args)
          Startet die Xulu-Anwendungung.
static void registerResourceProvider(ResourceProvider rp)
          Fuegt einen ResourceProvider in die Liste der in Xulu verwendeten ResourceProvider ein.
static ResourceProvider registerResourceProvider(String bundleName, Locale defaultLocale)
          Erzeugt einen ResourceProvider unterhalb von XuluConstants.LOCALES_BASE (locales) und fuegt ihn in die Liste der in Xulu verwendeten ResourceProvider ein.
 void setDynamicClassRootDirectory(File searchPath)
          Setzt das CLASSPATH-Verzeichnis unterhalb dessen die Klassen zu finden sind, die dynamisch in Xulu geladen werden koennen.
 void setWorkingDirectory(File workDir)
          Setzt das Arbeitsverzeichnis der Xulu-Applikation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XuluModellingPlatform

public XuluModellingPlatform()
Erzeugt eine neue Instanz der Xulu-Modelling-Platform.


XuluModellingPlatform

public XuluModellingPlatform(String[] args)
Erzeugt eine neue Instanz der Xulu-Modelling-Platform.

Parameters:
args - Kommandozeilenparameter

XuluModellingPlatform

public XuluModellingPlatform(String[] args,
                             PrintStream infoStream)
Erzeugt eine neue Instanz der Xulu-Modelling-Platform.

Parameters:
args - Kommandozeilenparameter
infoStream - Stream in den Status-Meldungen geschrieben werden, die ueber den Fortschritt der Initialisierung Auskunft geben
Method Detail

dispose

public void dispose()
Zerstoert die Instanz der Xulu-Anwendung in dem ein System.exit(0) ausgefuehrt wird. Zuvor werden folgende Komponenten zerstoert:

Specified by:
dispose in interface XuluComponent

isDisposed

public boolean isDisposed()
Prueft, ob die Xulu-Anwendung zerstoert ist.

Specified by:
isDisposed in interface XuluComponent
See Also:
dispose()

getStartingDirectory

public File getStartingDirectory()
Liefert das Startverzeichnis der Xulu-Applikation.


getDynamicClassRootDirectory

public File getDynamicClassRootDirectory()
Liefert das CLASSPATH-Verzeichnis unterhalb dessen die Klassen zu finden sind, die dynamisch in Xulu geladen werden koennen.
Bemerkung:
Dieses Verzeichnis darf nicht im CLASSPATH der JVM enthalten sein, in der Xulu ausgefuehrt wird!!


setDynamicClassRootDirectory

public void setDynamicClassRootDirectory(File searchPath)
Setzt das CLASSPATH-Verzeichnis unterhalb dessen die Klassen zu finden sind, die dynamisch in Xulu geladen werden koennen.
Bemerkung:
Dieses Verzeichnis darf nicht im CLASSPATH der JVM enthalten sein, in der Xulu ausgefuehrt wird!!


getPluginDirectory

public File getPluginDirectory()
Liefert das Verzeichnis ('plugin' unterhalb des Start-Verzeichnisses) in dem von Plugins benoetigte Dateien abgelegt werden.


getWorkingDirectory

public File getWorkingDirectory()
Liefert das Arbeitsverzeichnis der Xulu-Applikation.


setWorkingDirectory

public void setWorkingDirectory(File workDir)
Setzt das Arbeitsverzeichnis der Xulu-Applikation.


getDataPool

public DataPool getDataPool()
Liefert den Datenpool der Xulu-Instanz.


getRegistry

public XuluRegistry getRegistry()
Liefert die Registry der Xulu-Instanz.


getVisualisationManager

public VisualisationManager getVisualisationManager()
Liefert den Verwaltungsmanager fuer die Visualisierungstool-Instanzen.


getModelControlManager

public ModelControlManager getModelControlManager()
Liefert den Verwaltungsmanager fuer die Modell-Kontroll-Komponenten.


getEventManager

public EventManager getEventManager()
Liefert den Verwaltungsmanager fuer die Modell-Kontroll-Komponenten.


getMainFrame

public XuluMainFrame getMainFrame()
Liefert das Hauptfenster der Xulu-Instanz.


main

public static void main(String[] args)
Startet die Xulu-Anwendungung.

Parameters:
args - Kommandozeilenparameter

registerResourceProvider

public static void registerResourceProvider(ResourceProvider rp)
Fuegt einen ResourceProvider in die Liste der in Xulu verwendeten ResourceProvider ein.

Parameters:
rp - ein ResourceProvider

registerResourceProvider

public static ResourceProvider registerResourceProvider(String bundleName,
                                                        Locale defaultLocale)
Erzeugt einen ResourceProvider unterhalb von XuluConstants.LOCALES_BASE (locales) und fuegt ihn in die Liste der in Xulu verwendeten ResourceProvider ein.

Parameters:
bundleName - Name des Bundles
defaultLocale - Standard-SPrache des Bundles
See Also:
XuluConstants.LOCALES_BASE