]> git.mxchange.org Git - hub.git/blobdiff - application/hub/main/tasks/cruncher/class_CruncherTestUnitProducerTask.php
Producer/Consumer Pattern introduced:
[hub.git] / application / hub / main / tasks / cruncher / class_CruncherTestUnitProducerTask.php
index f6dabce6b3e8fef3f517e0960afbfbc2e8833012..acaa55798a71fed85aa2d451e95b779317b659bc 100644 (file)
@@ -64,7 +64,20 @@ class CruncherTestUnitProducerTask extends BaseTask implements Taskable, Visitab
         * @todo        0%
         */
        public function executeTask () {
-               $this->partialStub('Unimplemented task.');
+               // First we check if we already have an instance (which will happen at any later cyclus)
+               if (!Registry::getRegistry()->instanceExists('test_unit_producer')) {
+                       // No instance found, so we need to create a producer instance
+                       $producerInstance = ObjectFactory::createObjectByConfiguredName('cruncher_test_unit_producer_class');
+
+                       // ... and add it to the registry
+                       Registry::getRegistry()->addInstance('test_unit_producer', $producerInstance);
+               } else {
+                       // Get the producer instance from registry
+                       $producerInstance = Registry::getRegistry()->getInstance('test_unit_producer');
+               }
+
+               // We can now use that producer instance for generating some test units
+               $producerInstance->produceUnits();
        }
 }