Package de.elo.mover.main
Class WorkingSet
java.lang.Object
de.elo.mover.main.WorkingSet
Überschrift: WorkingSet.
Beschreibung: Eine Sammlung von ELOas-Rulesets.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2022
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanactivateRuleset(String rulesetName) Aktiviert einen Ruleset, alle anderen werden auf Pausiert gestellt.Fügt einen neuen Ruleset am Ende der Liste der Rulesets anvoidclearJSErrorMessage(int index) Löscht die aktuelle JavaScript Fehlernachrichtvoidclose()Schließt alle offenen WorkingSet ResourcenGibt den aktuell aktiven Ruleset zurück.intgetCount()Gibt die Anzahl der vorhandenen Rulesets zurückbooleangetGoOn()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.Liefert die importierten JavaScript Objekte zurück.getJScript(int rulesetId) Liefert die übersetzte JavaScript Information zurück.getJSErrorMessage(int index) Gibt die aktuelle JavaScript Fehlernachricht zu einem Ruleset zurück.getRuleset(int index) Gibt den über den Index ausgewählten Ruleset aus der Liste der Rulesets zurück.getRuleset(String name) Gibt den genannten Ruleset zurück.Ruleset[]Liefert ein Array mit allen Rulesets dieses WorkingSets zurück.Gibt den aktuellen Statustext zurück.voidErmittelt aus der BaseGuid die GUIDs der Ordner für die RuleSets, JavaScript Codes und Übersetzungslisten.voidLädt die externen JAR-Dateien für den ELOas.voidLädt die Liste der Rulesets neu vom Indexserver ein.voidFührt alle aktiven Rulesets aus die zum aktuellen Zeitpunkt ein aktives Intervall haben.voidreloadSingleRuleset(int rsIndex) Lädt einen Ruleset neu, hat keinen Einfluss auf die anderen bestehenden Rulesets.voidsetDirectPool(DirectPool directPool) Setzt das angegebene Behälter für die direkten Regeln.voidsetDirectWorkingSet(WorkingSet dirWorkingSet) Setzt den angegebenen WorkingSet für die direkten Regeln.voidsetJSErrorMessage(String exceptionMessage, String jsCode, int index) Füllt die aktuelle JavaScript Fehlernachricht mit einem HTML formatierten Codeausschnitt der Fehlerstelle.voidSetzt den Text für den aktuellen Statuswert.singleShot(String rulesetName, TriggerInfo info) Einmalige direkte Ausführung eines Rulesets aus dem Direct Ordner.voidstop()Setzt das goOn Flag zurück, welches in den JavaScript Libs dann einen Abbruch der Schleifen auslöst.voidSpeichert alle veränderten Rulesets.
-
Field Details
-
version
Enthält eine Liste aus Rulesets zur Ausführung im ELOas- See Also:
-
-
Constructor Details
-
WorkingSet
public WorkingSet(IXconnect ixConnect, String baseGuid, String tempDir, String checkoutDir, 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
Gibt den aktuellen Statustext zurück.- Returns:
- Status
-
setStatus
Setzt den Text für den aktuellen Statuswert.- Parameters:
value- Status
-
getJScript
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
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
Füllt die aktuelle JavaScript Fehlernachricht mit einem HTML formatierten Codeausschnitt der Fehlerstelle.- Parameters:
exceptionMessage- Exception NachrichtjsCode- komplette Skript Codeindex- index des Rulesets
-
loadItems
Ermittelt 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:
RemoteExceptionIOExceptionException
-
loadRulesets
Lädt die Liste der Rulesets neu vom Indexserver ein.- Throws:
RemoteExceptionIOExceptionException
-
reloadSingleRuleset
Lädt einen Ruleset neu, hat keinen Einfluss auf die anderen bestehenden Rulesets.- Parameters:
rsIndex- Index vom Regelsatz- Throws:
de.elo.utils.net.RemoteExceptionIOException
-
storeRulesets
Speichert alle veränderten Rulesets.- Throws:
RemoteExceptionIOException
-
loadJarFiles
Lädt die externen JAR-Dateien für den ELOas.- Throws:
RemoteExceptionException
-
activateRuleset
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
Einmalige direkte Ausführung eines Rulesets aus dem Direct Ordner.- Parameters:
rulesetName- Name des Regelsatzesinfo- Aufrufparameter- Returns:
- Ergebnis
- Throws:
IOException
-
getJavaScriptImports
Liefert die importierten JavaScript Objekte zurück.- Returns:
- importierte JavaScript Objekte
-