edu.bonn.xulu.appl
Class ScriptInterpreter.ScriptExecutionDefinition

java.lang.Object
  extended by AbstractNamedObject
      extended by edu.bonn.xulu.appl.ScriptInterpreter.ScriptExecutionDefinition
Direct Known Subclasses:
ScriptInterpreter.ScriptFileExecutionDefinition
Enclosing interface:
ScriptInterpreter

public abstract static class ScriptInterpreter.ScriptExecutionDefinition
extends AbstractNamedObject

Diese Klasse stellt die Definition einer Script-Ausfuehrung dar. Die besteht aus einem ScriptInterpreter und einem Quell-Objekt aus dem der ScriptInterpreter das Script einliest.

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

Field Summary
protected  ScriptInterpreter interpreter
          Speichert den ScriptInterpreter, der das Objekt einliest.
protected  Object source
          Speichert das Quell-Objekt, aus dem das Script gelesen wird.
 
Constructor Summary
ScriptInterpreter.ScriptExecutionDefinition(Object source, ScriptInterpreter interpreter)
          Erzeugt eine neue Import-Definition.
 
Method Summary
 boolean equals(Object o)
          Vergleicht die ScriptExecutionDefinition mit einer anderen.
 void execute(XuluModellingPlatform appl)
          Fuehrt das durch die ScriptDefinition definitierten Script aus.
 ScriptInterpreter getScriptInterpreter()
          Liefert den Script-Interpreter, die das Script einliest.
 Object getScriptSource()
          Liefert den Quell-Objekt, aus dem das Script eingelesen wird.
abstract  InputStream getSourceAsStream()
          Liefert einen Stream zum Quell-Objekt.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

source

protected Object source
Speichert das Quell-Objekt, aus dem das Script gelesen wird.


interpreter

protected ScriptInterpreter interpreter
Speichert den ScriptInterpreter, der das Objekt einliest.

Constructor Detail

ScriptInterpreter.ScriptExecutionDefinition

public ScriptInterpreter.ScriptExecutionDefinition(Object source,
                                                   ScriptInterpreter interpreter)
Erzeugt eine neue Import-Definition.

Parameters:
source - Objekt aus dem das Script eingelesen wird; z.B. eine Datei
interpreter - ScriptInterpreter der das Script einliest
Method Detail

getScriptInterpreter

public ScriptInterpreter getScriptInterpreter()
Liefert den Script-Interpreter, die das Script einliest.


getScriptSource

public Object getScriptSource()
Liefert den Quell-Objekt, aus dem das Script eingelesen wird.


getSourceAsStream

public abstract InputStream getSourceAsStream()
                                       throws Exception
Liefert einen Stream zum Quell-Objekt.

Throws:
Exception

execute

public void execute(XuluModellingPlatform appl)
             throws Exception
Fuehrt das durch die ScriptDefinition definitierten Script aus.

Parameters:
appl - Xulu-Instanz unter der das Script ausgefuehrt wird.
Throws:
Exception

equals

public boolean equals(Object o)
Vergleicht die ScriptExecutionDefinition mit einer anderen. Beide sind gleich, gdw. beide den gleichen ScriptInterpreter und die gleiche Script-Quelle enthalten.

Parameters:
o - andere IODefinition