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}