package net.sf.minuteProject.loader.init; import java.io.InputStream; import java.net.URL; import java.util.Date; import net.sf.minuteProject.loader.XMLRulesLoader; import net.sf.minuteProject.loader.mapping.MappingHolder; import org.apache.commons.digester.Digester; import org.apache.commons.digester.xmlrules.DigesterLoader; import org.apache.log4j.Logger; import net.sf.minuteProject.loader.init.InitHolder; /** * @author Florian Adler * */ public class Init extends XMLRulesLoader { private static Logger logger = Logger.getLogger(Init.class); private final static String PATH_CONFIG = "net/sf/minuteProject/loader/init/Digester-Init-rules.xml"; public Init(String config) { super(config, PATH_CONFIG); } public InitHolder load() throws Exception { return load(getConfig(), getDigesterRule()); } public InitHolder load(String configuration, String rules) throws Exception { InitHolder initholder = new InitHolder(); loadDigester(initholder, configuration, rules); return initholder; } public static void main(String args[]) throws Exception { if (args.length < 1) { System.exit(1); } Date startDate = new Date(); logger.info("start time = "+startDate); Init loader = new Init(args[0]); InitHolder Initholder = loader.load(); Date endDate = new Date(); logger.info("time taken : "+(endDate.getTime()-startDate.getTime())/1000+ "s."); } }