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.ncip.bo.OLERenewItem;
6   
7   /**
8    * Created with IntelliJ IDEA.
9    * User: sheiksalahudeenm
10   * Date: 9/3/13
11   * Time: 8:52 PM
12   * To change this template use File | Settings | File Templates.
13   */
14  public class OLERenewItemConverter {
15      final Logger LOG = Logger.getLogger(OLEItemFineConverter.class);
16      public String generateRenewItemXml(OLERenewItem olePlaceRequest){
17          XStream xStream = new XStream();
18          xStream.alias("renewItem",OLERenewItem.class);
19          return xStream.toXML(olePlaceRequest);
20      }
21      public Object generateRenewItemObject(String xml){
22          XStream xStream = new XStream();
23          xStream.alias("renewItem",OLERenewItem.class);
24          return xStream.fromXML(xml);
25      }
26      public String generateRenewItemJson(String xml) {
27          OLERenewItem oleRenewItem = (OLERenewItem)generateRenewItemObject(xml);
28          OleCirculationHandler xmlContentHandler = new OleCirculationHandler();
29          if(oleRenewItem==null){
30              oleRenewItem=new OLERenewItem();
31          }
32          try{
33              return xmlContentHandler.marshalToJSON(oleRenewItem);
34          }catch(Exception e){
35              LOG.error(e,e);
36          }
37          return null;
38      }
39  }