X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=application%2Fhub%2Fmain%2Fvisitor%2Ftasks%2Fclass_ActiveTaskVisitor.php;h=e352a9a6eb2f608a95798ff0ee6e3fc1e38ee3fc;hb=623221e8b97d0bb7a044265ce7418d0fe7894712;hp=adbaf7010c5fe69589368d93c63e979951b60850;hpb=34e3b947d5477129f9d5625c274c5c60fec417ad;p=hub.git diff --git a/application/hub/main/visitor/tasks/class_ActiveTaskVisitor.php b/application/hub/main/visitor/tasks/class_ActiveTaskVisitor.php index adbaf7010..e352a9a6e 100644 --- a/application/hub/main/visitor/tasks/class_ActiveTaskVisitor.php +++ b/application/hub/main/visitor/tasks/class_ActiveTaskVisitor.php @@ -4,7 +4,7 @@ * * @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, 2010 Hub Developer Team * @license GNU GPL 3.0 or any newer version * @link http://www.ship-simu.org * @@ -21,7 +21,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -class ActiveTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConnectorVisitor, PoolVisitor { +class ActiveTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConnectorVisitor, PoolVisitor, ListenerVisitor, DecoratorVisitor { /** * Protected constructor * @@ -49,9 +49,9 @@ class ActiveTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConnect } /** - * Visits the given pool instance + * Visits the given task instance * - * @param $poolInstance A Taskable instance + * @param $taskInstance A Taskable instance * @return void */ public function visitTask (Taskable $taskInstance) { @@ -92,6 +92,30 @@ class ActiveTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConnect public function visitQuery (Queryable $queryInstance) { // Empty for now... } + + /** + * Visits the given listener instance + * + * @param $listenerInstance A Listenable instance + * @return void + */ + public function visitListener (Listenable $listenerInstance) { + // Do "listen" here + //* DEBUG: */ $this->debugOutput('VISITOR: Visiting ' . $listenerInstance->__toString() . ' - START'); + $listenerInstance->doListen(); + //* DEBUG: */ $this->debugOutput('VISITOR: Visiting ' . $listenerInstance->__toString() . ' - FINISH'); + } + + /** + * Visits the given decorator instance + * + * @param $decoratorInstance A decorator instance + * @return void + */ + public function visitDecorator (BaseDecorator $decoratorInstance) { + // A decorator itself can never bevome an active task so this method + // remains empty. + } } // [EOF]