diff --git a/src/se/hal/HalServer.java b/src/se/hal/HalServer.java index 458ab55c..c2c488ed 100755 --- a/src/se/hal/HalServer.java +++ b/src/se/hal/HalServer.java @@ -92,7 +92,6 @@ public class HalServer { TriggerManager.getInstance().register(flow); } - // ------------------------------------ // Init daemons // ------------------------------------ @@ -101,8 +100,11 @@ public class HalServer { // We set only one thread for easier troubleshooting daemonExecutor = Executors.newScheduledThreadPool(1); - for (Iterator it = pluginManager.getSingletonIterator(HalDaemon.class); it.hasNext(); ) - registerDaemon(it.next()); + for (Iterator it = pluginManager.getSingletonIterator(HalDaemon.class); it.hasNext(); ) { + HalDaemon daemon = it.next(); + logger.info("Registering daemon: " + daemon.getClass()); + registerDaemon(daemon); + } // ------------------------------------ // Init http server diff --git a/src/se/hal/intf/HalDaemon.java b/src/se/hal/intf/HalDaemon.java index 2a11e26a..20953105 100755 --- a/src/se/hal/intf/HalDaemon.java +++ b/src/se/hal/intf/HalDaemon.java @@ -2,8 +2,16 @@ package se.hal.intf; import java.util.concurrent.ScheduledExecutorService; +/** + * Defines a stand alone process that will run parallel to Hal + */ public interface HalDaemon extends Runnable{ + /** + * Initialize the daemon. + * + * @param executor The sceduler that the daemon should register to. + */ void initiate(ScheduledExecutorService executor); }