edu.bonn.xulu.plugin.appl
Class DataScriptInterpreter_Basic

java.lang.Object
  extended by edu.bonn.xulu.appl.AbstractScriptInterpreter
      extended by edu.bonn.xulu.appl.AbstractCommandInterpreter
          extended by edu.bonn.xulu.plugin.appl.DataScriptInterpreter_Basic
All Implemented Interfaces:
ScriptInterpreter

public class DataScriptInterpreter_Basic
extends AbstractCommandInterpreter

Dieser Interpreter fuehrt IO-Befehle des Datenpools aus. Einleitender Tag und die einzelnen Parameter stehen jeweils in eigenen Datei-Zeilen. Leerzeilen und Kommentarteilen werden ignoriert.

Befehl einleitende Tag Parameter
Xulu-Objekt neu erzeugen [Create] type = ...
Klasse des Datentyps (passende Factory wird aus der Registry ermittelt)
name = ...
Name fuer das Objekt
sample = ... (optional)
Name des Objekts, das als Vorlage dient
dialog = true|false (optional)
Flag, ob ein Dialog von der Factory angezeigt werden darf
Xulu-Objekt aus Datei importieren [Import] factory = ...
Bezeichnung (oder Klasse) einer registrierten Import-Factory
name = ...
Name fuer das Objekt
source = ...
Datei aus der das Objekt gelesen wird (Parameter kann mehrfach angegeben werden!)
Struktur eines Xulu-Objekt kopieren [CopyStructure] source = ...
Name des Objekts, das kopiert werden soll
dest = ...
Name fuer das neue Objekt
dialog = true|false (optional)
Flag, ob ein Dialog von der Factory angezeigt werden darf
Xulu-Objekt umbenennen [Rename] source = ...
Name des Objekts, das umbenannt werden soll
dest = ...
Neuer Name fuer das Objekt
Neues Model erzeugen [CreateModel] modelClass = ...
Klasse des Modells, dass geladen werden soll
name = ...
Name fuer das Modell
Modell-Ressource-Mapping laden [LoadMapping] path = ...
Pfad zum Skript, dass das Mapping durchf�hrt
name = ...
Das Mapping wird f�r alle Modelle mit diesem Namen durchgef�hrt

Darueber hinaus kann zwischen den einzelnen Befehlen ueber das Kommando [BaseDir] (gefolgt von eine Zeile mit Pfad-Angabe) das Basis-Verzeichnis gewechselt werden, relativ zu dem Pfade beim Importieren interpretiert werden. Dies verhindert lange und unuebersichtliche Datei-Angaben.

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

Nested Class Summary
protected  class DataScriptInterpreter_Basic.Command_CopyStructure
          Dieser Befehl erzeugt ein neues Xulu-Objekts im Datenpool auf Basis eines bestehenden Objekts.
protected  class DataScriptInterpreter_Basic.Command_CreateModel
          Erzeugt ein neues Modell
protected  class DataScriptInterpreter_Basic.Command_ImportFromFile
          Dieser Befehl importiert ein neues Xulu-Objekts in den Datenpool.
protected  class DataScriptInterpreter_Basic.Command_LoadMapping
          F�hrt mittels eines Skripts ein Mapping von Ressourcen auf ein Modell durch
protected  class DataScriptInterpreter_Basic.Command_New
          Dieser Befehl erzeugt ein neues Xulu-Objekts im Datenpool.
protected  class DataScriptInterpreter_Basic.Command_Plugin
          Forwards scripting to a method in a plugin
protected  class DataScriptInterpreter_Basic.Command_Rename
          Dieser Befehl aendert den Namen eines Xulu-Objekts im Datenpool.
 
Nested classes/interfaces inherited from class edu.bonn.xulu.appl.AbstractCommandInterpreter
AbstractCommandInterpreter.Command
 
Nested classes/interfaces inherited from interface edu.bonn.xulu.appl.ScriptInterpreter
ScriptInterpreter.ScriptExecutionDefinition, ScriptInterpreter.ScriptFileExecutionDefinition
 
Field Summary
 
Fields inherited from class edu.bonn.xulu.appl.AbstractCommandInterpreter
appl, errorCount, name
 
Constructor Summary
DataScriptInterpreter_Basic()
           
 
Method Summary
 void execute(InputStream in, XuluModellingPlatform appl)
          Fuehrt ein Script aus.
protected  AbstractCommandInterpreter.Command[] readCommands(InputStream in)
          Interpretiert einen Eingabestream, wie oben beschrieben und erzeugt daraus einzelne Kommandos.
 
Methods inherited from class edu.bonn.xulu.appl.AbstractScriptInterpreter
getName, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataScriptInterpreter_Basic

public DataScriptInterpreter_Basic()
Method Detail

execute

public void execute(InputStream in,
                    XuluModellingPlatform appl)
Fuehrt ein Script aus.

Specified by:
execute in interface ScriptInterpreter
Overrides:
execute in class AbstractCommandInterpreter
Parameters:
in - Eingabe-Stream in dem das Skript zu finden ist.
appl - Applikation, in der das Skript auszufuehren ist

readCommands

protected AbstractCommandInterpreter.Command[] readCommands(InputStream in)
Interpretiert einen Eingabestream, wie oben beschrieben und erzeugt daraus einzelne Kommandos.

Specified by:
readCommands in class AbstractCommandInterpreter
Parameters:
in - Stream auf das Skript