@Override protected void init(EnhancedAnnotation<T> annotatedAnnotation) { super.init(annotatedAnnotation); if (valid) { initAlternative(annotatedAnnotation); initDefaultScopeType(annotatedAnnotation); initBeanNameDefaulted(annotatedAnnotation); initInterceptorBindings(annotatedAnnotation); initInheritedStereotypes(annotatedAnnotation); checkBindings(annotatedAnnotation); this.metaAnnotations = annotatedAnnotation.getAnnotations(); } }
@Override public Set<Annotation> getStereotypeDefinition(Class<? extends Annotation> stereotype) { final StereotypeModel<? extends Annotation> model = getServices().get(MetaAnnotationStore.class).getStereotype(stereotype); if (model.isValid()) { return model.getMetaAnnotations(); } else { throw BeanManagerLogger.LOG.notStereotype(stereotype); } }
/** * Perform the merge * * @param stereotypeAnnotations The stereotype annotations */ protected void merge(Set<Annotation> stereotypeAnnotations) { final MetaAnnotationStore store = manager.getServices().get(MetaAnnotationStore.class); for (Annotation stereotypeAnnotation : stereotypeAnnotations) { // Retrieve and merge all metadata from stereotypes StereotypeModel<?> stereotype = store.getStereotype(stereotypeAnnotation.annotationType()); if (stereotype == null) { throw MetadataLogger.LOG.stereotypeNotRegistered(stereotypeAnnotation); } if (stereotype.isAlternative()) { alternative = true; } if (stereotype.getDefaultScopeType() != null) { possibleScopeTypes.add(stereotype.getDefaultScopeType()); } if (stereotype.isBeanNameDefaulted()) { beanNameDefaulted = true; } this.stereotypes.add(stereotypeAnnotation.annotationType()); // Merge in inherited stereotypes merge(stereotype.getInheritedStereotypes()); } }
private Class<? extends Annotation> initScope() { if (scope != null) { return scope; } if (!stereotypes.isEmpty()) { MetaAnnotationStore metaAnnotationStore = beanManager.getServices().get(MetaAnnotationStore.class); Set<Annotation> possibleScopeTypes = new HashSet<>(); for (Class<? extends Annotation> stereotype : stereotypes) { StereotypeModel<? extends Annotation> model = metaAnnotationStore.getStereotype(stereotype); if (model.isValid()) { possibleScopeTypes.add(model.getDefaultScopeType()); } else { throw BeanManagerLogger.LOG.notStereotype(stereotype); } } if (possibleScopeTypes.size() == 1) { return possibleScopeTypes.iterator().next().annotationType(); } else { throw BeanLogger.LOG.multipleScopesFoundFromStereotypes(BeanAttributesConfigurator.class.getSimpleName(), Formats.formatTypes(stereotypes, false), possibleScopeTypes, ""); } } return Dependent.class; }
@Override public StereotypeModel<Annotation> apply(Class<Annotation> from) { return new StereotypeModel<Annotation>(getClassTransformer().getEnhancedAnnotation(from)); }
/** * Perform the merge * * @param stereotypeAnnotations The stereotype annotations */ protected void merge(Set<Annotation> stereotypeAnnotations) { final MetaAnnotationStore store = manager.getServices().get(MetaAnnotationStore.class); for (Annotation stereotypeAnnotation : stereotypeAnnotations) { // Retrieve and merge all metadata from stereotypes StereotypeModel<?> stereotype = store.getStereotype(stereotypeAnnotation.annotationType()); if (stereotype == null) { throw MetadataLogger.LOG.stereotypeNotRegistered(stereotypeAnnotation); } if (stereotype.isAlternative()) { alternative = true; } if (stereotype.getDefaultScopeType() != null) { possibleScopeTypes.add(stereotype.getDefaultScopeType()); } if (stereotype.isBeanNameDefaulted()) { beanNameDefaulted = true; } this.stereotypes.add(stereotypeAnnotation.annotationType()); // Merge in inherited stereotypes merge(stereotype.getInheritedStereotypes()); } }
private Class<? extends Annotation> initScope() { if (scope != null) { return scope; } if (!stereotypes.isEmpty()) { MetaAnnotationStore metaAnnotationStore = beanManager.getServices().get(MetaAnnotationStore.class); Set<Annotation> possibleScopeTypes = new HashSet<>(); for (Class<? extends Annotation> stereotype : stereotypes) { StereotypeModel<? extends Annotation> model = metaAnnotationStore.getStereotype(stereotype); if (model.isValid()) { possibleScopeTypes.add(model.getDefaultScopeType()); } else { throw BeanManagerLogger.LOG.notStereotype(stereotype); } } if (possibleScopeTypes.size() == 1) { return possibleScopeTypes.iterator().next().annotationType(); } else { throw BeanLogger.LOG.multipleScopesFoundFromStereotypes(BeanAttributesConfigurator.class.getSimpleName(), Formats.formatTypes(stereotypes, false), possibleScopeTypes, ""); } } return Dependent.class; }
@Override public StereotypeModel<Annotation> apply(Class<Annotation> from) { return new StereotypeModel<Annotation>(getClassTransformer().getEnhancedAnnotation(from)); }
/** * Perform the merge * * @param stereotypeAnnotations The stereotype annotations */ protected void merge(Set<Annotation> stereotypeAnnotations) { final MetaAnnotationStore store = manager.getServices().get(MetaAnnotationStore.class); for (Annotation stereotypeAnnotation : stereotypeAnnotations) { // Retrieve and merge all metadata from stereotypes StereotypeModel<?> stereotype = store.getStereotype(stereotypeAnnotation.annotationType()); if (stereotype == null) { throw MetadataLogger.LOG.stereotypeNotRegistered(stereotypeAnnotation); } if (stereotype.isAlternative()) { alternative = true; } if (stereotype.getDefaultScopeType() != null) { possibleScopeTypes.add(stereotype.getDefaultScopeType()); } if (stereotype.isBeanNameDefaulted()) { beanNameDefaulted = true; } this.stereotypes.add(stereotypeAnnotation.annotationType()); // Merge in inherited stereotypes merge(stereotype.getInheritedStereotypes()); } }
@Override public Set<Annotation> getStereotypeDefinition(Class<? extends Annotation> stereotype) { final StereotypeModel<? extends Annotation> model = getServices().get(MetaAnnotationStore.class).getStereotype(stereotype); if (model.isValid()) { return model.getMetaAnnotations(); } else { throw BeanManagerLogger.LOG.notStereotype(stereotype); } }
private Class<? extends Annotation> initScope() { if (scope != null) { return scope; } if (!stereotypes.isEmpty()) { MetaAnnotationStore metaAnnotationStore = beanManager.getServices().get(MetaAnnotationStore.class); Set<Annotation> possibleScopeTypes = new HashSet<>(); for (Class<? extends Annotation> stereotype : stereotypes) { StereotypeModel<? extends Annotation> model = metaAnnotationStore.getStereotype(stereotype); if (model.isValid()) { possibleScopeTypes.add(model.getDefaultScopeType()); } else { throw BeanManagerLogger.LOG.notStereotype(stereotype); } } if (possibleScopeTypes.size() == 1) { return possibleScopeTypes.iterator().next().annotationType(); } else { throw BeanLogger.LOG.multipleScopesFoundFromStereotypes(BeanAttributesConfigurator.class.getSimpleName(), Formats.formatTypes(stereotypes, false), possibleScopeTypes, ""); } } return Dependent.class; }
@Override protected void init(EnhancedAnnotation<T> annotatedAnnotation) { super.init(annotatedAnnotation); if (valid) { initAlternative(annotatedAnnotation); initDefaultScopeType(annotatedAnnotation); initBeanNameDefaulted(annotatedAnnotation); initInterceptorBindings(annotatedAnnotation); initInheritedStereotypes(annotatedAnnotation); checkBindings(annotatedAnnotation); this.metaAnnotations = annotatedAnnotation.getAnnotations(); } }
@Override public StereotypeModel<Annotation> apply(Class<Annotation> from) { return new StereotypeModel<Annotation>(getClassTransformer().getEnhancedAnnotation(from)); }
/** * Perform the merge * * @param stereotypeAnnotations The stereotype annotations */ protected void merge(Set<Annotation> stereotypeAnnotations) { final MetaAnnotationStore store = manager.getServices().get(MetaAnnotationStore.class); for (Annotation stereotypeAnnotation : stereotypeAnnotations) { // Retrieve and merge all metadata from stereotypes StereotypeModel<?> stereotype = store.getStereotype(stereotypeAnnotation.annotationType()); if (stereotype == null) { throw MetadataLogger.LOG.stereotypeNotRegistered(stereotypeAnnotation); } if (stereotype.isAlternative()) { alternative = true; } if (stereotype.getDefaultScopeType() != null) { possibleScopeTypes.add(stereotype.getDefaultScopeType()); } if (stereotype.isBeanNameDefaulted()) { beanNameDefaulted = true; } this.stereotypes.add(stereotypeAnnotation.annotationType()); // Merge in inherited stereotypes merge(stereotype.getInheritedStereotypes()); } }
@Override public Set<Annotation> getStereotypeDefinition(Class<? extends Annotation> stereotype) { final StereotypeModel<? extends Annotation> model = getServices().get(MetaAnnotationStore.class).getStereotype(stereotype); if (model.isValid()) { return model.getMetaAnnotations(); } else { throw BeanManagerLogger.LOG.notStereotype(stereotype); } }
private Class<? extends Annotation> initScope() { if (scope != null) { return scope; } if (!stereotypes.isEmpty()) { MetaAnnotationStore metaAnnotationStore = beanManager.getServices().get(MetaAnnotationStore.class); Set<Annotation> possibleScopeTypes = new HashSet<>(); for (Class<? extends Annotation> stereotype : stereotypes) { StereotypeModel<? extends Annotation> model = metaAnnotationStore.getStereotype(stereotype); if (model.isValid()) { possibleScopeTypes.add(model.getDefaultScopeType()); } else { throw BeanManagerLogger.LOG.notStereotype(stereotype); } } if (possibleScopeTypes.size() == 1) { return possibleScopeTypes.iterator().next().annotationType(); } else { throw BeanLogger.LOG.multipleScopesFoundFromStereotypes(BeanAttributesConfigurator.class.getSimpleName(), Formats.formatTypes(stereotypes, false), possibleScopeTypes, ""); } } return Dependent.class; }
@Override protected void init(EnhancedAnnotation<T> annotatedAnnotation) { super.init(annotatedAnnotation); if (valid) { initAlternative(annotatedAnnotation); initDefaultScopeType(annotatedAnnotation); initBeanNameDefaulted(annotatedAnnotation); initInterceptorBindings(annotatedAnnotation); initInheritedStereotypes(annotatedAnnotation); checkBindings(annotatedAnnotation); this.metaAnnotations = annotatedAnnotation.getAnnotations(); } }
@Override public StereotypeModel<Annotation> apply(Class<Annotation> from) { return new StereotypeModel<Annotation>(getClassTransformer().getEnhancedAnnotation(from)); }
/** * Perform the merge * * @param stereotypeAnnotations The stereotype annotations */ protected void merge(Set<Annotation> stereotypeAnnotations) { final MetaAnnotationStore store = manager.getServices().get(MetaAnnotationStore.class); for (Annotation stereotypeAnnotation : stereotypeAnnotations) { // Retrieve and merge all metadata from stereotypes StereotypeModel<?> stereotype = store.getStereotype(stereotypeAnnotation.annotationType()); if (stereotype == null) { throw MetadataLogger.LOG.stereotypeNotRegistered(stereotypeAnnotation); } if (stereotype.isAlternative()) { alternative = true; } if (stereotype.getDefaultScopeType() != null) { possibleScopeTypes.add(stereotype.getDefaultScopeType()); } if (stereotype.isBeanNameDefaulted()) { beanNameDefaulted = true; } this.stereotypes.add(stereotypeAnnotation.annotationType()); // Merge in inherited stereotypes merge(stereotype.getInheritedStereotypes()); } }
@Override public Set<Annotation> getStereotypeDefinition(Class<? extends Annotation> stereotype) { final StereotypeModel<? extends Annotation> model = getServices().get(MetaAnnotationStore.class).getStereotype(stereotype); if (model.isValid()) { return model.getMetaAnnotations(); } else { throw BeanManagerLogger.LOG.notStereotype(stereotype); } }