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}