001package org.kuali.ole.ncip.converter;
002
003import com.thoughtworks.xstream.XStream;
004import org.apache.log4j.Logger;
005import org.kuali.ole.ncip.bo.OLEAcceptItem;
006
007/**
008 * Created with IntelliJ IDEA.
009 * User: sheiksalahudeenm
010 * Date: 9/3/13
011 * Time: 9:07 PM
012 * To change this template use File | Settings | File Templates.
013 */
014public class OLEAcceptItemConverter {
015    final Logger LOG = Logger.getLogger(OLEAcceptItemConverter.class);
016    public String generateAcceptItemXml(OLEAcceptItem oleAcceptItem){
017        XStream xStream = new XStream();
018        xStream.alias("acceptItem",OLEAcceptItem.class);
019        return xStream.toXML(oleAcceptItem);
020    }
021    public Object generateAcceptItemObject(String xml){
022        XStream xStream = new XStream();
023        xStream.alias("acceptItem",OLEAcceptItem.class);
024        return xStream.fromXML(xml);
025    }
026    public String generateAcceptItemJson(String xml) {
027        OLEAcceptItem oleAcceptItem = (OLEAcceptItem)generateAcceptItemObject(xml);
028        OleCirculationHandler xmlContentHandler = new OleCirculationHandler();
029        if(oleAcceptItem==null){
030            oleAcceptItem=new OLEAcceptItem();
031        }
032        try{
033            return xmlContentHandler.marshalToJSON(oleAcceptItem);
034        }catch(Exception e){
035            LOG.error(e,e);
036        }
037        return null;
038    }
039}