Author: struberg
Date: Thu Jan 10 11:47:51 2013
New Revision: 1431301

URL: http://svn.apache.org/viewvc?rev=1431301&view=rev
Log:
OWB-753 remove lazy bean initialisation

Modified:
    
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/component/EjbBeanBuilder.java
    
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/util/EjbUtility.java
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractBeanBuilder.java
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractInjectionTargetBeanBuilder.java
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/ManagedBeanBuilder.java
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
    
openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/test/TestContext.java

Modified: 
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/component/EjbBeanBuilder.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/component/EjbBeanBuilder.java?rev=1431301&r1=1431300&r2=1431301&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/component/EjbBeanBuilder.java
 (original)
+++ 
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/component/EjbBeanBuilder.java
 Thu Jan 10 11:47:51 2013
@@ -48,14 +48,11 @@ public class EjbBeanBuilder<T> extends A
     {        
         EjbValidator.validateDecoratorOrInterceptor(getBeanType());
     }
-    
-    /**
-     * {@inheritDoc}
-     */
+
     @Override
     public void defineScopeType(String errorMessage, boolean allowLazyInit)
     {
-        super.defineScopeType(errorMessage, allowLazyInit);
+        super.defineScopeType(errorMessage);
 
         EjbValidator.validateEjbScopeType(getBean());
         EjbValidator.validateGenericBeanType(getBeanType(), getScope());

Modified: 
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/util/EjbUtility.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/util/EjbUtility.java?rev=1431301&r1=1431300&r2=1431301&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/util/EjbUtility.java
 (original)
+++ 
openwebbeans/trunk/webbeans-ejb/src/main/java/org/apache/webbeans/ejb/common/util/EjbUtility.java
 Thu Jan 10 11:47:51 2013
@@ -80,7 +80,7 @@ public final class EjbUtility
         ejbBeanCreator.defineSerializable();
         ejbBeanCreator.defineStereoTypes();
         ejbBeanCreator.defineApiType();
-        ejbBeanCreator.defineScopeType("Session Bean implementation class : " 
+ clazz.getName() + " stereotypes must declare same @ScopeType annotations", 
false);
+        ejbBeanCreator.defineScopeType("Session Bean implementation class : " 
+ clazz.getName() + " stereotypes must declare same @ScopeType annotations");
         ejbBeanCreator.defineName();            
         ejbBeanCreator.defineQualifiers();
         Set<ProducerMethodBean<?>> producerMethodBeans = 
ejbBeanCreator.defineProducerMethods();        

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractBeanBuilder.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractBeanBuilder.java?rev=1431301&r1=1431300&r2=1431301&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractBeanBuilder.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractBeanBuilder.java
 Thu Jan 10 11:47:51 2013
@@ -264,7 +264,6 @@ public abstract class AbstractBeanBuilde
     /**
      * Returns true if any binding exist
      * 
-     * @param bean bean
      * @return true if any binding exist
      */
     private boolean hasAnyQualifier()
@@ -272,8 +271,13 @@ public abstract class AbstractBeanBuilde
         return AnnotationUtil.getAnnotation(qualifiers, Any.class) != null;
     }
 
