/** * * @param \CentreonConfiguration\Events\GenerateEngine */ public static function execute(GenerateEngineEvent $event) { static::$event = $event; $config = Di::getDefault()->get('config'); static::$path = $config->get('global', 'centreon_generate_tmp_dir'); static::$path = rtrim(static::$path, '/') . '/engine/generate/'; static::$fileList = array(); $output = array(); exec("rm -rf " . static::$path . $event->getPollerId() . "/* 2>&1", $output, $statusDelete); if ($statusDelete) { $event->setOutput(_('Error while deleting Engine temporary configuration files') . "\n" . implode("\n", $output)); } $event->setOutput(sprintf(_('Generating temporary configuration files for poller %s:'), $event->getPollerId())); static::generateObjectsFiles(); static::generateMainFiles(); }
/** * * @param \CentreonConfiguration\Events\GenerateEngine $event */ public static function execute(GenerateEngineEvent $event) { static::$event = $event; $config = Di::getDefault()->get('config'); static::$path = $config->get('global', 'centreon_generate_tmp_dir'); static::$path = rtrim(static::$path, '/') . '/broker/generate/'; static::$fileList = array(); $config = Di::getDefault()->get('config'); $path = $config->get('global', 'centreon_generate_tmp_dir'); $path = rtrim($path, '/') . '/broker/generate/'; $output = array(); exec("rm -rf " . $path . $event->getPollerId() . "/* 2>&1", $output, $statusDelete); if ($statusDelete) { $event->setOutput(_('Error while deleting Broker temporary configuration files') . "\n" . implode("\n", $output)); } $configBroker = new ConfigGenerateRepository(); $configBroker->generate($event->getPollerId()); ConfigCorrelationRepository::generate($event->getPollerId()); static::generateObjectsFiles(); }
/** * load * * @return $this */ public function load() { if ($this->loaded) { return $this; } if (static::$sorter === null || !static::$sorter instanceof Sorter) { static::$sorter = new Sorter(); } $prev = null; foreach ((array) $this->files as $file) { // add file to output list static::$fileList = array_add(static::$fileList, $this->location, []); list($element, $position) = explode('.', $this->location); static::$fileList[$element][$position][$file] = $this; $added = false; // add before if (!empty($this->befores)) { $added = true; static::$sorter->add($file, Sorter::BEFORE, $this->befores); } if ($prev !== null) { static::$sorter->add($file, Sorter::BEFORE, $prev); } // remember prev file $prev = $file; // add after if (!empty($this->afters)) { $added = true; static::$sorter->add($file, Sorter::AFTER, $this->afters); } // add file to sorter if (!$added) { static::$sorter->add($file); } } // remove files from 'unloaded' list static::$unloaded = array_diff(static::$unloaded, (array) $this->files); // set loaded flag $this->loaded = true; return $this; }
/** * init 전역 메소드이며, javascript 파일의 목록을 관리하기 위해 필요한 초기 작업으로 * sorter와 file list를 설정한다. * * @param array $fileList js file의 목록 * @param Sorter $sorter 우선순위 정렬을 위한 sorter * @return void */ public static function init($fileList = [], $sorter = null) { static::$sorter = $sorter === null ? new Sorter() : $sorter; static::$fileList = $fileList; }
/** * init 전역 메소드이며, javascript 파일의 목록을 관리하기 위해 필요한 초기 작업으로 * sorter와 file list를 설정한다. * * @param array $fileList js file의 목록 * * @return void */ public static function init($fileList = []) { static::$fileList = $fileList; }