]> git.mxchange.org Git - hub.git/blobdiff - application/hub/main/filter/task/node/class_NodeTaskHandlerInitializerFilter.php
Register the task handler after it has been created as some tasks may need it
[hub.git] / application / hub / main / filter / task / node / class_NodeTaskHandlerInitializerFilter.php
index 631ba93848770ef279ad026c584d9ec2d4f4a601..abc35dc35ab6f938f233f07366867b6651bbae7c 100644 (file)
@@ -61,6 +61,9 @@ class NodeTaskHandlerInitializerFilter extends BaseNodeFilter implements Filtera
                // Get a new task handler instance
                $handlerInstance = ObjectFactory::createObjectByConfiguredName('task_handler_class');
 
+               // Put the task handler in registry
+               Registry::getRegistry()->addInstance('task_handler', $handlerInstance);
+
                // Prepare a package-tags initialization task for the listeners
                $taskInstance = ObjectFactory::createObjectByConfiguredName('node_package_tags_init_task_class');
 
@@ -142,9 +145,6 @@ class NodeTaskHandlerInitializerFilter extends BaseNodeFilter implements Filtera
                // Register it
                $handlerInstance->registerTask('ping', $taskInstance);
 
-               // Put the task handler in registry
-               Registry::getRegistry()->addInstance('task_handler', $handlerInstance);
-
                /*
                 * Allow extra node-depending tasks, e.g. the bootstrapper node needs
                 * booting its DHT. DHTs are decentralized and are working on