Move XML parsing into its own method.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sat, 5 Jan 2013 10:33:58 +0000 (11:33 +0100)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sat, 5 Jan 2013 10:33:58 +0000 (11:33 +0100)
src/main/java/net/pterodactylus/reactor/loader/ChainWatcher.java

index c373b88..10abcc5 100644 (file)
@@ -107,9 +107,9 @@ public class ChainWatcher extends AbstractExecutionThreadService {
                        /* 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()));
@@ -179,4 +179,21 @@ public class ChainWatcher extends AbstractExecutionThreadService {
                }
        }
 
+       //
+       // 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);
+       }
+
 }