Beispiel #1
0
 /**
  * Check if $beanName was been created at Init
  *
  * @param string $beanName
  *
  * @return Object | null
  */
 private function isBeanPreLoaded($beanName)
 {
     $this->logger->debug('Check if bean ' . $beanName . ' is preloaded');
     if (is_null($this->preLoadedBeansRepository)) {
         $this->getPreLoadedBeansRepository();
     }
     return $this->preLoadedBeansRepository->getBean($beanName);
 }
 /**
  * Method to pre-create all beans scoped as SINGLETON or the beans with init-on-load set to TRUE
  * during the first time application boot
  *
  * @param ContextReader $contextReader
  *
  * return void
  */
 private function initBeans(ContextReader $contextReader)
 {
     $this->logger->debug('Pre-Load all init-on-boot beans');
     $beansToPreload = $contextReader->getInitBeans();
     $this->preLoadedBeansRepository = new SimplePreLoadedBeansRepositoryImpl();
     if ($beansToPreload != null) {
         foreach ($beansToPreload as $bean) {
             try {
                 $this->preLoadedBeansRepository->addBean($bean, $this->coreContainer->getBean($bean));
             } catch (OvoContainerException $e) {
                 $this->coreContainer->close();
                 throw new OvoLoaderException($e->getMessage());
             }
         }
     }
 }