Author: arne
Date: Sun Jan  6 10:32:34 2013
New Revision: 1429495

URL: http://svn.apache.org/viewvc?rev=1429495&view=rev
Log:
OWB-745: moved DefinitionUtil.defineStereoTypes() to AbstractBeanCreator

Modified:
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractBeanCreator.java
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractInjecionTargetBeanCreator.java
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/DefinitionUtil.java
    
openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/test/TestContext.java

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractBeanCreator.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractBeanCreator.java?rev=1429495&r1=1429494&r2=1429495&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractBeanCreator.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractBeanCreator.java
 Sun Jan  6 10:32:34 2013
@@ -410,7 +410,48 @@ public class AbstractBeanCreator<T> impl
      */
     public void defineStereoTypes()
     {
-        definitionUtil.defineStereoTypes(bean, 
AnnotationUtil.getAnnotationsFromSet(annotated.getAnnotations()));
+        Annotation[] anns = 
AnnotationUtil.getAnnotationsFromSet(annotated.getAnnotations());
+        final AnnotationManager annotationManager = 
getBean().getWebBeansContext().getAnnotationManager();
+        if (annotationManager.hasStereoTypeMetaAnnotation(anns))
+        {
+            Annotation[] steroAnns =
+                annotationManager.getStereotypeMetaAnnotations(anns);
+
+            for (Annotation stereo : steroAnns)
+            {
+                getBean().addStereoType(stereo);
+            }
+        }
+        
+        // Adding inherited qualifiers
+        IBeanInheritedMetaData inheritedMetaData = null;
+        
+        if(getBean() instanceof InjectionTargetBean)
+        {
+            inheritedMetaData = ((InjectionTargetBean<?>) 
getBean()).getInheritedMetaData();
+        }
+        
+        if (inheritedMetaData != null)
+        {
+            Set<Annotation> inheritedTypes = 
inheritedMetaData.getInheritedStereoTypes();        
+            for (Annotation inherited : inheritedTypes)
+            {
+                Set<Class<? extends Annotation>> qualifiers = 
getBean().getStereotypes();
+                boolean found = false;
+                for (Class<? extends Annotation> existQualifier : qualifiers)
+                {
+                    if (existQualifier.equals(inherited.annotationType()))
+                    {
+                        found = true;
+                        break;
+                    }
+                }
+                if (!found)
+                {
+                    getBean().addStereoType(inherited);
+                }
+            }
+        }
     }
     
     protected <X> void addMethodInjectionPointMetaData(AnnotatedMethod<X> 
method)

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractInjecionTargetBeanCreator.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractInjecionTargetBeanCreator.java?rev=1429495&r1=1429494&r2=1429495&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractInjecionTargetBeanCreator.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractInjecionTargetBeanCreator.java
 Sun Jan  6 10:32:34 2013
@@ -393,7 +393,7 @@ public abstract class AbstractInjecionTa
                     }                    
 
                     definitionUtil.defineSerializable(producerFieldBean);
-                    definitionUtil.defineStereoTypes(producerFieldBean, anns);
+                    producerFieldBeanCreator.defineStereoTypes();
                     
webBeansContext.getWebBeansUtil().setBeanEnableFlagForProducerBean(getBean(), 
producerFieldBean, anns);
                     if (producerFieldBean.getReturnType().isArray())
                     {
@@ -460,7 +460,7 @@ public abstract class AbstractInjecionTa
                 }
                 
                 definitionUtil.defineSerializable(producerMethodBean);
-                definitionUtil.defineStereoTypes(producerMethodBean, 
AnnotationUtil.getAnnotationsFromSet(annotatedMethod.getAnnotations()));
+                producerMethodBeanCreator.defineStereoTypes();
                 
webBeansContext.getWebBeansUtil().setBeanEnableFlagForProducerBean(getBean(),
                                                                                
    producerMethodBean,
                                                                                
    AnnotationUtil.getAnnotationsFromSet(annotatedMethod.getAnnotations()));

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/DefinitionUtil.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/DefinitionUtil.java?rev=1429495&r1=1429494&r2=1429495&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/DefinitionUtil.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/DefinitionUtil.java
 Sun Jan  6 10:32:34 2013
@@ -23,7 +23,6 @@ import java.lang.annotation.Annotation;
 import java.lang.reflect.Constructor;
 import java.util.ArrayList;
 import java.util.List;
-import java.util.Set;
 
 import javax.enterprise.inject.spi.InjectionPoint;
 import javax.inject.Named;
@@ -32,9 +31,6 @@ import org.apache.webbeans.annotation.An
 import org.apache.webbeans.component.AbstractInjectionTargetBean;
 import org.apache.webbeans.component.AbstractOwbBean;
 import org.apache.webbeans.component.EnterpriseBeanMarker;
-import org.apache.webbeans.component.InjectionTargetBean;
-import org.apache.webbeans.component.OwbBean;
-import org.apache.webbeans.config.inheritance.IBeanInheritedMetaData;
 import org.apache.webbeans.decorator.WebBeansDecoratorConfig;
 import org.apache.webbeans.event.EventUtil;
 import org.apache.webbeans.exception.WebBeansConfigurationException;
@@ -56,52 +52,6 @@ public final class DefinitionUtil
         this.webBeansContext = webBeansContext;
     }
 
-    public <T> void defineStereoTypes(OwbBean<?> component, Annotation[] anns)
-    {
-        final AnnotationManager annotationManager = 
component.getWebBeansContext().getAnnotationManager();
-        if (annotationManager.hasStereoTypeMetaAnnotation(anns))
-        {
-            Annotation[] steroAnns =
-                annotationManager.getStereotypeMetaAnnotations(anns);
-
-            for (Annotation stereo : steroAnns)
-            {
-                component.addStereoType(stereo);
-            }
-        }
-        
-        // Adding inherited qualifiers
-        IBeanInheritedMetaData inheritedMetaData = null;
-        
-        if(component instanceof InjectionTargetBean)
-        {
-            inheritedMetaData = ((InjectionTargetBean<?>) 
component).getInheritedMetaData();
-        }
-        
-        if (inheritedMetaData != null)
-        {
-            Set<Annotation> inheritedTypes = 
inheritedMetaData.getInheritedStereoTypes();        
-            for (Annotation inherited : inheritedTypes)
-            {
-                Set<Class<? extends Annotation>> qualifiers = 
component.getStereotypes();
-                boolean found = false;
-                for (Class<? extends Annotation> existQualifier : qualifiers)
-                {
-                    if (existQualifier.equals(inherited.annotationType()))
-                    {
-                        found = true;
-                        break;
-                    }
-                }
-                if (!found)
-                {
-                    component.addStereoType(inherited);
-                }
-            }
-        }
-        
-    }
-
     /**
      * Configure web beans component name.
      * 

Modified: 
openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/test/TestContext.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/test/TestContext.java?rev=1429495&r1=1429494&r2=1429495&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/test/TestContext.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/test/TestContext.java
 Sun Jan  6 10:32:34 2013
@@ -532,7 +532,7 @@ public abstract class TestContext implem
         
webBeansContext.getWebBeansUtil().setInjectionTargetBeanEnableFlag(component);
 
         definitionUtil.defineSerializable(component);
-        definitionUtil.defineStereoTypes(component, 
clazz.getDeclaredAnnotations());
+        managedBeanCreator.defineStereoTypes();
 
         Annotation[] clazzAnns = clazz.getDeclaredAnnotations();
 


Reply via email to