Class IncreaseDeleteTime

java.lang.Object
de.bsvrz.dav.daf.main.impl.archive.request.IncreaseDeleteTime
All Implemented Interfaces:
ArchiveQueryResult

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.
  • Constructor Summary

    Constructors
    Constructor Description
    IncreaseDeleteTime​(ArchiveQueryID archiveRequestID, java.util.List<ArchiveInformationResult> requiredData, long timePeriod, StreamedArchiveRequester streamedArchiveRequester, short defaultSimulationVariant)  
  • Method Summary

    Modifier and Type Method Description
    void aborted​(java.lang.String errorMessage)
    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.
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • IncreaseDeleteTime

      public IncreaseDeleteTime​(ArchiveQueryID archiveRequestID, java.util.List<ArchiveInformationResult> requiredData, long timePeriod, StreamedArchiveRequester streamedArchiveRequester, short defaultSimulationVariant)
      Parameters:
      archiveRequestID - eindeutige Identifikation des Objekts
      requiredData - Daten, die Länger im direkten Zugriff des Archivs bleiben sollen
      timePeriod - Zeitspanne, die die Daten länger im direkten Zugriff des Archivsystems bleiben sollen
      streamedArchiveRequester - 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 Methode ArchiveQueryResult.getErrorMessage() abgerufen werden kann.
      Specified by:
      isRequestSuccessful in interface ArchiveQueryResult
      Returns:
      true, falls die Anfrage erfolgreich war, sonst false.
    • getErrorMessage

      public java.lang.String getErrorMessage() throws java.lang.InterruptedException
      Description copied from interface: ArchiveQueryResult
      Bestimmt eine Fehlernachricht, falls die entsprechende Archivanfrage nicht erfolgreich war.
      Specified by:
      getErrorMessage in interface ArchiveQueryResult
      Returns:
      Fehlernachricht, wenn die entsprechende Archivanfrage nicht erfolgreich, sonst leerer String.
      Throws:
      java.lang.InterruptedException - Falls der aufrufende Thread unterbrochen wurde, während auf die entsprechende Antwortnachricht aus dem Archivsystem gewartet wurde.
    • aborted

      public void aborted​(java.lang.String errorMessage)
      Description copied from interface: ArchiveQueryResult
      Setzt eine Fehlermeldung und bewirkt, dass nicht weiter auf eine Antwort vom Archivsystem gewartet wird.
      Specified by:
      aborted in interface ArchiveQueryResult
      Parameters:
      errorMessage - Fehlermeldung, mit der die Anfrage terminiert wird.
    • archiveResponse

      public void archiveResponse​(Data data)
      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

      public ArchiveQueryID getArchiveRequestID()