X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=application%2Fhub%2Fmain%2Fproducer%2Fcruncher%2Fwork_units%2Fclass_CruncherTestUnitProducer.php;h=fb44300a5b159e0a114ec93a61acbcbe828e2546;hb=b6d5129f41ab750f5c67db03b77b83f43a7dc258;hp=0f2b55b732969ae872defde13b0c5abee8f1cd0b;hpb=3bad63290d2b73649d0ffc860999332b9dc96740;p=hub.git diff --git a/application/hub/main/producer/cruncher/work_units/class_CruncherTestUnitProducer.php b/application/hub/main/producer/cruncher/work_units/class_CruncherTestUnitProducer.php index 0f2b55b73..fb44300a5 100644 --- a/application/hub/main/producer/cruncher/work_units/class_CruncherTestUnitProducer.php +++ b/application/hub/main/producer/cruncher/work_units/class_CruncherTestUnitProducer.php @@ -4,7 +4,7 @@ * * @author Roland Haeder * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2011 Hub Developer Team + * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2012 Hub Developer Team * @license GNU GPL 3.0 or any newer version * @link http://www.ship-simu.org * @@ -62,7 +62,7 @@ class CruncherTestUnitProducer extends BaseUnitProducer implements UnitProducer, $templateInstance = XmlTemplateEngineFactory::createXmlTemplateEngineInstance('cruncher_test_unit_producer_template_class'); // Load the template - $templateInstance->loadCruncherTestUnitTemplate('test_unit'); + $templateInstance->loadXmlTemplate('test_unit'); // Render the XML content $templateInstance->renderXmlContent(); @@ -72,12 +72,13 @@ class CruncherTestUnitProducer extends BaseUnitProducer implements UnitProducer, } /** - * Produces some test units and pushes them onto the queue + * Prepares the produces of some test units and pushes them onto the queue * + * @param $stateInstance An instance of a Stateable instance * @return void - * @todo ~30% done + * @todo ~60% done */ - public function produceUnits () { + public function prepareUnitProduction (Stateable $stateInstance) { // First get a database wrapper because we want to permanently store test units $wrapperInstance = ObjectFactory::createObjectByConfiguredName('cruncher_unit_db_wrapper_class'); @@ -87,7 +88,7 @@ class CruncherTestUnitProducer extends BaseUnitProducer implements UnitProducer, // Add criteria for looking up already created and available test units $searchInstance->addCriteria(CruncherUnitDatabaseWrapper::DB_COLUMN_UNIT_TYPE , BaseUnitProducer::UNIT_TYPE_TEST_UNIT); $searchInstance->addCriteria(CruncherUnitDatabaseWrapper::DB_COLUMN_UNIT_STATUS, BaseUnitProducer::UNIT_STATUS_AVAILABLE); - $searchInstance->setLimit($this->getConfigInstance()->getConfigEntry('cruncher_test_unit_max_count')); + $searchInstance->setConfiguredLimit('cruncher_test_unit_max_count'); // Search for our units $resultInstance = $wrapperInstance->doSelectByCriteria($searchInstance); @@ -97,10 +98,21 @@ class CruncherTestUnitProducer extends BaseUnitProducer implements UnitProducer, // Entries found // @TODO Unfinished work here $this->debugInstance(); + + // The state must be changed because ... + $stateInstance->someFooStateChange(); } else { // Get an encrypted, random message from our source $encryptedMessage = $this->getHelperInstance()->generateRandomMessage(); - die($encryptedMessage."\n"); + + // Debug message + self::createDebugInstance(__CLASS__)->debugOutput('PRODUCER: An encrypted, random message has been generated. Generating keys ...'); + + // Set the encrypted message in the template instance + $this->getTemplateInstance()->assignVariable('encrypted_message', $encryptedMessage); + + // The state must be changed because we have a new message + $stateInstance->encryptedMessageGenerated(); } } }