001 package org.kuali.ole.handler;
002
003 import com.thoughtworks.xstream.XStream;
004 import org.kuali.ole.bo.diagnostics.OleSRUDiagnostic;
005
006 /**
007 * Created with IntelliJ IDEA.
008 * User: ?
009 * Date: 7/16/12
010 * Time: 7:06 PM
011 * To change this template use File | Settings | File Templates.
012 */
013 public class OleSRUDiagnosticsHandler {
014
015 /**
016 * this method is used to convert OleSRUDiagnostic object to an XML
017 * @param oleSRUDiagnostic object
018 * @return xml as a string
019 */
020 public String toXML(OleSRUDiagnostic oleSRUDiagnostic) {
021 StringBuffer stringBuffer = new StringBuffer();
022 stringBuffer.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<diagnostics>" );
023 stringBuffer.append("\n");
024 XStream xStream = new XStream();
025 xStream.alias("diagnostic", OleSRUDiagnostic.class);
026 String xml = xStream.toXML(oleSRUDiagnostic);
027 xml = xml.replaceAll("<diagnostic>","<diagnostic xmlns=\"http://www.loc.gov/zing/srw/diagnostic/\">");
028 xml+="\n</diagnostics>";
029 stringBuffer.append(xml);
030 return stringBuffer.toString();
031 }
032 }