package org.fastcatsearch.plugin.analysis; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Unmarshaller; import org.fastcatsearch.plugin.PluginSetting; import org.fastcatsearch.util.JAXBConfigs; import org.junit.Test; public class AnalysisPluginSettingTest { @Test public void test() throws JAXBException, IOException { JAXBContext analysisJc = JAXBContext.newInstance(AnalysisPluginSetting.class); Unmarshaller analysisUnmarshaller = analysisJc.createUnmarshaller(); String pluginConfigFile = "/Users/swsong/TEST_HOME/fastcatsearch2_simple/node1/plugin/analysis/korean/plugin.xml"; InputStream is = new FileInputStream(pluginConfigFile); AnalysisPluginSetting setting = (AnalysisPluginSetting) analysisUnmarshaller.unmarshal(is); is.close(); System.out.println(setting); } @Test public void testWrite() throws JAXBException, IOException { AnalysisPluginSetting setting = new AnalysisPluginSetting(); JAXBConfigs.writeRawConfig(System.out, setting, AnalysisPluginSetting.class); } }