コード例 #1
0
ファイル: init.php プロジェクト: sillysachin/teamtogether
 protected function _prepare()
 {
     // Initialize counters
     $registry = AliceFactory::getConfiguration();
     $registry->set('volatile.step_counter', 0);
     $registry->set('volatile.operation_counter', 0);
     // Initialize temporary storage
     AliceUtilTempvars::reset();
     // Force load the tag
     $kettenrad = AliceFactory::getKettenrad();
     $tag = $kettenrad->getTag();
     $this->setState('prepared');
 }
コード例 #2
0
 public function runAnalysis()
 {
     $ret_array = array();
     $ajaxTask = $this->getState('ajax');
     $log = $this->getState('log');
     switch ($ajaxTask) {
         case 'start':
             $tag = 'alice';
             AliceUtilLogger::WriteLog(true);
             AliceUtilLogger::WriteLog(_AE_LOG_INFO, 'Starting analysis');
             AliceCoreKettenrad::reset(array('maxrun' => 0));
             AliceUtilTempvars::reset($tag);
             $kettenrad = AliceCoreKettenrad::load($tag);
             $options = array('logToAnalyze' => AEUtilLogger::logName($log));
             $kettenrad->setup($options);
             $kettenrad->tick();
             if ($kettenrad->getState() != 'running') {
                 $kettenrad->tick();
             }
             $ret_array = $kettenrad->getStatusArray();
             $kettenrad->resetWarnings();
             // So as not to have duplicate warnings reports
             AliceCoreKettenrad::save($tag);
             break;
         case 'step':
             $tag = 'alice';
             $kettenrad = AliceCoreKettenrad::load($tag);
             $kettenrad->tick();
             $ret_array = $kettenrad->getStatusArray();
             $kettenrad->resetWarnings();
             // So as not to have duplicate warnings reports
             AliceCoreKettenrad::save($tag);
             if ($ret_array['HasRun'] == 1) {
                 // Let's get tests result
                 $config = AliceFactory::getConfiguration();
                 $feedback = $config->get('volatile.alice.feedback');
                 $ret_array['Results'] = json_encode($feedback);
                 // Clean up
                 AliceFactory::nuke();
                 AliceUtilTempvars::reset($tag);
             }
             break;
         default:
             break;
     }
     return $ret_array;
 }
コード例 #3
0
 protected function _finalize()
 {
     // Open the log
     AliceUtilLogger::openLog($this->tag);
     //set_error_handler('aliceBackupErrorHandler');
     // Kill the cached array
     $this->array_cache = null;
     // Remove the memory file
     AliceUtilTempvars::reset($this->tag);
     // All done.
     AliceUtilLogger::WriteLog(_AE_LOG_DEBUG, "Kettenrad :: Just finished");
     $this->setState('finished');
     //restore_error_handler();
 }