X-Git-Url: https://git.mxchange.org/?p=hub.git;a=blobdiff_plain;f=application%2Fhub%2Fmain%2Fnodes%2Fregular%2Fclass_HubRegularNode.php;h=7bfdaf899e6595bfda9ccfb5fd916fa6d0dad1e5;hp=fd3dbab98bbafa6854dbfda51377e6508388e273;hb=73aff29b9bc78031853b0b8c0fe0a8e04f66ac29;hpb=a639958849350c1db6d4562a74ef48182bc75a37 diff --git a/application/hub/main/nodes/regular/class_HubRegularNode.php b/application/hub/main/nodes/regular/class_HubRegularNode.php index fd3dbab98..7bfdaf899 100644 --- a/application/hub/main/nodes/regular/class_HubRegularNode.php +++ b/application/hub/main/nodes/regular/class_HubRegularNode.php @@ -2,11 +2,11 @@ /** * A hub-node class for the 'regular' mode * - * @author Roland Haeder + * @author Roland Haeder * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 Hub Developer Team + * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.org + * @link http://www.shipsimu.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -class HubRegularNode extends BaseHubNode implements NodeHelper { +class HubRegularNode extends BaseHubNode implements NodeHelper, Registerable { /** * Protected constructor * @@ -38,7 +38,7 @@ class HubRegularNode extends BaseHubNode implements NodeHelper { * @param $requestInstance An instance of a Requestable class * @return $nodeInstance An instance of this hub-node class */ - public final static function createHubRegularNode (Requestable $requestInstance) { + public static final function createHubRegularNode (Requestable $requestInstance) { // Get a new instance $nodeInstance = new HubRegularNode(); @@ -58,9 +58,37 @@ class HubRegularNode extends BaseHubNode implements NodeHelper { * @todo Implement this method */ public function doBootstrapping () { - // Call generic (parent) bootstrapping method - parent::doGenericBootstrapping(); - $this->partialStub("Please implement this method."); + $this->partialStub(); + } + + /** + * Add some node-specific filters + * + * @return void + */ + public function addExtraNodeFilters () { + // Get the application instance from registry + $applicationInstance = Registry::getRegistry()->getInstance('app'); + + // Get the controller from the application + $controllerInstance = $applicationInstance->getControllerInstance(); + + // Self-announcement task + $controllerInstance->addActivationFilter(ObjectFactory::createObjectByConfiguredName('node_activation_announcement_task_filter')); + + // @TODO Add some filters here + $this->partialStub('Add some filters here.'); + } + + /** + * Adds extra tasks to the given handler for this node + * + * @param $handlerInstance An instance of a HandleableTask class + * @return void + * @todo 0% done + */ + public function addExtraTasks (HandleableTask $handlerInstance) { + $this->partialStub('Please add some tasks or empty this method.'); } }