1 package org.kuali.asr.handler;
2
3 import org.apache.log4j.Logger;
4 import org.codehaus.jackson.map.ObjectMapper;
5
6 import javax.xml.bind.JAXBContext;
7 import javax.xml.bind.Marshaller;
8 import java.io.StringWriter;
9
10
11
12
13
14
15
16
17 public class ResponseHandler {
18
19 private static final Logger LOG = Logger.getLogger(ResponseHandler.class);
20 public String marshalObjectToXml(Object object){
21 String response=null;
22 try{
23 StringWriter writer = new StringWriter();
24 JAXBContext context = JAXBContext.newInstance(object.getClass());
25 Marshaller marshaller = context.createMarshaller();
26 marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
27 marshaller.marshal(object, writer);
28 response = writer.toString();
29 }catch (Exception e){
30 e.printStackTrace();
31 }
32 return response;
33 }
34
35
36 public String marshalObjectToJson(Object object){
37 ObjectMapper objectMapper = new ObjectMapper();
38 String jsonContent ="";
39 try {
40 jsonContent = objectMapper.writeValueAsString(object);
41 System.out.println(objectMapper.writeValueAsString(object));
42
43 } catch (Exception e) {
44 e.printStackTrace();
45 }
46 return jsonContent;
47
48 }
49
50 }