]> git.mxchange.org Git - hub.git/blobdiff - application/hub/main/cruncher/mcrypt/class_HubMcryptCruncher.php
Cruncher continued and rewritten to use states:
[hub.git] / application / hub / main / cruncher / mcrypt / class_HubMcryptCruncher.php
index 442268e7c93cf4f560abc2de6eede8a982aa3ed4..65fb3ca9e06da1589a96bdf01360df172cf07d70 100644 (file)
@@ -64,7 +64,10 @@ class HubMcryptCruncher extends BaseHubCruncher implements CruncherHelper, Regis
                if ($this->getConfigInstance()->getConfigEntry('cruncher_test_units_enabled') == 'N') {
                        // They are disabled, so skip any further steps
                        return;
-               } // END - if
+               } elseif ($this->getStateInstance()->isCruncherStateVirgin()) {
+                       // No virgin crunchers please, because they usually have no test units ready for crunching
+                       return;
+               }
 
                // Get a test-unit generator instance
                $generatorInstance = ObjectFactory::createObjectByConfiguredName('cruncher_test_unit_generator_class');
@@ -72,7 +75,7 @@ class HubMcryptCruncher extends BaseHubCruncher implements CruncherHelper, Regis
                // We don't need an iterator here because we just need to generate some test units
                for ($idx = 0; $idx < $this->getConfigInstance()->getConfigEntry('cruncher_max_text_unit_amount'); $idx++) {
                        // Get a test unit from it
-                       $unitInstance = $generatorInstance->generateUnit();
+                       $unitInstance = $generatorInstance->generateNextUnitInstance();
 
                        // ... and finally queue it to the in-buffer queue
                        $this->queueUnitInstanceToInBuffer($unitInstance);
@@ -86,6 +89,13 @@ class HubMcryptCruncher extends BaseHubCruncher implements CruncherHelper, Regis
         * @return      void
         */
        protected function fillInBufferQueueWithWorkUnits () {
+               // This cruncher's state must not be one of these: 'virgin'
+               if ($this->getStateInstance()->isCruncherStateVirgin()) {
+                       // We can silently skip here, until the generation is finished
+                       return;
+               } // END - if
+
+               // @TODO Implement this method
                $this->partialStub('Please implement this method.');
        }