]> 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 9b645114af996eb2b91ade489b0e73505a58d766..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();
 
@@ -69,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();
        }
 
        /**
@@ -97,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
         *