public class UdaInterpreter
extends java.lang.Thread
implements de.bsvrz.dav.daf.main.ApplicationCloseActionHandler
| Constructor and Description |
|---|
UdaInterpreter(de.bsvrz.dav.daf.main.ClientDavInterface initialConnection,
SkriptLauf skriptLauf)
Konstruktor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addAktivitaet(UdaAktivitaet aktivitaet)
fügt der Liste der nebenlaüfigen Aktivitäten eine neue hinzu.
|
void |
addAnweisung(de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck ausdruck)
fügt dem Hauptskript des Interpreters eine Anweisung hinzu.
|
void |
addListener(InterpreterListener listener)
fügt einen
InterpreterListener hinzu. |
void |
anhalten()
hält die Ausführung der Anweisungen des Hauptthreads an.
|
void |
ausgabe(ProtokollEintrag daten)
gibt den übergebenen Text über alle Ausgabekanäle des Skripts aus.
|
void |
beenden()
beendet die Ausführung des Skripts.
|
void |
close(java.lang.String error)
.
|
void |
fortsetzen()
setzt die Ausführung eines zuvor angehaltenen Skripts fort.
|
de.bsvrz.dav.daf.main.ClientDavConnection |
getConnection()
liefert die Datenverteilerverbindung des Interpreters.
|
FunktionsDefinition |
getFunktion(java.lang.String name)
liefert die nuzterdefinierte Funktion mit dem angegebenen Namen.
|
QuantorDefinition |
getQuantor(java.lang.String name)
liefert den nuzterdefinierten Quantor mit dem angegebenen Namen.
|
SkriptLauf |
getSkriptLauf()
liefert den Skriptlauf, für den das Interpreterobjekt angelegt wurde.
|
java.util.Timer |
getTimer()
liefert den Timer des Interpreters.
|
static java.lang.Object |
getZuweisbareDaten(java.lang.Object dest,
java.lang.Object daten)
prüft, ob Daten einem Zielobjekt zugewiesen werden können und nimmt
gegebenenfalls eine Konvertierung vor.
|
boolean |
isRunning()
ermittelt, ob der Interpreter läuft.
|
static void |
main(java.lang.String[] args)
führt den Interpreter lokal aus.
|
void |
removeListener(InterpreterListener listener)
entfernt einen
InterpreterListener. |
void |
run()
führt das zugeordnete Uda-Skript aus.
|
void |
setFunktion(java.lang.String name,
FunktionsDefinition definition)
fügt dem Skript eine nutzerdefinierte Funktion hinzu.
|
void |
setQuantor(java.lang.String name,
QuantorDefinition definition)
fügt dem Skript einen nutzerdefinierte Quantor hinzu.
|
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yieldpublic UdaInterpreter(de.bsvrz.dav.daf.main.ClientDavInterface initialConnection,
SkriptLauf skriptLauf)
throws UdaInterpreterException
initialConnection - die Verbindung der umgebenden AnwendungskriptLauf - den SkriptLaufUdaInterpreterException - bei der Erstellung des Interpreters ist ein Fehler
aufgetreten. Mögliche Probleme sind:
public static java.lang.Object getZuweisbareDaten(java.lang.Object dest,
java.lang.Object daten)
dest - die alten Daten des Zielsdaten - die Daten, die zugewiesen werden sollenpublic static void main(java.lang.String[] args)
args - die Kommandozeilen-Parameterpublic void addAktivitaet(UdaAktivitaet aktivitaet)
aktivitaet - die Aktivitätpublic void addAnweisung(de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck ausdruck)
ausdruck - die neue Anweisungpublic void addListener(InterpreterListener listener)
InterpreterListener hinzu.listener - der hinzuzufügende ListenerremoveListener(InterpreterListener)public void anhalten()
public void ausgabe(ProtokollEintrag daten)
daten - die auszugebenden Datenpublic void beenden()
public void close(java.lang.String error)
ApplicationCloseActionHandler, um zu verhindern, das das Beenden
der Verbindung, die ein Interpreter verwendet hat das gesamte System
beendet.close in interface de.bsvrz.dav.daf.main.ApplicationCloseActionHandlerApplicationCloseActionHandler.close(java.lang.String)public void fortsetzen()
public de.bsvrz.dav.daf.main.ClientDavConnection getConnection()
public FunktionsDefinition getFunktion(java.lang.String name)
name - der Name der gesuchten Funktion.setFunktion(String, FunktionsDefinition)public QuantorDefinition getQuantor(java.lang.String name)
name - der Name des gesuchten Quantors.setQuantor(String, QuantorDefinition)public SkriptLauf getSkriptLauf()
public java.util.Timer getTimer()
public boolean isRunning()
true, wenn er aktiv istpublic void removeListener(InterpreterListener listener)
InterpreterListener.listener - der zu entfernende ListeneraddListener(InterpreterListener)public void run()
run in interface java.lang.Runnablerun in class java.lang.ThreadThread.run()public void setFunktion(java.lang.String name,
FunktionsDefinition definition)
name - der Name der Funktiondefinition - die FunktionsdefinitiongetFunktion(String)public void setQuantor(java.lang.String name,
QuantorDefinition definition)
name - der Name des Quantorsdefinition - die QuantordefinitiongetQuantor(String)