edu.bonn.xulu.plugin.appl
Class ModelResourceMappingScriptInterpreter_Basic

java.lang.Object
  extended by edu.bonn.xulu.appl.AbstractScriptInterpreter
      extended by edu.bonn.xulu.plugin.appl.ModelResourceMappingScriptInterpreter_Basic
All Implemented Interfaces:
ScriptInterpreter, XuluConstants

public class ModelResourceMappingScriptInterpreter_Basic
extends AbstractScriptInterpreter
implements XuluConstants

Dieser Interpreter fuehrt ein Mapping zwischen Datenpool-Objekten und Modell-Ressourcen durch und kann nur in Verbindung mit ModelControlFrame_Basic (bzw. ModelContentManagerContainer) verwendet werden!
Leerzeilen und Kommentarteilen im Stream werden ignoriert. In jeder Zeile steht der Name eines Objekts, so wie er im jeweiligen Auswahlfeld des ModelContentManagerContainer-Fensters vorgeblendet ist. Die Reihenfolge der im Stream angegebenen Objekte, muss der Ressourcen-Reihenfolge des Modells (als im Fenster des ModelContentManagerContainer zeilenweise von links nach rechts!) entsprechen. Soll eine Ressource nicht zugeordnet werden, ist in der jeweiligen Zeile ein Tilde-Zeichen (~) zu setzen.
ACHTUNG: Diese Klasse arbeitet sehr rudimentaer (ein wenig Quick-and-Dirty) und befindet sich noch im Test!!

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

Nested Class Summary
 
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.AbstractScriptInterpreter
name
 
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
ModelResourceMappingScriptInterpreter_Basic()
           
 
Method Summary
 void execute(InputStream in, String modelName, XuluModellingPlatform appl)
          Führt als InputStream übergebene Script aus.
 void execute(InputStream in, XuluModellingPlatform appl)
          Fuehrt das Script aus.
 
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

ModelResourceMappingScriptInterpreter_Basic

public ModelResourceMappingScriptInterpreter_Basic()
Method Detail

execute

public void execute(InputStream in,
                    XuluModellingPlatform appl)
Fuehrt das Script aus. Vor dem Einlesen der Ressourcen-Zuordnung wird zunaechst vom Anwender eine Modell-Instanz abgefragt, auf die das Skript angewandt werden soll (nur sofern mehrere Modelle geladen sind!).

Specified by:
execute in interface ScriptInterpreter
Parameters:
in - Eingabe-Stream in dem das Skript zu finden ist.
appl - Applikation, in der das Skript auszufuehren ist
See Also:
XuluGUIUtil.askModelFrame(XuluModellingPlatform, boolean)

execute

public void execute(InputStream in,
                    String modelName,
                    XuluModellingPlatform appl)
Führt als InputStream übergebene Script aus. Dabei wird das gefundene Mapping auf alle geladenen Modelle mit dem angegebenen Namen angewendet.

Parameters:
in - Eingabe-Stream in dem das Skript zu finden ist.
appl - Applikation, in der das Skript auszufuehren ist
modelName - das Mapping gilt für alle Modelle mit diesem Namen