* 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
*
/**
* 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();
*/
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();
}
/**
// 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
*