edu.bonn.xulu.appl
Class AbstractCommandInterpreter

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

public abstract class AbstractCommandInterpreter
extends AbstractScriptInterpreter

Diese Klasse bildet eine Basis-Implementierung eines ScriptInterpreter. Sie basiert darauf, dass die Befehle zunaechst alle aus einem InputStream eingelesen und danach hintereinander ausgefuehrt werden. Implementierungen dieser Klasse brauchen lediglich noch das Einlesen der Befehle aus dem Stream implementieren. Das Ausfuehren (mit entsprechenden Status-Meldungen) uebernimmt diese Oberklasse.

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

Nested Class Summary
protected static interface AbstractCommandInterpreter.Command
          Diese Interface beschreibt einen unter der Xulu-Plattform ausfuehrbaren Befehl.
 
Nested classes/interfaces inherited from interface edu.bonn.xulu.appl.ScriptInterpreter
ScriptInterpreter.ScriptExecutionDefinition, ScriptInterpreter.ScriptFileExecutionDefinition
 
Field Summary
protected  XuluModellingPlatform appl
          Speichert die Xulu-Instanz fuer die das Skript ausgefuehrt wird.
protected  int errorCount
          Speichert die Anzahl an Fehlern, die fuer das Skript aufgetreten sind.
protected  String name
          Speichert den Namen des Skript-Interpreters.
 
Constructor Summary
AbstractCommandInterpreter()
           
 
Method Summary
 void execute(InputStream in, XuluModellingPlatform appl)
          Fuehrt ein Script aus.
protected abstract  AbstractCommandInterpreter.Command[] readCommands(InputStream in)
          Liest ein Skript ein und erzeugt daraus eine Reihe von Befehlen.
 
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
 

Field Detail

errorCount

protected int errorCount
Speichert die Anzahl an Fehlern, die fuer das Skript aufgetreten sind.


name

protected String name
Speichert den Namen des Skript-Interpreters.


appl

protected XuluModellingPlatform appl
Speichert die Xulu-Instanz fuer die das Skript ausgefuehrt wird.

Constructor Detail

AbstractCommandInterpreter

public AbstractCommandInterpreter()
Method Detail

execute

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

Parameters:
in - Eingabe-Stream in dem das Skript zu finden ist.
appl - Applikation, in der das Skript auszufuehren ist

readCommands

protected abstract AbstractCommandInterpreter.Command[] readCommands(InputStream in)
Liest ein Skript ein und erzeugt daraus eine Reihe von Befehlen.

Parameters:
in - Eingabe-Stream in dem das Skript zu finden ist