public class ArchiveStreamCombiner extends java.lang.Object implements ArchiveDataQueryResult
| Constructor and Description |
|---|
ArchiveStreamCombiner() |
| Modifier and Type | Method and Description |
|---|---|
void |
aborted(java.lang.String errorMessage)
Setzt eine Fehlermeldung und bewirkt, dass nicht weiter auf eine Antwort vom Archivsystem gewartet wird.
|
void |
addQuery(int size,
ArchiveDataSpecification spec)
Wird mehrmals aufgerufen.
|
java.lang.String |
getErrorMessage()
Bestimmt eine Fehlernachricht, falls die entsprechende Archivanfrage nicht erfolgreich war.
|
ArchiveDataStream[] |
getStreams()
Bestimmt die Ergebnisdatenströme der entsprechenden Archivdatenspezifikationen aus der Archivanfrage.
|
boolean |
isRequestSuccessful()
Bestimmt, ob die Archivanfrage erfolgreich war.
|
void |
setRawResult(ArchiveDataQueryResult rawResult) |
public ArchiveDataStream[] getStreams() throws java.lang.InterruptedException, java.lang.IllegalStateException
ArchiveDataQueryResultgetStreams in interface ArchiveDataQueryResultjava.lang.InterruptedException - Falls der aufrufende Thread unterbrochen wurde, während auf die entsprechende Antwortnachricht aus dem
Archivsystem gewartet wurde.java.lang.IllegalStateException - Falls die Archivanfrage nicht erfolgreich war und keine Ergebnisdatenströme bestimmt werden können.ArchiveRequestManager.request(ArchiveQueryPriority, ArchiveDataSpecification),
ArchiveRequestManager.request(ArchiveQueryPriority, java.util.List)public boolean isRequestSuccessful()
throws java.lang.InterruptedException
ArchiveQueryResultArchiveQueryResult.getErrorMessage() abgerufen werden kann.isRequestSuccessful in interface ArchiveQueryResulttrue, falls die Anfrage erfolgreich war, sonst false.java.lang.InterruptedException - Falls der aufrufende Thread unterbrochen wurde, während auf die entsprechende Antwortnachricht aus dem
Archivsystem gewartet wurde.public java.lang.String getErrorMessage()
throws java.lang.InterruptedException
ArchiveQueryResultgetErrorMessage in interface ArchiveQueryResultjava.lang.InterruptedException - Falls der aufrufende Thread unterbrochen wurde, während auf die entsprechende Antwortnachricht aus dem
Archivsystem gewartet wurde.public void aborted(java.lang.String errorMessage)
ArchiveQueryResultaborted in interface ArchiveQueryResulterrorMessage - Fehlermeldung, mit der die Anfrage terminiert wird.public void setRawResult(ArchiveDataQueryResult rawResult)
public void addQuery(int size,
ArchiveDataSpecification spec)
size - Anzahl zu bündelnder Streams, bei Anfragen ohne Pid 1spec - Originale Anfrage