1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.platform.camel.ihe.continua.hrn.converters;
17
18 import org.openehealth.ipf.modules.cda.CDAR2Renderer;
19 import org.openhealthtools.mdht.uml.cda.ClinicalDocument;
20 import org.springframework.core.convert.converter.Converter;
21
22 import java.io.ByteArrayOutputStream;
23
24
25
26
27 public class ClinicalDocumentToByteArrayConverter implements Converter<ClinicalDocument, byte[]> {
28
29 @Override
30 public byte[] convert(ClinicalDocument clinicalDocument) {
31 ByteArrayOutputStream os = new ByteArrayOutputStream();
32 try {
33 new CDAR2Renderer().render(clinicalDocument, os);
34 return os.toByteArray();
35 } catch (Exception e) {
36 throw new IllegalArgumentException(e);
37 }
38 }
39 }