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 java.io.ByteArrayInputStream;
19 import javax.xml.parsers.DocumentBuilder;
20 import org.openehealth.ipf.commons.core.DomBuildersThreadLocal;
21 import org.springframework.core.convert.converter.Converter;
22 import org.w3c.dom.Document;
23
24
25
26
27 public class ByteArrayToDomConverter implements Converter<byte[], Document> {
28
29 private static final DomBuildersThreadLocal DOM_BUILDERS = new DomBuildersThreadLocal();
30
31 @Override
32 public Document convert(byte[] source) {
33 try {
34 DocumentBuilder builder = DOM_BUILDERS.get();
35 return builder.parse(new ByteArrayInputStream(source));
36 } catch (Exception e) {
37 throw new IllegalArgumentException(e);
38 }
39 }
40 }