Class IncreaseDeleteTime
java.lang.Object
de.bsvrz.dav.daf.main.impl.archive.request.IncreaseDeleteTime
- All Implemented Interfaces:
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.-
Constructor Summary
ConstructorsConstructorDescriptionIncreaseDeleteTime
(ArchiveQueryID archiveRequestID, List<ArchiveInformationResult> requiredData, long timePeriod, StreamedArchiveRequester streamedArchiveRequester, short defaultSimulationVariant) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Setzt eine Fehlermeldung und bewirkt, dass nicht weiter auf eine Antwort vom Archivsystem gewartet wird.void
archiveResponse
(Data data) Diese Methode wird aufgerufen, wenn eine Antwort des Archivs auf den Auftrag zum verschieben des Löschzeitpunkts vorliegt.Bestimmt eine Fehlernachricht, falls die entsprechende Archivanfrage nicht erfolgreich war.void
Der Aufruf dieser Methode beauftragt das Archivsystem den Löschzeitpunkt der angegebenen Zeitbereiche um den angegebenen Zeitbereich zu verlänger.boolean
Bestimmt, ob die Archivanfrage erfolgreich war.
-
Constructor Details
-
IncreaseDeleteTime
public IncreaseDeleteTime(ArchiveQueryID archiveRequestID, List<ArchiveInformationResult> requiredData, long timePeriod, StreamedArchiveRequester streamedArchiveRequester, short defaultSimulationVariant) - Parameters:
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 kann
-
-
Method Details
-
isRequestSuccessful
public boolean isRequestSuccessful()Description copied from interface: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 MethodeArchiveQueryResult.getErrorMessage()
abgerufen werden kann.- Specified by:
isRequestSuccessful
in interfaceArchiveQueryResult
- Returns:
true
, falls die Anfrage erfolgreich war, sonstfalse
.
-
getErrorMessage
Description copied from interface:ArchiveQueryResult
Bestimmt eine Fehlernachricht, falls die entsprechende Archivanfrage nicht erfolgreich war.- Specified by:
getErrorMessage
in interfaceArchiveQueryResult
- Returns:
- Fehlernachricht, wenn die entsprechende Archivanfrage nicht erfolgreich, sonst leerer String.
- Throws:
InterruptedException
- Falls der aufrufende Thread unterbrochen wurde, während auf die entsprechende Antwortnachricht aus dem Archivsystem gewartet wurde.
-
aborted
Description copied from interface:ArchiveQueryResult
Setzt eine Fehlermeldung und bewirkt, dass nicht weiter auf eine Antwort vom Archivsystem gewartet wird.- Specified by:
aborted
in interfaceArchiveQueryResult
- Parameters:
errorMessage
- Fehlermeldung, mit der die Anfrage terminiert wird.
-
archiveResponse
Diese Methode wird aufgerufen, wenn eine Antwort des Archivs auf den Auftrag zum verschieben des Löschzeitpunkts vorliegt.- Parameters:
data
- Antwort des Archivs
-
increaseDeleteTime
public void increaseDeleteTime()Der Aufruf dieser Methode beauftragt das Archivsystem den Löschzeitpunkt der angegebenen Zeitbereiche um den angegebenen Zeitbereich zu verlänger. -
getArchiveRequestID
-