Job Java Job

Zweck

Der Java Job kompiliert beziehungsweise lädt eine konfigurierbare Java-Klasse zur Laufzeit und führt deren öffentliche Methode run() aus. Dadurch können kundenspezifische Erweiterungen innerhalb der Webdesk-Laufzeit ausgeführt werden. Im mitgelieferten Job-Descriptor ist der Job konfigurierbar, aber standardmäßig nicht aktiv.

Voraussetzungen und Sicherheit

Konfiguration

Filename (including package declaration)Vollqualifizierter Klassenname einschließlich Paket, zum Beispiel at.workflow.webdesk.custom.jobs.TestSystemOut. Daraus werden Pfad und FileName abgeleitet.
JAVA sourceDer vollständige Quellcode der kundenspezifischen Klasse.
Use a transactionLegt fest, ob der kundenspezifische Job innerhalb einer Datenbanktransaktion ausgeführt wird. Die Einstellung wird bereits vor dem eigentlichen Lauf aus der Job-Konfiguration gelesen.
Write JAVA source fileSchreibt den Quellcode unter WEB-INF/work/runtime in die zur Paketstruktur passende Java-Datei.

Ausführung

  1. Die Job-Konfiguration wird vor dem Start gelesen.
  2. Wenn Write JAVA source file aktiviert ist, wird der Quellcode im Runtime-Verzeichnis gespeichert.
  3. Der Klassenlader verwendet zuerst eine bereits verfügbare Klasse. Andernfalls lädt er eine vorhandene kompilierte Klasse aus dem Runtime- beziehungsweise Klassenverzeichnis oder kompiliert den hinterlegten Quellcode.
  4. Die geladene Klasse wird instanziiert und ihre Methode run() ausgeführt.

Unterbrechen

Der Webdesk-Job ist unterbrechbar. Damit auch der kundenspezifische Code auf eine Unterbrechung reagieren kann, muss die Klasse zusätzlich eine öffentliche Methode interrupt() bereitstellen. Ohne diese Methode kann der kundenspezifische Code nicht zuverlässig unterbrochen werden.

Fehlerdiagnose

Felder

NameWert
ModulPortal & Organisation (po)
Webdesk ActionnameJava Job
Artefakt-TypJob