001 package org.kuali.ole.patron.merge.controller;
002
003 import com.thoughtworks.xstream.XStream;
004 import org.kuali.ole.patron.merge.bo.OleConfigDocument;
005 import org.kuali.ole.patron.merge.bo.OlePatronConfig;
006
007 import java.io.IOException;
008 import java.net.URISyntaxException;
009 import java.util.HashMap;
010
011 /**
012 * Created with IntelliJ IDEA.
013 * User: vivekb
014 * Date: 8/22/12
015 * Time: 3:04 PM
016 * To change this template use File | Settings | File Templates.
017 */
018 public class OlePatronConfigObjectGeneratorFromXML {
019 /**
020 * This method returns PatronConfig object from fileContent.
021 * The xStream will convert the fileContent into PatronConfig Object.
022 * @param fileContent
023 * @return PatronConfig object
024 * @throws java.net.URISyntaxException
025 * @throws java.io.IOException
026 */
027
028 public OlePatronConfig buildKrmsFromFileContent(String fileContent) throws URISyntaxException, IOException {
029 XStream xStream = new XStream();
030 xStream.alias("patronConfig", OlePatronConfig.class);
031 xStream.alias("document", OleConfigDocument.class);
032 Object object = xStream.fromXML(fileContent);
033 return (OlePatronConfig) object;
034 }
035 }