de.bsvrz.dav.daf.main.impl.archive.request
Class IncreaseDeleteTime

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

public class IncreaseDeleteTime
extends 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.

Author:
Kappich+Kniß Systemberatung Aachen (K2S), Achim Wullenkord (AW)

Field Summary
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  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  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 Summary
IncreaseDeleteTime(ArchiveQueryID archiveRequestID, List<ArchiveInformationResult> requiredData, long timePeriod, StreamedArchiveRequester streamedArchiveRequester, short defaultSimulationVariant)
           
 
Method Summary
 void archiveResponse(Data data)
          Diese Methode wird aufgerufen, wenn eine Antwort des Archivs auf den Auftrag zum verschieben des Löschzeitpunkts vorliegt.
 ArchiveQueryID getArchiveRequestID()
           
 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
 

Field Detail

_archiveRequestID

private final ArchiveQueryID _archiveRequestID
Dieses Objekt identifiziert die Archivanfrage eindeutig.


_increaseTimeSuccessful

private boolean _increaseTimeSuccessful
Konnte die geforderte Zeit gesetzt werden


_errorString

private String _errorString
Fehler, der beim wiederherstellen von Daten aufgetreten sein kann


_debug

private static final Debug _debug
DebugLogger für Debug-Ausgaben


_streamedArchiveRequester

private final StreamedArchiveRequester _streamedArchiveRequester

_lock

private boolean _lock
Sperrt solange Methodenaufrufe, bis eine Antwort des Archivs vorliegt


_requiredData

private final List<ArchiveInformationResult> _requiredData
Zeitbereiche, die länger im Zugriff des Archivsystems bleiben sollen.


_timePeriod

private final long _timePeriod
Bestimmt die Zeitspanne um die die Daten länger im direkten Zugriff des Archivsystems bleiben sollen.


_defaultSimulationVariant

private final short _defaultSimulationVariant
Falls keine Simulationsvariante gesetzt wird, dann wird dieser default-Wert benutzt.

Constructor Detail

IncreaseDeleteTime

public IncreaseDeleteTime(ArchiveQueryID archiveRequestID,
                          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 Detail

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 String getErrorMessage()
                       throws 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:
InterruptedException - Falls der aufrufende Thread unterbrochen wurde, während auf die entsprechende Antwortnachricht aus dem Archivsystem gewartet wurde.

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()