001package org.kuali.ole; 002 003import org.kuali.ole.pojo.OLESruItem; 004 005import javax.xml.bind.JAXBContext; 006import javax.xml.bind.Marshaller; 007import javax.xml.bind.Unmarshaller; 008import java.io.StringReader; 009import java.io.StringWriter; 010 011/** 012 * Created with IntelliJ IDEA. 013 * User: maheswarang 014 * Date: 4/17/14 015 * Time: 1:10 PM 016 * To change this template use File | Settings | File Templates. 017 */ 018public class OLESruItemHandler { 019 020 public String generateXmlFromObject(Object object){ 021 StringWriter stringWriter = new StringWriter(); 022 try{ 023 JAXBContext jaxbContext = JAXBContext.newInstance(object.getClass()); 024 Marshaller marshaller = jaxbContext.createMarshaller(); 025 marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,true); 026 marshaller.marshal(object,stringWriter); 027 }catch(Exception e){ 028 e.printStackTrace(); 029 } 030 return stringWriter.toString(); 031 } 032 033 034 public Object getObjectFromXml(String xmlContent,Object requiredObject){ 035 Object object = null; 036 try{ 037 JAXBContext jaxbContext = JAXBContext.newInstance(requiredObject.getClass()); 038 Unmarshaller unMarshaller = jaxbContext.createUnmarshaller(); 039 object = unMarshaller.unmarshal(new StringReader(xmlContent)); 040 }catch(Exception e){ 041 e.printStackTrace(); 042 } 043 return object; 044 045 } 046 047}