]> git.mxchange.org Git - hub.git/blobdiff - application/hub/main/visitor/tasks/class_ActiveTaskVisitor.php
'public static final' is the right thing, some variables renamed to make clear what...
[hub.git] / application / hub / main / visitor / tasks / class_ActiveTaskVisitor.php
index 81717d21af87ac20ab6fb91077fe991619f2b5e3..c3b6179678999306ef6a2eb1d873b64263d5b545 100644 (file)
@@ -21,7 +21,7 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-class ActiveTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConnectorVisitor, PoolVisitor, ListenerVisitor, DecoratorVisitor {
+class ActiveTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConnectorVisitor, QueueConnectorVisitor, PoolVisitor, ListenerVisitor, DecoratorVisitor {
        /**
         * Protected constructor
         *
@@ -38,9 +38,9 @@ class ActiveTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConnect
        /**
         * Creates an instance of this class
         *
-        * @return      $visitorInstance                An instance a Visitorable class
+        * @return      $visitorInstance        An instance a Visitorable class
         */
-       public final static function createActiveTaskVisitor () {
+       public static final function createActiveTaskVisitor () {
                // Get new instance
                $visitorInstance = new ActiveTaskVisitor();
 
@@ -56,7 +56,9 @@ class ActiveTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConnect
         */
        public function visitTask (Taskable $taskInstance) {
                // Execute the task from this visitor
-               $taskInstance->execute();
+               //* DEBUG: */ $this->debugOutput('VISITOR: Visiting task ' . $taskInstance->__toString() . ' - START');
+               $taskInstance->executeTask();
+               //* DEBUG: */ $this->debugOutput('VISITOR: Visiting task ' . $taskInstance->__toString() . ' - FINISHED');
        }
 
        /**
@@ -67,7 +69,18 @@ class ActiveTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConnect
         */
        public function visitQueryConnector (Connectable $connectorInstance) {
                // Process all pending queries
-               $connectorInstance->handlePendingQueries();
+               $connectorInstance->handlePanding();
+       }
+
+       /**
+        * Connector visitor method for active tasks
+        *
+        * @param       $connectorInstance      A Connectable instance
+        * @return      void
+        */
+       public function visitQueueConnector (Connectable $connectorInstance) {
+               // Process all pending queries
+               $connectorInstance->handlePanding();
        }
 
        /**
@@ -95,6 +108,17 @@ class ActiveTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConnect
                // Empty for now...
        }
 
+       /**
+        * Queue visitor method for active queries
+        *
+        * @param       $queueInstance  A Queueable instance
+        * @return      void
+        * @todo        Does a queue needs to perform some actions as an active task?
+        */
+       public function visitQueue (Queueable $queueInstance) {
+               // Empty for now...
+       }
+
        /**
         * Visits the given listener instance
         *
@@ -115,7 +139,7 @@ class ActiveTaskVisitor extends BaseVisitor implements TaskVisitor, QueryConnect
         * @return      void
         */
        public function visitDecorator (BaseDecorator $decoratorInstance) {
-               // A decorator itself can never bevome an active task so this method
+               // A decorator itself can never become an active task so this method
                // remains empty.
        }
 }