Package de.elo.mover.main
Class WorkingSet
java.lang.Object
de.elo.mover.main.WorkingSet
public class WorkingSet
extends java.lang.Object
Überschrift: WorkingSet.
Beschreibung: Eine Sammlung von ELOas-Rulesets.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
version
Enthält eine Liste aus Rulesets zur Ausführung im ELOas -
Constructor Summary
Constructors Constructor Description WorkingSet(IXconnect ixConnect, java.lang.String baseGuid, java.lang.String tempDir, java.lang.String checkoutDir, java.lang.String reportDir, boolean debug, boolean isDirect)
Legt einen neuen Working Set an. -
Method Summary
Modifier and Type Method Description boolean
activateRuleset(java.lang.String rulesetName)
Aktiviert einen Ruleset, alle anderen werden auf Pausiert gestellt.Ruleset
addRuleset()
Fügt einen neuen Ruleset am Ende der Liste der Rulesets anvoid
clearJSErrorMessage(int index)
Löscht die aktuelle JavaScript Fehlernachrichtvoid
close()
Schließt alle offenen WorkingSet ResourcenRuleset
getActiveRuleset()
Gibt den aktuell aktiven Ruleset zurück.int
getCount()
Gibt die Anzahl der vorhandenen Rulesets zurückboolean
getGoOn()
Wenn ein Ruleset Thread abgebrochen wird, setzt der ELOas zuerst das goOn Flag zurück um den JavaScript Libs eine freiwillige Terminierung zu ermöglichen.java.lang.String
getJavaScriptImports()
Liefert die importierten JavaScript Objekte zurück.java.lang.String
getJScript(int rulesetId)
Liefert die übersetzte JavaScript Information zurück.java.lang.String
getJSErrorMessage(int index)
Gibt die aktuelle JavaScript Fehlernachricht zu einem Ruleset zurück.Ruleset
getRuleset(int index)
Gibt den über den Index ausgewählten Ruleset aus der Liste der Rulesets zurück.Ruleset
getRuleset(java.lang.String name)
Gibt den genannten Ruleset zurück.Ruleset[]
getRulesets()
Liefert ein Array mit allen Rulesets dieses WorkingSets zurück.java.lang.String
getStatus()
Gibt den aktuellen Statustext zurück.void
loadItems()
Ermittelt aus der BaseGuid die GUIDs der Ordner für die RuleSets, JavaScript Codes und Übersetzungslisten.void
loadJarFiles()
Lädt die externen JAR-Dateien für den ELOas.void
loadRulesets()
Lädt die Liste der Rulesets neu vom Indexserver ein.void
processItems()
Führt alle aktiven Rulesets aus die zum aktuellen Zeitpunkt ein aktives Intervall haben.void
reloadSingleRuleset(int rsIndex)
Lädt einen Ruleset neu, hat keinen Einfluss auf die anderen bestehenden Rulesets.void
setDirectPool(DirectPool directPool)
Setzt das angegebene Behälter für die direkten Regeln.void
setDirectWorkingSet(WorkingSet dirWorkingSet)
Setzt den angegebenen WorkingSet für die direkten Regeln.void
setJSErrorMessage(java.lang.String exceptionMessage, java.lang.String jsCode, int index)
Füllt die aktuelle JavaScript Fehlernachricht mit einem HTML formatierten Codeausschnitt der Fehlerstelle.void
setStatus(java.lang.String value)
Setzt den Text für den aktuellen Statuswert.java.lang.String
singleShot(java.lang.String rulesetName, TriggerInfo info)
Einmalige direkte Ausführung eines Rulesets aus dem Direct Ordner.void
stop()
Setzt das goOn Flag zurück, welches in den JavaScript Libs dann einen Abbruch der Schleifen auslöst.void
storeRulesets()
Speichert alle veränderten Rulesets.
-
Field Details
-
version
public static final java.lang.String versionEnthält eine Liste aus Rulesets zur Ausführung im ELOas- See Also:
- Constant Field Values
-
-
Constructor Details
-
WorkingSet
public WorkingSet(IXconnect ixConnect, java.lang.String baseGuid, java.lang.String tempDir, java.lang.String checkoutDir, java.lang.String reportDir, boolean debug, boolean isDirect)Legt einen neuen Working Set an. Wenn das Arbeitsverzeichnis für die Ruleset Dateien leer ist, dann werden die Ruleset Daten aus dem Zusatztext statt aus der Dokumentendatei gelesen.- Parameters:
ixConnect
- Verbindung zum IndexserverbaseGuid
- GUID des BasisregisterstempDir
- Arbeitsverzeichnis für die Ruleset DateiencheckoutDir
- Optional CheckOut Verzeichnis mit neueren VersionenreportDir
- Verzeichnis für den AS Reportdebug
- Debugger aktivierenisDirect
-
-
-
Method Details
-
stop
public void stop()Setzt das goOn Flag zurück, welches in den JavaScript Libs dann einen Abbruch der Schleifen auslöst. -
getGoOn
public boolean getGoOn()Wenn ein Ruleset Thread abgebrochen wird, setzt der ELOas zuerst das goOn Flag zurück um den JavaScript Libs eine freiwillige Terminierung zu ermöglichen.- Returns:
- goOn Zustand
-
close
public void close()Schließt alle offenen WorkingSet Resourcen -
getStatus
public java.lang.String getStatus()Gibt den aktuellen Statustext zurück.- Returns:
- Status
-
setStatus
public void setStatus(java.lang.String value)Setzt den Text für den aktuellen Statuswert.- Parameters:
value
- Status
-
getJScript
public java.lang.String getJScript(int rulesetId)Liefert die übersetzte JavaScript Information zurück.- Parameters:
rulesetId
- Nummer des Ruleset- Returns:
- JavaScript Code zum Ruleset
-
getCount
public int getCount()Gibt die Anzahl der vorhandenen Rulesets zurück- Returns:
- Anzahl
-
addRuleset
Fügt einen neuen Ruleset am Ende der Liste der Rulesets an- Returns:
- Neuer, leerer Ruleset
-
getActiveRuleset
Gibt den aktuell aktiven Ruleset zurück.- Returns:
- Ruleset
-
getRuleset
Gibt den über den Index ausgewählten Ruleset aus der Liste der Rulesets zurück.- Parameters:
index
- Index vom Regelsatz- Returns:
- Ruleset
-
getRuleset
Gibt den genannten Ruleset zurück. Falls der Name in der Liste der Rulesets nicht existiert, wird null zurückgegeben.- Parameters:
name
- Ruleset Name- Returns:
- Ruleset
-
getJSErrorMessage
public java.lang.String getJSErrorMessage(int index)Gibt die aktuelle JavaScript Fehlernachricht zu einem Ruleset zurück.- Parameters:
index
- des Rulesets- Returns:
- Fehlernachricht
-
clearJSErrorMessage
public void clearJSErrorMessage(int index)Löscht die aktuelle JavaScript Fehlernachricht- Parameters:
index
- des Rulesets
-
setJSErrorMessage
public void setJSErrorMessage(java.lang.String exceptionMessage, java.lang.String jsCode, int index)Füllt die aktuelle JavaScript Fehlernachricht mit einem HTML formatierten Codeausschnitt der Fehlerstelle.- Parameters:
exceptionMessage
- Exception NachrichtjsCode
- komplette Skript Codeindex
- index des Rulesets
-
loadItems
public void loadItems() throws java.rmi.RemoteException, java.io.IOException, java.lang.ExceptionErmittelt aus der BaseGuid die GUIDs der Ordner für die RuleSets, JavaScript Codes und Übersetzungslisten. Liest anschließend die Einträge aus diesen Ordnern ein- Throws:
java.rmi.RemoteException
java.io.IOException
java.lang.Exception
-
loadRulesets
public void loadRulesets() throws java.rmi.RemoteException, java.io.IOException, java.lang.ExceptionLädt die Liste der Rulesets neu vom Indexserver ein.- Throws:
java.rmi.RemoteException
java.io.IOException
java.lang.Exception
-
reloadSingleRuleset
public void reloadSingleRuleset(int rsIndex) throws de.elo.utils.net.RemoteException, java.io.IOExceptionLädt einen Ruleset neu, hat keinen Einfluss auf die anderen bestehenden Rulesets.- Parameters:
rsIndex
- Index vom Regelsatz- Throws:
de.elo.utils.net.RemoteException
java.io.IOException
-
storeRulesets
public void storeRulesets() throws java.rmi.RemoteException, java.io.IOExceptionSpeichert alle veränderten Rulesets.- Throws:
java.rmi.RemoteException
java.io.IOException
-
loadJarFiles
public void loadJarFiles() throws java.rmi.RemoteException, java.lang.ExceptionLädt die externen JAR-Dateien für den ELOas.- Throws:
java.rmi.RemoteException
java.lang.Exception
-
activateRuleset
public boolean activateRuleset(java.lang.String rulesetName)Aktiviert einen Ruleset, alle anderen werden auf Pausiert gestellt.- Parameters:
rulesetName
- Zu aktivierender Ruleset- Returns:
-
getRulesets
Liefert ein Array mit allen Rulesets dieses WorkingSets zurück.- Returns:
-
setDirectWorkingSet
Setzt den angegebenen WorkingSet für die direkten Regeln.- Parameters:
dirWorkingSet
- WorkingSet für die direkten Regeln
-
setDirectPool
Setzt das angegebene Behälter für die direkten Regeln.- Parameters:
directPool
- Behälter für die direkten Regeln
-
processItems
public void processItems()Führt alle aktiven Rulesets aus die zum aktuellen Zeitpunkt ein aktives Intervall haben. -
singleShot
public java.lang.String singleShot(java.lang.String rulesetName, TriggerInfo info) throws java.io.IOExceptionEinmalige direkte Ausführung eines Rulesets aus dem Direct Ordner.- Parameters:
rulesetName
- Name des Regelsatzesinfo
- Aufrufparameter- Returns:
- Ergebnis
- Throws:
java.io.IOException
-
getJavaScriptImports
public java.lang.String getJavaScriptImports()Liefert die importierten JavaScript Objekte zurück.- Returns:
- importierte JavaScript Objekte
-