ArchiveDataQueryResult
, ArchiveQueryResult
public class ArchiveStreamCombiner extends java.lang.Object implements ArchiveDataQueryResult
Constructor | Description |
---|---|
ArchiveStreamCombiner() |
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 |
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
ArchiveDataQueryResult
getStreams
in interface ArchiveDataQueryResult
java.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
ArchiveQueryResult
ArchiveQueryResult.getErrorMessage()
abgerufen werden kann.isRequestSuccessful
in interface ArchiveQueryResult
true
, 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
ArchiveQueryResult
getErrorMessage
in interface ArchiveQueryResult
java.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)
ArchiveQueryResult
aborted
in interface ArchiveQueryResult
errorMessage
- 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