public class IncreaseDeleteTime extends java.lang.Object implements ArchiveQueryResult
Diese Klasse beauftragt das Archivsystem den Löschzeitpunkt von Daten, die sich im direkten Zugriff des Archivsystems befinden, um einen bestimmten Zeitraum zu verlängern. Diese Klasse wird von der Klasse StreamedArchiveRequester
benutzt.
Modifier and Type | Field and Description |
---|---|
private ArchiveQueryID |
_archiveRequestID
Dieses Objekt identifiziert die Archivanfrage eindeutig.
|
private static Debug |
_debug
DebugLogger für Debug-Ausgaben
|
private short |
_defaultSimulationVariant
Falls keine Simulationsvariante gesetzt wird, dann wird dieser default-Wert benutzt.
|
private java.lang.String |
_errorString
Fehler, der beim wiederherstellen von Daten aufgetreten sein kann
|
private boolean |
_increaseTimeSuccessful
Konnte die geforderte Zeit gesetzt werden
|
private boolean |
_lock
Sperrt solange Methodenaufrufe, bis eine Antwort des Archivs vorliegt
|
private java.util.List<ArchiveInformationResult> |
_requiredData
Zeitbereiche, die länger im Zugriff des Archivsystems bleiben sollen.
|
private StreamedArchiveRequester |
_streamedArchiveRequester |
private long |
_timePeriod
Bestimmt die Zeitspanne um die die Daten länger im direkten Zugriff des Archivsystems bleiben sollen.
|
Constructor and Description |
---|
IncreaseDeleteTime(ArchiveQueryID archiveRequestID,
java.util.List<ArchiveInformationResult> requiredData,
long timePeriod,
StreamedArchiveRequester streamedArchiveRequester,
short defaultSimulationVariant) |
Modifier and Type | Method and Description |
---|---|
void |
archiveResponse(Data data)
Diese Methode wird aufgerufen, wenn eine Antwort des Archivs auf den Auftrag zum verschieben des Löschzeitpunkts vorliegt.
|
ArchiveQueryID |
getArchiveRequestID() |
java.lang.String |
getErrorMessage()
Bestimmt eine Fehlernachricht, falls die entsprechende Archivanfrage nicht erfolgreich war.
|
void |
increaseDeleteTime()
Der Aufruf dieser Methode beauftragt das Archivsystem den Löschzeitpunkt der angegebenen Zeitbereiche um den angegebenen Zeitbereich zu verlänger.
|
boolean |
isRequestSuccessful()
Bestimmt, ob die Archivanfrage erfolgreich war.
|
private final ArchiveQueryID _archiveRequestID
Dieses Objekt identifiziert die Archivanfrage eindeutig.
private boolean _increaseTimeSuccessful
Konnte die geforderte Zeit gesetzt werden
private java.lang.String _errorString
Fehler, der beim wiederherstellen von Daten aufgetreten sein kann
private static final Debug _debug
DebugLogger für Debug-Ausgaben
private final StreamedArchiveRequester _streamedArchiveRequester
private boolean _lock
Sperrt solange Methodenaufrufe, bis eine Antwort des Archivs vorliegt
private final java.util.List<ArchiveInformationResult> _requiredData
Zeitbereiche, die länger im Zugriff des Archivsystems bleiben sollen.
private final long _timePeriod
Bestimmt die Zeitspanne um die die Daten länger im direkten Zugriff des Archivsystems bleiben sollen.
private final short _defaultSimulationVariant
Falls keine Simulationsvariante gesetzt wird, dann wird dieser default-Wert benutzt.
public IncreaseDeleteTime(ArchiveQueryID archiveRequestID, java.util.List<ArchiveInformationResult> requiredData, long timePeriod, StreamedArchiveRequester streamedArchiveRequester, short defaultSimulationVariant)
archiveRequestID
- eindeutige Identifikation des ObjektsrequiredData
- Daten, die Länger im direkten Zugriff des Archivs bleiben sollentimePeriod
- Zeitspanne, die die Daten länger im direkten Zugriff des Archivsystems bleiben sollenstreamedArchiveRequester
- Objekt, über das Daten verschickten kannpublic boolean isRequestSuccessful()
ArchiveQueryResult
Bestimmt, ob die Archivanfrage erfolgreich war. Die Methode wird von einer Applikation aufgerufen um festzustellen, ob die Anfrage erfolgreich war und weitere anfragespezifische Ergebnisse aus den verschiedenen abgeleiteten Interfaces abgerufen werden können oder ob die Anfrage nicht erfolgreich war und eine entsprechende Fehlermeldung über die Methode ArchiveQueryResult.getErrorMessage()
abgerufen werden kann.
isRequestSuccessful
in interface ArchiveQueryResult
true
, falls die Anfrage erfolgreich war, sonst false
.public java.lang.String getErrorMessage() throws java.lang.InterruptedException
ArchiveQueryResult
Bestimmt eine Fehlernachricht, falls die entsprechende Archivanfrage nicht erfolgreich war.
getErrorMessage
in interface ArchiveQueryResult
java.lang.InterruptedException
- Falls der aufrufende Thread unterbrochen wurde, während auf die entsprechende Antwortnachricht aus dem Archivsystem gewartet wurde.public void archiveResponse(Data data)
Diese Methode wird aufgerufen, wenn eine Antwort des Archivs auf den Auftrag zum verschieben des Löschzeitpunkts vorliegt.
data
- Antwort des Archivspublic void increaseDeleteTime()
Der Aufruf dieser Methode beauftragt das Archivsystem den Löschzeitpunkt der angegebenen Zeitbereiche um den angegebenen Zeitbereich zu verlänger.
public ArchiveQueryID getArchiveRequestID()