public class TaskScheduler
extends java.lang.Object
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.
Modifier and Type | Class and Description |
---|---|
private class |
TaskScheduler.CronTask
Private Klasse, die sich um den Aufruf von Sichern, Löschen und Nachfordern kümmert.
|
private class |
TaskScheduler.IntervalTask
Private Klasse, die sich um den Aufruf des spontanen Loeschen kümmert.
|
Modifier and Type | Field and Description |
---|---|
private ArchiveManager |
archiveManager |
private TaskScheduler.CronTask |
backupCronTask |
private java.util.Date |
backupLastRun |
private TimeIntervalCron |
backupTimeInterval |
static java.text.DateFormat |
dateFormat |
private TaskScheduler.CronTask |
deleteCronTask |
private java.util.Date |
deleteLastRun |
private TimeIntervalCron |
deleteTimeInterval |
private static Debug |
logger |
private long |
lzvInterval |
private java.util.Date |
lzvLastRun |
private TaskScheduler.IntervalTask |
lzvTask |
private static int |
ONE_MINUTE |
private TaskScheduler.CronTask |
requestCronTask |
private java.util.Date |
requestLastRun |
private TimeIntervalCron |
requestTimeInterval |
private boolean |
terminated |
private java.util.Timer |
timer |
Constructor and Description |
---|
TaskScheduler(ArchiveManager archiveManager)
Erzeugt einen TaskScheduler mit den angegebenen Interval-Zeiten für den Sicherungs-, Lösch- und Nachforderungstask.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getBackupIntervals()
Das Interval als String.
|
java.lang.String |
getBackupLastRun()
Liefert das Datum, an dem der Task das letzte mal gestartet wurde.
|
java.lang.String |
getBackupNextRun()
Liefert das Datum, an dem der Task das nächste mal gestartet wird.
|
java.lang.String |
getDeleteIntervals()
Das Interval als String.
|
java.lang.String |
getDeleteLastRun()
Liefert das Datum, an dem der Task das letzte mal gestartet wurde.
|
java.lang.String |
getDeleteNextRun()
Liefert das Datum, an dem der Task das nächste mal gestartet wird.
|
java.lang.String |
getLZVIntervals()
Das Interval (ausgewertet) als String.
|
java.lang.String |
getLZVLastRun()
Liefert das Datum, an dem der Task das letzte mal gestartet wurde.
|
java.lang.String |
getRequestIntervals()
Das Interval als String.
|
java.lang.String |
getRequestLastRun()
Liefert das Datum, an dem der Task das letzte mal gestartet wurde.
|
java.lang.String |
getRequestNextRun()
Liefert das Datum, an dem der Task das nächste mal gestartet wird.
|
void |
setIntervals(java.lang.String backup,
java.lang.String delete,
java.lang.String request,
long lzv) |
void |
start()
Startet den Timer, der die Tasks steuert
|
void |
terminate()
TaskScheduler beenden.
|
public static final java.text.DateFormat dateFormat
private static final int ONE_MINUTE
private static Debug logger
private boolean terminated
private java.util.Timer timer
private long lzvInterval
private ArchiveManager archiveManager
private TimeIntervalCron backupTimeInterval
private TimeIntervalCron deleteTimeInterval
private TimeIntervalCron requestTimeInterval
private java.util.Date backupLastRun
private java.util.Date deleteLastRun
private java.util.Date requestLastRun
private java.util.Date lzvLastRun
private TaskScheduler.CronTask backupCronTask
private TaskScheduler.CronTask deleteCronTask
private TaskScheduler.CronTask requestCronTask
private TaskScheduler.IntervalTask lzvTask
public TaskScheduler(ArchiveManager archiveManager)
Erzeugt einen TaskScheduler mit den angegebenen Interval-Zeiten für den Sicherungs-, Lösch- und Nachforderungstask.
davConnection
- Dav Connectionpublic void start()
Startet den Timer, der die Tasks steuert
public void setIntervals(java.lang.String backup, java.lang.String delete, java.lang.String request, long lzv)
public java.lang.String getBackupIntervals()
Das Interval als String. Wenn leerer String "", wird der Task nie ausgeführt.
public java.lang.String getBackupLastRun()
Liefert das Datum, an dem der Task das letzte mal gestartet wurde. Oder einen leeren String, wenn der Task noch nie gestartet wurde.
public java.lang.String getBackupNextRun()
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”.
public java.lang.String getDeleteIntervals()
Das Interval als String. Wenn leerer String "", wird der Task nie ausgeführt.
public java.lang.String getDeleteLastRun()
Liefert das Datum, an dem der Task das letzte mal gestartet wurde. Oder einen leeren String, wenn der Task noch nie gestartet wurde.
public java.lang.String getDeleteNextRun()
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”.
public java.lang.String getRequestIntervals()
Das Interval als String. Wenn leerer String "", wird der Task nie ausgeführt.
public java.lang.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.
public java.lang.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”.
public java.lang.String getLZVIntervals()
Das Interval (ausgewertet) als String. Wenn leerer String "", wird der Task nie ausgeführt.
public java.lang.String getLZVLastRun()
Liefert das Datum, an dem der Task das letzte mal gestartet wurde. Oder einen leeren String, wenn der Task noch nie gestartet wurde.
public void terminate()
TaskScheduler beenden. Laufende Tasks laufen aber noch zu Ende. Es werden keine neuen Tasks mehr gestartet.