Example #1
0
 /**
  *
  * @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();
 }
Example #2
0
 /**
  *
  * @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();
 }
Example #3
0
 /**
  * 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;
 }
Example #4
0
 /**
  * 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;
 }
Example #5
0
 /**
  * init 전역 메소드이며, javascript 파일의 목록을 관리하기 위해 필요한 초기 작업으로
  * sorter와 file list를 설정한다.
  *
  * @param array $fileList js file의 목록
  *
  * @return void
  */
 public static function init($fileList = [])
 {
     static::$fileList = $fileList;
 }