public function doBean(\org\equinox\ioc\BeanDefinition $bean, $className)
 {
     if ($this->value == null) {
         throw new \org\equinox\ioc\IocException("A @Component must have a value in {$className}");
     }
     $bean->setId($this->value);
 }
 public function doMethodProperty(\org\equinox\ioc\BeanDefinition $bean, $methodName)
 {
     if ($bean->getInitMethod() != null) {
         throw new IocException("There must be only on @PostConstruct in a class ({$bean->getClassName()}");
     }
     $bean->setInitMethod($methodName);
 }
Ejemplo n.º 3
0
 public function doBean(\org\equinox\ioc\BeanDefinition $bean, $className)
 {
     if ($this->value == null) {
         throw new \org\equinox\ioc\IocException("@Scope must have a value in {$className}");
     }
     if (!in_array($this->value, array(org\equinox\ioc\BeanDefinition::SCOPE_PROTOTYPE, org\equinox\ioc\BeanDefinition::SCOPE_REQUEST, org\equinox\ioc\BeanDefinition::SCOPE_SESSION, org\equinox\ioc\BeanDefinition::SCOPE_SINGLETON))) {
         throw new \org\equinox\ioc\IocException("Scope unknown ({$this->value}) for class ({$className})");
     }
     $bean->setScope($this->value);
 }
Ejemplo n.º 4
0
 public function doBean(\org\equinox\ioc\BeanDefinition $bean, $className)
 {
     switch ($this->value) {
         case 'true':
             $bean->setLazyInit(true);
             break;
         case 'false':
             $bean->setLazyInit(false);
             break;
         default:
             throw new org\equinox\ioc\IocException("@LazyInit must have a value of 'true' or 'false' in {$className}");
             break;
     }
 }