Class SaveData
- java.lang.Object
-
- de.bsvrz.dav.daf.main.impl.archive.request.SaveData
-
- All Implemented Interfaces:
ArchiveQueryResult
public class SaveData extends java.lang.Object implements ArchiveQueryResult
Diese Klasse stellt ein Objekt zur Verfügung, mit dem ein Archivsystem beauftragt werden kann alle Datensätze, die gespeichert werden dürfen, zu speichern. Diese Klasse wird von der KlasseStreamedArchiveRequesterbenutzt.
-
-
Constructor Summary
Constructors Constructor Description SaveData(ArchiveQueryID archiveRequestID, StreamedArchiveRequester streamedArchiveRequester)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaborted(java.lang.String errorMessage)Setzt eine Fehlermeldung und bewirkt, dass nicht weiter auf eine Antwort vom Archivsystem gewartet wird.voidarchiveResponse(Data data)Diese Methode wird aufgerufen, wenn eine Antwort des Archivs auf den Speicherauftrag vorliegt.ArchiveQueryIDgetArchiveRequestID()java.lang.StringgetErrorMessage()Bestimmt eine Fehlernachricht, falls die entsprechende Archivanfrage nicht erfolgreich war.booleanisRequestSuccessful()Bestimmt, ob die Archivanfrage erfolgreich war.voidsave()Der Aufruf dieser Methode stößt die Sicherungsfunktion des Archivsystems an.
-
-
-
Constructor Detail
-
SaveData
public SaveData(ArchiveQueryID archiveRequestID, StreamedArchiveRequester streamedArchiveRequester)
-
-
Method Detail
-
isRequestSuccessful
public boolean isRequestSuccessful()
Description copied from interface:ArchiveQueryResultBestimmt, 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:
isRequestSuccessfulin interfaceArchiveQueryResult- Returns:
true, falls die Anfrage erfolgreich war, sonstfalse.
-
getErrorMessage
public java.lang.String getErrorMessage() throws java.lang.InterruptedExceptionDescription copied from interface:ArchiveQueryResultBestimmt eine Fehlernachricht, falls die entsprechende Archivanfrage nicht erfolgreich war.- Specified by:
getErrorMessagein 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:ArchiveQueryResultSetzt eine Fehlermeldung und bewirkt, dass nicht weiter auf eine Antwort vom Archivsystem gewartet wird.- Specified by:
abortedin 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 Speicherauftrag vorliegt.- Parameters:
data- Antwort des Archivs
-
save
public void save()
Der Aufruf dieser Methode stößt die Sicherungsfunktion des Archivsystems an. Alle Datensätze, die gesichert werden können, werden der SicherungArchiveFileSaverübergeben.
-
getArchiveRequestID
public ArchiveQueryID getArchiveRequestID()
-
-