+    public void defineScopeType(String errorMessage)
+    {
+        defineScopeType(errorMessage, false);
+    }
+
     /**
-     * {@inheritDoc}
+     * @deprecated as we need to get rid of allowLazyInit
      */
     public void defineScopeType(String errorMessage, boolean allowLazyInit)
     {
@@ -459,10 +463,7 @@ public abstract class AbstractBeanBuilde
 
     /**
      * Checks the unproxiable condition.
-     * @param bean managed bean
-     * @param scopeType scope type
-     * @throws WebBeansConfigurationException if
-     *  bean is not proxied by the container
+     * @throws WebBeansConfigurationException if bean is not proxied by the 
container
      */
     protected void checkUnproxiableApiType()
     {

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractInjectionTargetBeanBuilder.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractInjectionTargetBeanBuilder.java?rev=1431301&r1=1431300&r2=1431301&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractInjectionTargetBeanBuilder.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/AbstractInjectionTargetBeanBuilder.java
 Thu Jan 10 11:47:51 2013
@@ -504,7 +504,7 @@ public abstract class AbstractInjectionT
                     {
                         
producerFieldBean.getTypes().addAll(annotatedField.getTypeClosure());
                     }
-                    producerFieldBeanCreator.defineScopeType("Annotated 
producer field: " + annotatedField +  "must declare default @Scope annotation", 
false);
+                    producerFieldBeanCreator.defineScopeType("Annotated 
producer field: " + annotatedField +  "must declare default @Scope annotation");
                     producerFieldBeanCreator.checkUnproxiableApiType();
                     
WebBeansUtil.checkProducerGenericType(producerFieldBean,annotatedField.getJavaMember());
                     producerFieldBeanCreator.defineQualifiers();
@@ -573,7 +573,7 @@ public abstract class AbstractInjectionT
                     
producerMethodBean.getTypes().addAll(annotatedMethod.getTypeClosure());
                 }
                 producerMethodBeanCreator.defineScopeType("Annotated producer 
method : " + annotatedMethod
-                                                          +  "must declare 
default @Scope annotation", false);
+                                                          +  "must declare 
default @Scope annotation");
                 producerMethodBeanCreator.checkUnproxiableApiType();
                 
WebBeansUtil.checkProducerGenericType(producerMethodBeanCreator.getBean(), 
annotatedMethod.getJavaMember());
                 
producerMethodBeanCreator.defineName(WebBeansUtil.getProducerDefaultName(annotatedMethod.getJavaMember().getName()));

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/ManagedBeanBuilder.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/ManagedBeanBuilder.java?rev=1431301&r1=1431300&r2=1431301&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/ManagedBeanBuilder.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/ManagedBeanBuilder.java
 Thu Jan 10 11:47:51 2013
@@ -118,6 +118,9 @@ public class ManagedBeanBuilder<T> exten
         return bean;
     }
 
+    /**
+     * @deprecated makes no sense as only Beans without any annotations are 
lazy inited. And they don'T have anything to handle...
+     */
     public static <T> void lazyInitializeManagedBean(ManagedBean<T> bean)
     {
         ManagedBeanBuilder<T> managedBeanCreator = new 
ManagedBeanBuilder<T>(bean, bean.getScope());
@@ -125,6 +128,9 @@ public class ManagedBeanBuilder<T> exten
         managedBeanCreator.lazyInitializeManagedBean(bean.getBeanClass(), 
bean);
     }
 
+    /**
+     * @deprecated makes no sense as only Beans without any annotations are 
lazy inited. And they don'T have anything to handle...
+     */
     public void lazyInitializeManagedBean(Class<?> clazz, ManagedBean<?> 
managedBean)
     {
         defineConstructor();
@@ -139,7 +145,7 @@ public class ManagedBeanBuilder<T> exten
         defineDisposalMethods(); //Define disposal method after adding 
producers
     }
 
-    public ManagedBean<T> defineManagedBean(ProcessInjectionTarget<T> 
processInjectionTargetEvent, boolean allowLazyInit)
+    public ManagedBean<T> defineManagedBean(ProcessInjectionTarget<T> 
processInjectionTargetEvent)
     {
         //Annotated type
         AnnotatedType<T> annotatedType = 
processInjectionTargetEvent.getAnnotatedType();
@@ -153,7 +159,7 @@ public class ManagedBeanBuilder<T> exten
         defineStereoTypes();
         //Scope type
         
defineScopeType(WebBeansLoggerFacade.getTokenString(OWBLogConst.TEXT_MB_IMPL) + 
clazz.getName() +
-                
WebBeansLoggerFacade.getTokenString(OWBLogConst.TEXT_SAME_SCOPE), 
allowLazyInit);
+                
WebBeansLoggerFacade.getTokenString(OWBLogConst.TEXT_SAME_SCOPE));
 
         defineSerializable();
 
@@ -291,7 +297,7 @@ public class ManagedBeanBuilder<T> exten
             ManagedBean<T> component;
 
             
webBeansContext.getInterceptorUtil().checkInterceptorConditions(annotatedType);
-            component = defineManagedBean(injectionTargetEvent, false);
+            component = defineManagedBean(injectionTargetEvent);
 
             if (component != null)
             {
@@ -412,7 +418,7 @@ public class ManagedBeanBuilder<T> exten
             }
             else
             {
-                delegate = defineManagedBean(processInjectionTargetEvent, 
false);
+                delegate = defineManagedBean(processInjectionTargetEvent);
             }
 
             if (delegate != null)
@@ -436,7 +442,7 @@ public class ManagedBeanBuilder<T> exten
     private ManagedBean<T> defineAbstractDecorator(ProcessInjectionTarget<T> 
processInjectionTargetEvent)
     {
 
-        ManagedBean<T> bean = defineManagedBean(processInjectionTargetEvent, 
false);
+        ManagedBean<T> bean = defineManagedBean(processInjectionTargetEvent);
         if (bean == null)
         {
             // TODO could probably be a bit more descriptive

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java?rev=1431301&r1=1431300&r2=1431301&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
 Thu Jan 10 11:47:51 2013
@@ -889,7 +889,7 @@ public class BeansDeployer
                 {
                     logger.log(Level.FINE, "Found Managed Bean with class name 
: [{0}]", annotatedType.getJavaClass().getName());
                 }
-                
managedBeanCreator.defineManagedBean(processInjectionTargetEvent, true);
+                
managedBeanCreator.defineManagedBean(processInjectionTargetEvent);
             }
 
             if(processInjectionTarget != null)

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java?rev=1431301&r1=1431300&r2=1431301&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
 Thu Jan 10 11:47:51 2013
@@ -2342,7 +2342,7 @@ public final class WebBeansUtil
 
         //Scope type
         
managedBeanCreator.defineScopeType(WebBeansLoggerFacade.getTokenString(OWBLogConst.TEXT_MB_IMPL)
 + clazz.getName() +
-                
WebBeansLoggerFacade.getTokenString(OWBLogConst.TEXT_SAME_SCOPE), false);
+                
WebBeansLoggerFacade.getTokenString(OWBLogConst.TEXT_SAME_SCOPE));
 
         managedBeanCreator.defineSerializable();
 
@@ -2486,7 +2486,7 @@ public final class WebBeansUtil
 
         //Scope type
         
managedBeanCreator.defineScopeType(WebBeansLoggerFacade.getTokenString(OWBLogConst.TEXT_MB_IMPL)
 + clazz.getName()
-                                           + 
WebBeansLoggerFacade.getTokenString(OWBLogConst.TEXT_SAME_SCOPE), false);
+                                           + 
WebBeansLoggerFacade.getTokenString(OWBLogConst.TEXT_SAME_SCOPE));
 
         managedBeanCreator.defineSerializable();
 

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=1431301&r1=1431300&r2=1431301&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
 Thu Jan 10 11:47:51 2013
@@ -534,7 +534,7 @@ public abstract class TestContext implem
 
         defineApiTypes(component, clazz);
         managedBeanCreator.defineScopeType("Simple WebBean Component 
implementation class : " + clazz.getName()
-                                           + " stereotypes must declare same 
@Scope annotations", false);
+                                           + " stereotypes must declare same 
@Scope annotations");
         // we fully initialize the bean in this case.
         component.setFullInit(true);
 


Reply via email to