X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=application%2Fhub%2Fmain%2Fvisitor%2Ftasks%2Fclass_ActiveTaskVisitor.php;h=e352a9a6eb2f608a95798ff0ee6e3fc1e38ee3fc;hb=623221e8b97d0bb7a044265ce7418d0fe7894712;hp=6d4bfc429d2d6645dc764ad5f4604945ad55ec07;hpb=7cebddfa0d95b33a987bea7cc8bc6fb3471d0a2b;p=hub.git diff --git a/application/hub/main/visitor/tasks/class_ActiveTaskVisitor.php b/application/hub/main/visitor/tasks/class_ActiveTaskVisitor.php index 6d4bfc429..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) { @@ -66,8 +66,8 @@ class ActiveTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConnect * @return void */ public function visitQueryConnector (Connectable $connectorInstance) { - // Handle all queries - $connectorInstance->handleQueryConnector(); + // Process all pending queries + $connectorInstance->processAllPendingQueries(); } /** @@ -81,6 +81,41 @@ class ActiveTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConnect // never become a task. Instead e.g. by a listener pool we should visit // all listeners one by one } + + /** + * Query visitor method for active queries + * + * @param $queryInstance A Queryable instance + * @return void + * @todo Does a query needs to perform some actions as an active task? + */ + 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]