Author: struberg
Date: Thu Jul 11 13:20:14 2019
New Revision: 1862924

URL: http://svn.apache.org/viewvc?rev=1862924&view=rev
Log:
OWB-1294 disable implicitInjectionPoint be default

OWB-1287 introduced a feature which will pick up fields as InjectionPoints
even if they do not have any @Inject annotation.
Turned out that this has some side effects on a few projects.
Mainly if the field is managed by some other framework than CDI
like JAX-RS or Mockito.

Modified:
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/service/DefaultInjectionPointService.java
    
openwebbeans/trunk/webbeans-impl/src/main/resources/META-INF/openwebbeans/openwebbeans.properties

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/service/DefaultInjectionPointService.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/service/DefaultInjectionPointService.java?rev=1862924&r1=1862923&r2=1862924&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/service/DefaultInjectionPointService.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/service/DefaultInjectionPointService.java
 Thu Jul 11 13:20:14 2019
@@ -51,8 +51,7 @@ public class DefaultInjectionPointServic
     public DefaultInjectionPointService(final WebBeansContext context)
     {
         this.manager = context.getBeanManagerImpl();
-        this.implicitSupport = 
Boolean.parseBoolean(context.getOpenWebBeansConfiguration().getProperty(
-                DefaultInjectionPointService.class.getName() + 
".implicitSupport"));
+        this.implicitSupport = 
Boolean.parseBoolean(context.getOpenWebBeansConfiguration().getProperty(DefaultInjectionPointService.class.getName()
 + ".implicitSupport"));
         this.delegates = 
ofNullable(context.getOpenWebBeansConfiguration().getProperty(
                     DefaultInjectionPointService.class.getName() + 
".delegateClasses"))
                 .map(Stream::of)

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/resources/META-INF/openwebbeans/openwebbeans.properties
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/resources/META-INF/openwebbeans/openwebbeans.properties?rev=1862924&r1=1862923&r2=1862924&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/resources/META-INF/openwebbeans/openwebbeans.properties
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/resources/META-INF/openwebbeans/openwebbeans.properties
 Thu Jul 11 13:20:14 2019
@@ -151,6 +151,14 @@ org.apache.webbeans.web.eagerSessionInit
 # org.apache.webbeans.ignoredExtensions=org.acme.FooExtension
 
################################################################################################
 
+############################### Implicit Injection Points 
######################################
+# By default CDI requires to use the @javax.inject.Inject annotation on any 
injection point.
+# OpenWebBeans supports a smarter mode by automatically enable fields as 
injection points
+# if they have a valid Qualifier.
+# This feature is off by default for performance reasons
+org.apache.webbeans.service.DefaultInjectionPointService..implicitSupport=false
+################################################################################################
+
 
 ######################### Bean Scanning 
########################################################
 # A list of known JARs/paths which should not be scanned for beans


Reply via email to