package test.giacomo;
import java.io.File;
import org.apache.commons.digester.Digester;
import org.apache.commons.betwixt.io.BeanWriter;
/**
* DigesterでXMLファイルを読み、作成したBeansからBetwixtでXMLファイルを作成するサンプルです。
*/
public class LoaderConfigBetTester1 {
private static final String xmlConfigFile = "./loader-config1.xml";
public void test(){
Digester digester = new Digester();
digester.addObjectCreate("loader-config/query-def",
"test.giacomo.LoaderConfigBean");
digester.addCallMethod("loader-config/query-def/name", "setName", 0);
digester.addCallMethod("loader-config/query-def/driver-spec", "setDriverSpec", 0);
digester.addCallMethod("loader-config/query-def/hostname", "setHostName", 0);
digester.addCallMethod("loader-config/query-def/port", "setPort", 0);
digester.addCallMethod("loader-config/query-def/database", "setDatabase", 0);
digester.addCallMethod("loader-config/query-def/username", "setUserName", 0);
digester.addCallMethod("loader-config/query-def/password", "setPassword", 0);
digester.addCallMethod("loader-config/query-def/query", "setQuery", 0);
digester.addCallMethod("loader-config/query-def/input-data-file-name", "setInputDataFileName", 0);
/*** この部分がBetwixtのサンプル ***/
try {
LoaderConfigBean c = (LoaderConfigBean) digester.parse(new File(xmlConfigFile));
BeanWriter writer = new BeanWriter(System.out);
writer.enablePrettyPrint();
writer.write(c);
writer.close();
} catch(Exception ex){
ex.printStackTrace();
}
/*** この部分がBetwixtのサンプル ここまで ***/
}
public static void main(String[] args){
LoaderConfigBetTester1 my = new LoaderConfigBetTester1();
my.test();
}
}
|