Extract reaction name from file name.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sun, 6 Jan 2013 15:00:28 +0000 (16:00 +0100)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sun, 6 Jan 2013 15:00:28 +0000 (16:00 +0100)
src/main/java/net/pterodactylus/reactor/loader/ChainWatcher.java

index 9daf262..4a18a3e 100644 (file)
@@ -142,7 +142,7 @@ public class ChainWatcher extends AbstractExecutionThreadService {
                                        logger.debug(String.format("  Parameter: %s=%s", parameter.name(), parameter.value()));
                                }
 
-                               chains.put(configurationFile.getName(), chain);
+                               chains.put(getReactionName(configurationFile.getName()), chain);
                        }
 
                        /* filter enabled chains. */
@@ -212,4 +212,15 @@ public class ChainWatcher extends AbstractExecutionThreadService {
                return null;
        }
 
+       /**
+        * Extracts the name of the reaction from the given filename.
+        *
+        * @param filename
+        *            The filename to extract the reaction name from
+        * @return The name of the reaction
+        */
+       private static String getReactionName(String filename) {
+               return (filename.lastIndexOf(".") > -1) ? filename.substring(0, filename.lastIndexOf(".")) : filename;
+       }
+
 }