In vielen WGA3-Systemen stehen Aufgaben an, die ständiger periodischer Wiederholung bedürfen. Hierzu gehören z.B. die Synchronisation von Content-Datenbanken, welche eine Ziel-Datenbank immer auf dem neuesten Stand hält. Der WGA Job Manager ermöglicht es diese Aufgaben vorzudefinieren und entweder manuell oder zeitgesteuert ablaufen zu lassen.
Kurz beschrieben können für den Job Manager so genannte Jobs definiert werden. Diese Jobs bestehen aus einer Liste sequentiell abzuarbeitender Tasks. Ein Task ist ein einzelner Arbeitsschritt des Jobs. Es stehen verschiedene Task-Typen zur Verfügung, um unterschiedliche Aufgaben zu vollziehen:
Synchronisation zweier Content-DBs.
Migration einer Content-DB in eine andere.
Ausführung des TMLScripts in einem Script-Modul einer WGA Content Store.
Ausführung einer Java-Klasse, welche das Interface de.innovationgate.wgpublisher.scheduler.TaskImplementation implementiert.
Diese Task-Typen sind über Parameter steuerbar, welche bei der Anlegung des Tasks mit Werten versorgt werden.
Jeder Task hat ein Ergebnis. Dies ist so etwas wie der Rückgabewert einer Prozedur, der vom Task selbst gesetzt wird und in späteren Tasks Verwendung finden kann. Momentan wird das Ergebnis von keiner in WGA implementierten Funktion verwendet. Es kann jedoch im Code von TMLScript- und Java-Tasks Verwendung finden.
Als weitere Einheit gibt es die Job-Optionen. Dies sind Schlüssel/Wert-Paare, die in beliebiger Anzahl zu einem Job definiert werden können. Diese Job Optionen können ebenso wie die Parameter verwendet werden, um die Ausführung der Tasks zu parametrisieren. Sie besitzen jedoch folgende Vorteile gegenüber den Parametern:
Sie sind frei definierbar. Dies ist insbesondere wichtig für Task-Typen, in denen beliebiger Code, z.B. als TMLScript oder Java-Klasse, ausgeführt werden kann. So kann der Entwickler dieses Codes selbst Optionen einführen, welche das Verhalten seines Codes steuern.
Sie sind zur Laufzeit des Jobs änderbar. Ein TMLScript oder eine Java-Klasse welches als Task in einem Job ausgeführt wird, kann eine Option modifizieren und damit eventuell das Verhalten nachfolgender Tasks ändern, welche diese Option auswerten.


Der Job-Manager