1 package org.kuali.ole.ncip.converter;
2
3 import com.thoughtworks.xstream.XStream;
4 import org.apache.log4j.Logger;
5 import org.kuali.ole.converter.OleCirculationHandler;
6 import org.kuali.ole.ncip.bo.OLEAcceptItem;
7
8
9
10
11
12
13
14
15 public class OLEAcceptItemConverter {
16 final Logger LOG = Logger.getLogger(OLEAcceptItemConverter.class);
17 public String generateAcceptItemXml(OLEAcceptItem oleAcceptItem){
18 XStream xStream = new XStream();
19 xStream.alias("acceptItem",OLEAcceptItem.class);
20 return xStream.toXML(oleAcceptItem);
21 }
22 public Object generateAcceptItemObject(String xml){
23 XStream xStream = new XStream();
24 xStream.alias("acceptItem",OLEAcceptItem.class);
25 return xStream.fromXML(xml);
26 }
27 public String generateAcceptItemJson(String xml) {
28 OLEAcceptItem oleAcceptItem = (OLEAcceptItem)generateAcceptItemObject(xml);
29 OleCirculationHandler xmlContentHandler = new OleCirculationHandler();
30 if(oleAcceptItem==null){
31 oleAcceptItem=new OLEAcceptItem();
32 }
33 try{
34 return xmlContentHandler.marshalToJSON(oleAcceptItem);
35 }catch(Exception e){
36 LOG.error(e,e);
37 }
38 return null;
39 }
40 }