Class ArchiveAlignment
- java.lang.Object
-
- de.bsvrz.dav.daf.main.impl.archive.request.ArchiveAlignment
-
- All Implemented Interfaces:
ArchiveQueryResult
public class ArchiveAlignment extends java.lang.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 sieheArchiveRequestManager.archiveFileSaverAlignment(int)
. Diese Klasse wird von der KlasseStreamedArchiveRequester
benutzt.
-
-
Constructor Summary
Constructors Constructor Description ArchiveAlignment(int volumeIdTypB, ArchiveQueryID archiveRequestID, StreamedArchiveRequester streamedArchiveRequester)
-
Method Summary
All Methods Instance Methods Concrete Methods 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
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()
java.lang.String
getErrorMessage()
Bestimmt eine Fehlernachricht, falls die entsprechende Archivanfrage nicht erfolgreich war.boolean
isRequestSuccessful()
Bestimmt, ob die Archivanfrage erfolgreich war.
-
-
-
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 MethodeArchiveQueryResult.getErrorMessage()
abgerufen werden kann.- Specified by:
isRequestSuccessful
in interfaceArchiveQueryResult
- Returns:
true
, falls die Anfrage erfolgreich war, sonstfalse
.
-
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 interfaceArchiveQueryResult
- 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 interfaceArchiveQueryResult
- 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 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()
-
-