Esempio n. 1
0
 private void validateEnabledAlternatives(BeanManagerImpl beanManager) {
   for (Metadata<Class<? extends Annotation>> stereotype :
       beanManager.getEnabled().getAlternativeStereotypes()) {
     if (!beanManager.isStereotype(stereotype.getValue())) {
       throw new DeploymentException(ALTERNATIVE_STEREOTYPE_NOT_STEREOTYPE, stereotype);
     }
     if (!isAlternative(beanManager, stereotype.getValue())) {
       throw new DeploymentException(ALTERNATIVE_STEREOTYPE_NOT_ANNOTATED, stereotype);
     }
   }
   for (Metadata<Class<?>> clazz : beanManager.getEnabled().getAlternativeClasses()) {
     if (clazz.getValue().isAnnotation() || clazz.getValue().isInterface()) {
       throw new DeploymentException(ALTERNATIVE_BEAN_CLASS_NOT_CLASS, clazz);
     }
     WeldClass<?> weldClass =
         Container.instance().services().get(ClassTransformer.class).loadClass(clazz.getValue());
     if (!weldClass.isAnnotationPresent(Alternative.class)) {
       throw new DeploymentException(ALTERNATIVE_BEAN_CLASS_NOT_ANNOTATED, clazz);
     }
   }
 }