1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.struts2.rest.handler;
23
24 import com.thoughtworks.xstream.XStream;
25
26 import java.io.IOException;
27 import java.io.Reader;
28 import java.io.Writer;
29
30 /***
31 * Handles XML content
32 */
33 public class XStreamHandler implements ContentTypeHandler {
34
35 public String fromObject(Object obj, String resultCode, Writer out) throws IOException {
36 if (obj != null) {
37 XStream xstream = createXStream();
38 xstream.toXML(obj, out);
39 }
40 return null;
41 }
42
43 public void toObject(Reader in, Object target) {
44 XStream xstream = createXStream();
45 xstream.fromXML(in, target);
46 }
47
48 protected XStream createXStream() {
49 return new XStream();
50 }
51
52 public String getContentType() {
53 return "application/xml";
54 }
55
56 public String getExtension() {
57 return "xml";
58 }
59 }