1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.ws.cxf.databinding.plainxml;
17
18 import org.apache.cxf.databinding.DataWriter;
19 import org.apache.cxf.message.Attachment;
20 import org.apache.cxf.service.model.MessagePartInfo;
21 import org.apache.cxf.staxutils.StaxUtils;
22
23 import javax.xml.stream.XMLStreamWriter;
24 import javax.xml.validation.Schema;
25 import java.io.Reader;
26 import java.io.StringReader;
27 import java.util.Collection;
28
29
30
31
32
33
34
35 public class PlainXmlWriter implements DataWriter<XMLStreamWriter> {
36
37 @Override
38 public void write(Object obj, MessagePartInfo part, XMLStreamWriter writer) {
39 try {
40 String s = (String) obj;
41 Reader reader = new StringReader(s);
42 StaxUtils.copy(StaxUtils.createXMLStreamReader(reader), writer);
43 } catch (Exception e) {
44 throw new RuntimeException(e);
45 }
46 }
47
48
49 @Override
50 public void write(Object obj, XMLStreamWriter writer) {
51 write(obj, null, writer);
52 }
53
54 @Override
55 public void setAttachments(Collection<Attachment> attachments) {
56
57 }
58
59 @Override
60 public void setProperty(String key, Object value) {
61
62 }
63
64 @Override
65 public void setSchema(Schema s) {
66
67 }
68 }