View Javadoc
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    * Created with IntelliJ IDEA.
10   * User: sheiksalahudeenm
11   * Date: 9/3/13
12   * Time: 9:07 PM
13   * To change this template use File | Settings | File Templates.
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  }