Author: rsandtner
Date: Tue Apr 17 10:57:00 2018
New Revision: 1829357

URL: http://svn.apache.org/viewvc?rev=1829357&view=rev
Log:
OWB-1240 move constructor check after managedBean check

Modified:
    
openwebbeans/branches/owb_1.7.x/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
    
openwebbeans/branches/owb_1.7.x/webbeans-impl/src/test/java/org/apache/webbeans/test/unittests/definition/NonStaticInnerClassTest.java

Modified: 
openwebbeans/branches/owb_1.7.x/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/branches/owb_1.7.x/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java?rev=1829357&r1=1829356&r2=1829357&view=diff
==============================================================================
--- 
openwebbeans/branches/owb_1.7.x/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
 (original)
+++ 
openwebbeans/branches/owb_1.7.x/webbeans-impl/src/main/java/org/apache/webbeans/config/BeansDeployer.java
 Tue Apr 17 10:57:00 2018
@@ -1295,29 +1295,30 @@ public class BeansDeployer
         final Class<?> beanClass = type.getJavaClass();
         final WebBeansUtil webBeansUtil = webBeansContext.getWebBeansUtil();
 
-        // done separately to be able to swallow the logging when not relevant 
and avoid to pollute logs
         try
         {
-            if (!webBeansUtil.isConstructorOk(type))
-            {
-                return false;
-            }
+            webBeansUtil.checkManagedBean(beanClass);
         }
-        catch (final TypeNotPresentException cnfe)
+        catch (final DefinitionException e)
         {
+            logger.log(Level.FINE, "skipped deployment of: " + 
beanClass.getName() + " reason: " + e.getMessage());
+            logger.log(Level.FINER, "skipped deployment of: " + 
beanClass.getName() + " details: ", e);
             return false;
         }
 
+        // done separately to be able to swallow the logging when not relevant 
and avoid to pollute logs
         try
         {
-            webBeansUtil.checkManagedBean(beanClass);
+            if (!webBeansUtil.isConstructorOk(type))
+            {
+                return false;
+            }
         }
-        catch (final DefinitionException e)
+        catch (final TypeNotPresentException cnfe)
         {
-            logger.log(Level.FINE, "skipped deployment of: " + 
beanClass.getName() + " reason: " + e.getMessage());
-            logger.log(Level.FINER, "skipped deployment of: " + 
beanClass.getName() + " details: ", e);
             return false;
         }
+
         //we are not allowed to catch possible exceptions thrown by the 
following method
         webBeansUtil.checkManagedBeanCondition(beanClass);
         return true;

Modified: 
openwebbeans/branches/owb_1.7.x/webbeans-impl/src/test/java/org/apache/webbeans/test/unittests/definition/NonStaticInnerClassTest.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/branches/owb_1.7.x/webbeans-impl/src/test/java/org/apache/webbeans/test/unittests/definition/NonStaticInnerClassTest.java?rev=1829357&r1=1829356&r2=1829357&view=diff
==============================================================================
--- 
openwebbeans/branches/owb_1.7.x/webbeans-impl/src/test/java/org/apache/webbeans/test/unittests/definition/NonStaticInnerClassTest.java
 (original)
+++ 
openwebbeans/branches/owb_1.7.x/webbeans-impl/src/test/java/org/apache/webbeans/test/unittests/definition/NonStaticInnerClassTest.java
 Tue Apr 17 10:57:00 2018
@@ -19,7 +19,6 @@
 package org.apache.webbeans.test.unittests.definition;
 
 import org.apache.webbeans.test.AbstractUnitTest;
-import org.junit.Ignore;
 import org.junit.Test;
 
 import java.lang.annotation.ElementType;
@@ -27,14 +26,16 @@ import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
 
+import static org.junit.Assert.assertNull;
+
 public class NonStaticInnerClassTest extends AbstractUnitTest
 {
 
     @Test
-    @Ignore
     public void testNonStaticInnerClassShouldBeIgnored()
     {
         startContainer(InnerClass.class);
+        assertNull(getBean(InnerClass.class));
     }
 
 


Reply via email to