/* now parse all XML files. */
Map<String, Chain> chains = new HashMap<String, Chain>();
for (File xmlFile : xmlFiles) {
- Serializer serializer = new Persister();
- logger.debug(String.format("Reading %s...", xmlFile.getPath()));
- Chain chain = serializer.read(Chain.class, xmlFile);
+
+ /* parse XML file. */
+ Chain chain = parseXmlFile(xmlFile);
/* dump chain */
logger.debug(String.format(" Enabled: %s", chain.enabled()));
- System.out.println(String.format(" Query: %s", chain.query().name()));
+ logger.debug(String.format(" Query: %s", chain.query().name()));
for (Parameter parameter : chain.query().parameters()) {
- System.out.println(String.format(" Parameter: %s=%s", parameter.name(), parameter.value()));
+ logger.debug(String.format(" Parameter: %s=%s", parameter.name(), parameter.value()));
}
for (Part filter : chain.filters()) {
- System.out.println(String.format(" Filter: %s", filter.name()));
+ logger.debug(String.format(" Filter: %s", filter.name()));
for (Parameter parameter : filter.parameters()) {
- System.out.println(String.format(" Parameter: %s=%s", parameter.name(), parameter.value()));
+ logger.debug(String.format(" Parameter: %s=%s", parameter.name(), parameter.value()));
}
}
- System.out.println(String.format(" Trigger: %s", chain.trigger().name()));
+ logger.debug(String.format(" Trigger: %s", chain.trigger().name()));
for (Parameter parameter : chain.trigger().parameters()) {
- System.out.println(String.format(" Parameter: %s=%s", parameter.name(), parameter.value()));
+ logger.debug(String.format(" Parameter: %s=%s", parameter.name(), parameter.value()));
}
- System.out.println(String.format(" Action: %s", chain.action().name()));
+ logger.debug(String.format(" Action: %s", chain.action().name()));
for (Parameter parameter : chain.action().parameters()) {
- System.out.println(String.format(" Parameter: %s=%s", parameter.name(), parameter.value()));
+ logger.debug(String.format(" Parameter: %s=%s", parameter.name(), parameter.value()));
}
chains.put(xmlFile.getName(), chain);
}
}
+ //
+ // STATIC METHODS
+ //
+
+ /**
+ * Parses the given XML file into a {@link Chain}.
+ *
+ * @param xmlFile
+ * The XML file to parse
+ * @return The parsed chain
+ */
+ private static Chain parseXmlFile(File xmlFile) {
+ Serializer serializer = new Persister();
+ logger.debug(String.format("Reading %s...", xmlFile.getPath()));
+ return serializer.read(Chain.class, xmlFile);
+ }
+
}