Class TaskScheduler
java.lang.Object
de.bsvrz.ars.ars.mgmt.tasks.scheduler.TaskScheduler
Diese Klasse verwaltet einen Timer und prüft im Minutentakt, ob die Tasks für Sicherung, Löschen und Nachforndern ausgeführt werden müssen.
Über die public-Methoden können die IntervalWerte gesetzt werden.
-
Constructor Summary
ConstructorsConstructorDescriptionTaskScheduler
(ArchiveManager archiveManager) Erzeugt einen TaskScheduler mit den angegebenen Interval-Zeiten für den Sicherungs-, Lösch- und Nachforderungstask. -
Method Summary
Modifier and TypeMethodDescriptionDas Interval als String.Liefert das Datum, an dem der Task das letzte mal gestartet wurde.Liefert das Datum, an dem der Task das nächste mal gestartet wird.Das Interval als String.Liefert das Datum, an dem der Task das letzte mal gestartet wurde.Liefert das Datum, an dem der Task das nächste mal gestartet wird.void
setDeletePermanentlyInterval
(String permanentlyDeleteCron, boolean enabled) Setzt das Interval fürs endgültige Löschenvoid
setIntervals
(String request) Setzt die Intervallevoid
start()
Startet den Timer, der die Tasks steuertvoid
TaskScheduler beenden.
-
Constructor Details
-
TaskScheduler
Erzeugt einen TaskScheduler mit den angegebenen Interval-Zeiten für den Sicherungs-, Lösch- und Nachforderungstask.- Parameters:
archiveManager
- Archiv-Manager
-
-
Method Details
-
start
public void start()Startet den Timer, der die Tasks steuert -
setIntervals
Setzt die Intervalle- Parameters:
request
- Nachforderungs-Intervall (Cron-String)
-
setDeletePermanentlyInterval
Setzt das Interval fürs endgültige Löschen- Parameters:
permanentlyDeleteCron
- Cron-Stringenabled
- Aktiviert?
-
getDeletePermanentlyIntervals
Das Interval als String. Wenn leerer String "", wird der Task nie ausgeführt.- Returns:
- Das Interval (ausgewertet) als String
-
getDeletePermanentlyLastRun
Liefert das Datum, an dem der Task das letzte mal gestartet wurde. Oder einen leeren String, wenn der Task noch nie gestartet wurde.- Returns:
- Datum als String
-
getDeletePermanentlyNextRun
Liefert das Datum, an dem der Task das nächste mal gestartet wird. Oder einen String, der besagt, dass der Task nie gestartet wird (weil die konfigurierten Werte ungültig sind). Berücksichtigt werden Daten, die maximal 1 Jahr und 1 Tag in der Zukunft liegen. Tritt kein Fehler auf und wird trotzdem kein Datum gefunden ist der Rückgabewert "> 1 Jahr".- Returns:
- Datum als String
-
getRequestIntervals
Das Interval als String. Wenn leerer String "", wird der Task nie ausgeführt.- Returns:
- Das Interval (ausgewertet) als String
-
getRequestLastRun
Liefert das Datum, an dem der Task das letzte mal gestartet wurde. Oder einen leeren String, wenn der Task noch nie gestartet wurde.- Returns:
- Datum als String
-
getRequestNextRun
Liefert das Datum, an dem der Task das nächste mal gestartet wird. Oder einen String, der besagt, dass der Task nie gestartet wird (weil die konfigurierten Werte ungültig sind). Berücksichtigt werden Daten, die maximal 1 Jahr und 1 Tag in der Zukunft liegen. Tritt kein Fehler auf und wird trotzdem kein Datum gefunden ist der Rückgabewert "> 1 Jahr".- Returns:
- Datum als String
-
terminate
public void terminate()TaskScheduler beenden. Laufende Tasks laufen aber noch zu Ende. Es werden keine neuen Tasks mehr gestartet.
-