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
9
10
11
12
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 }