Voraussetzungen:
- EEC als Job Server mit Worker-Installation der Version 2.5.1 oder höher.
Mit der dritten Jobdefinition konnte erfolgreich eine Konfiguration erzeugt werden. Darin wurden auf den Einfügeplatz Placeholder_Inspect und alle Erweiterungspunkte Komponenten platziert.
Der Job wurde stets durch einen fileTrigger ausgelöst, d.h. eine IMX-Datei, die in das <incomingFolder>-Verzeichnis kopiert wurde, hat die Bearbeitung ausgelöst.
In diesem Abschnitt wird gezeigt, wie in der Jobdefinition ein webserviceTrigger definiert wird, um die Bearbeitung durch einen Aufruf im Browser zu starten.
So ändern Sie die bestehende Jobdefinition:
- Erstellen Sie eine Kopie der bestehenden JMX-Datei jobdef2.jmx mit dem Namen jobdef4.jmx.
- Öffnen Sie die JMX-Datei jobdef4.jmx mit einem beliebigen Editor, beispielsweise Notepad++.
- Ändern Sie den Namen der Jobdefinition von <jobdefinition name="Job2" zu <jobdefinition name="Job4".
- Tauschen Sie den Block <fileTrigger> ... </fileTrigger> gegen den folgenden Block:
<webserviceTrigger>
<failedFolder value="error" />
<outputFolder value="output" />
</webserviceTrigger>
- Passen Sie darin die Dateipfade an Ihre Installation an.
- Tauschen Sie den Block <actions> ... </actions> gegen den folgenden Block:
<actions>
<action name="Engineering.ImportIMXCommand" arguments="List{trigger.params.pathToIMX}" />
<action name="Engineering.ExportEOXCommand" arguments="List{trigger.additionalResultsDir + 'Feeder.eox',List{'Feeder'}}" />
<action name="JobServer.MarkFileForDownloadCommand" arguments="=List{trigger.outputFolder + 'results\\Feeder.eox'}" />
</actions>
- Speichern Sie die JMX-Datei.
- Entfernen Sie die Jobdefinition jobdef2.jmx aus dem Verzeichnis <Job Server installation path>\resources\JobServer\jobs.
Die komplette JMX-Datei sollte das folgende Aussehen haben:
<?xml version="1.0"?>
<jobdefinition name="Job4"
model="eox\Tutorial_JobServer.eox"
xmlns:xi="http://www.w3.org/2001/XInclude">
<webserviceTrigger>
<failedFolder value="error" />
<outputFolder value="output" />
</webserviceTrigger>
<actions>
<action name="Engineering.ImportIMXCommand" arguments="List{trigger.params.pathToIMX}" />
<action name="Engineering.ExportEOXCommand" arguments="List{trigger.additionalResultsDir + 'Feeder.eox',List{'Feeder'}}" />
<action name="JobServer.MarkFileForDownloadCommand" arguments="=List{trigger.outputFolder + 'results\\Feeder.eox'}" />
</actions>
</jobdefinition>
Beschreibung der JMX-Datei:
Nach den obligatorischen Kopfdaten in Zeile 1 wird in Zeile 2 mit dem Attribut name des Tags <jobdefinition> der Name der neuen Jobdefinition angegeben.
Das Attribut model="eox\Tutorial_JobServer.eox" gibt an, welches Basis-Modell für die Erzeugung der Jobdaten anzuwenden ist.
Im Block <webserviceTrigger> werden die Verzeichnisse angegeben, in denen im Erfolgs- und Fehlerfall Daten abgelegt werden.
Mit der Aktion <action name="Engineering.ImportIMXCommand" arguments="List{trigger.params.pathToIMX}" /> wird das ImportIMXCommand aufgerufen. Das Command erwartet als Argument den Namen einer IMX-Datei. Diese wird beim Aufruf als URL-Parameter übergeben.
Die Aktion <action name="Engineering.ExportEOXCommand" arguments="List{trigger.additionalResultsDir + 'Feeder.eox',List{'Feeder'}}" /> ruft das Command ExportEOXCommand auf. Dadurch wird die erzeugte Konfiguration als EOX-Datei exportiert. Das Command erwartet als erstes Argument den Namen der EOX-Datei. Mit trigger.additionalResultsDir + 'Feeder.eox' wird ein Pfad angegeben, der auf der Angabe des Tags <outputFolder> basiert, daran ein Verzeichnis mit dem Namen \results\ hängt und den Dateinamen mit Feeder.eox angibt. Das Ergebnis muss <Job Server installation path>\resources\JobServer\output\results\Feeder.eox ergeben. Als zweites Argument wird dem Command der Projektname für die Konfiguration übergeben.
Die Aktion <action name="JobServer.MarkFileForDownloadCommand" arguments="=List{trigger.outputFolder + 'results\\Feeder.eox'}" /> ruft das Command MarkFileForDownloadCommand auf. Dadurch wird für die erzeugte Datei ein Link in der Jobstatus-Ansicht erzeugt, um diese heruntergeladen zu können.
- Fahren Sie mit Abschnitt Test 4 - Konfiguration mit webserviceTrigger erstellen fort.