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

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

public class ArchiveAlignment
extends Object
implements ArchiveQueryResult

Diese Klasse kann benutzt werden um ein Archivsystem aufzufordern seine Verwaltungsinformationen mit einem Datenträger der Sicherung abzugleichen. Dies kann nötig werden, wenn die Verwaltungsinformationen des Archivsystems nicht mehr auf dem neusten Stand sind, für eine genaue Beschreibung siehe ArchiveRequestManager.archiveFileSaverAlignment(int). Diese Klasse wird von der Klasse StreamedArchiveRequester benutzt.

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

Field Summary
private  boolean _alignmentSuccessful
          Konnte der Abgleich ausgeführt werden
private  ArchiveQueryID _archiveRequestID
          Dieses Objekt identifiziert die Archivanfrage eindeutig.
private static Debug _debug
          DebugLogger für Debug-Ausgaben
private  String _errorString
          Fehler, der beim löschen von Daten aufgetreten sein kann
private  boolean _lock
          Sperrt solange Methodenaufrufe, bis eine Antwort des Archivs vorliegt
private  StreamedArchiveRequester _streamedArchiveRequester
           
private  int _volumeIdTypB
          Speichert die Simulationsvariante, die gelöscht werden soll
 
Constructor Summary
ArchiveAlignment(int volumeIdTypB, ArchiveQueryID archiveRequestID, StreamedArchiveRequester streamedArchiveRequester)
           
 
Method Summary
 void archiveAlignment()
          Der Aufruf dieser Methode stößt die Abgleichsmethode des Archivsystems mit einem Speichermedium der Sicherung an.
 void archiveResponse(Data data)
          Diese Methode wird aufgerufen, wenn eine Antwort des Archivs auf den Auftrag zum Abgleichen der Verwaltungsinformationen mit einem bestimmten Speichermedium der Sicherung vorliegt.
 ArchiveQueryID getArchiveRequestID()
           
 String getErrorMessage()
          Bestimmt eine Fehlernachricht, falls die entsprechende Archivanfrage nicht erfolgreich war.
 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.


_alignmentSuccessful

private boolean _alignmentSuccessful
Konnte der Abgleich ausgeführt werden


_errorString

private String _errorString
Fehler, der beim löschen von Daten aufgetreten sein kann


_debug

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


_streamedArchiveRequester

private final StreamedArchiveRequester _streamedArchiveRequester

_volumeIdTypB

private final int _volumeIdTypB
Speichert die Simulationsvariante, die gelöscht werden soll


_lock

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

Constructor Detail

ArchiveAlignment

public ArchiveAlignment(int volumeIdTypB,
                        ArchiveQueryID archiveRequestID,
                        StreamedArchiveRequester streamedArchiveRequester)
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 Abgleichen der Verwaltungsinformationen mit einem bestimmten Speichermedium der Sicherung vorliegt.

Parameters:
data - Antwort des Archivs

archiveAlignment

public void archiveAlignment()
Der Aufruf dieser Methode stößt die Abgleichsmethode des Archivsystems mit einem Speichermedium der Sicherung an. Die genaue Identifikation des Speichermediums der Sicherung wurde im Konstruktor übergeben.


getArchiveRequestID

public ArchiveQueryID getArchiveRequestID()