defaultScopeType = defaultAnn;
scopeTypeFound = true;
}
else if (AnnotationUtil.isInterceptorBindingAnnotation(annClazz))
{
Target target = clazz.getAnnotation(Target.class);
ElementType[] type = target.value();
if (type.length != 1 && !type[0].equals(ElementType.TYPE))
{
throw new WebBeansConfigurationException(errorMessage + "Stereotype with @InterceptorBinding must be defined as @Target{TYPE}");
}
interceptorBindingTypes.add(XMLUtil.getXMLDefinedAnnotationMember(child, annClazz, errorMessage));
}
else if (clazz.equals(Named.class))
{
defaultName = defaultAnn;
Named name = (Named) defaultName;
if (!name.value().equals(""))
{
throw new WebBeansConfigurationException(errorMessage + "@StereoType annotation can not define @Named annotation with value");
}
}
else if (AnnotationUtil.isQualifierAnnotation(annClazz))
{
throw new WebBeansConfigurationException(errorMessage + "@StereoType annotation can not define @Qualifier annotation");
}
else if (AnnotationUtil.isStereoTypeAnnotation(annClazz))
{
Target innerStereo = clazz.getAnnotation(Target.class);
Class<?> outerStereoClass = XMLUtil.getElementJavaType(stereoTypeDecleration);
Target outerStereo = outerStereoClass.getAnnotation(Target.class);
ElementType[] innerValues = innerStereo.value();
ElementType[] outerValues = outerStereo.value();
for (ElementType innerValue : innerValues)
{
if (innerValue.equals(ElementType.METHOD) || innerValue.equals(ElementType.FIELD))
{