001package org.kuali.ole.handler;
002
003import com.thoughtworks.xstream.XStream;
004import org.kuali.ole.bo.serachRetrieve.OleSRUDublin;
005import org.kuali.ole.bo.serachRetrieve.OleSRUDublinRecord;
006
007/**
008 * Created with IntelliJ IDEA.
009 * User: srirams
010 * Date: 7/6/13
011 * Time: 6:21 PM
012 * To change this template use File | Settings | File Templates.
013 */
014public class OleSRUDublinRecordResponseHandler {
015
016    public OleSRUDublinRecord fromXML(String fileContent) {
017        XStream xStream = new XStream();
018        xStream.alias("dublincore", OleSRUDublinRecord.class);
019        xStream.alias("dublin", OleSRUDublin.class);
020        Object object = xStream.fromXML(fileContent);
021        return (OleSRUDublinRecord) object;
022    }
023
024    public String toXML(OleSRUDublinRecord oleSRUDublinRecord) {
025        StringBuffer stringBuffer = new StringBuffer();
026        XStream xStream = new XStream();
027        xStream.alias("dublincore", OleSRUDublinRecord.class);
028        xStream.alias("dublin", OleSRUDublin.class);
029        String xml = xStream.toXML(oleSRUDublinRecord);
030        xml = xml.replace("<dublincore>", "");
031        xml = xml.replace("</dublincore>", "");
032        xml = xml.replace("<dublin>", "");
033        xml = xml.replace("</dublin>", "");
034        stringBuffer.append(xml);
035        return stringBuffer.toString();
036    }
037}