use of org.openehealth.ipf.commons.ihe.xds.core.responses.RetrievedDocument in project MobileAccessGateway by i4mi.
the class Iti68ResponseConverter method retrievedDocumentSetToHttResponse.
public static Object retrievedDocumentSetToHttResponse(@Body RetrievedDocumentSet retrievedDocumentSet, @Headers Map<String, Object> headers) throws IOException {
if (Status.SUCCESS.equals(retrievedDocumentSet.getStatus())) {
List<RetrievedDocument> documentResponses = retrievedDocumentSet.getDocuments();
if (documentResponses.size() == 1) {
RetrievedDocument documentResponse = documentResponses.get(0);
final InputStream in = documentResponse.getDataHandler().getInputStream();
byte[] byteArray = org.apache.commons.io.IOUtils.toByteArray(in);
headers.clear();
headers.put("Content-Type", documentResponse.getMimeType());
return byteArray;
}
} else {
headers.put(Exchange.HTTP_RESPONSE_CODE, 400);
List<ErrorInfo> errors = retrievedDocumentSet.getErrors();
StringBuffer result = new StringBuffer();
for (ErrorInfo error : errors) {
result.append(error.getCodeContext());
}
return result;
}
return null;
}
use of org.openehealth.ipf.commons.ihe.xds.core.responses.RetrievedDocument in project ipf by oehf.
the class SerializationTest method testRetrievedDocumentSet.
@Test
public void testRetrievedDocumentSet() throws Exception {
RetrievedDocumentSet response = SampleData.createRetrievedDocumentSet();
for (RetrievedDocument doc : response.getDocuments()) {
doc.setDataHandler(null);
}
checkSerialization(response);
}
Aggregations