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}