You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by gp...@apache.org on 2013/04/11 18:34:02 UTC

svn commit: r1466955 - /openwebbeans/trunk/webbeans-resource/src/main/java/org/apache/webbeans/resource/spi/se/StandaloneResourceInjectionService.java

Author: gpetracek
Date: Thu Apr 11 16:34:01 2013
New Revision: 1466955

URL: http://svn.apache.org/r1466955
Log:
OWB-818 null check

Modified:
    openwebbeans/trunk/webbeans-resource/src/main/java/org/apache/webbeans/resource/spi/se/StandaloneResourceInjectionService.java

Modified: openwebbeans/trunk/webbeans-resource/src/main/java/org/apache/webbeans/resource/spi/se/StandaloneResourceInjectionService.java
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-resource/src/main/java/org/apache/webbeans/resource/spi/se/StandaloneResourceInjectionService.java?rev=1466955&r1=1466954&r2=1466955&view=diff
==============================================================================
--- openwebbeans/trunk/webbeans-resource/src/main/java/org/apache/webbeans/resource/spi/se/StandaloneResourceInjectionService.java (original)
+++ openwebbeans/trunk/webbeans-resource/src/main/java/org/apache/webbeans/resource/spi/se/StandaloneResourceInjectionService.java Thu Apr 11 16:34:01 2013
@@ -135,11 +135,16 @@ public class StandaloneResourceInjection
                             ResourceReference<Object, ?> resourceRef = new ResourceReference(field.getDeclaringClass(), field.getName(), field.getType(), ann);
                             try
                             {
-                                if(!field.isAccessible())
+                                Object resourceToInject = getResourceReference(resourceRef);
+                                if (resourceToInject != null)
                                 {
-                                    webBeansContext.getSecurityService().doPrivilegedSetAccessible(field, true);
+                                    if(!field.isAccessible())
+                                    {
+                                        webBeansContext.getSecurityService().doPrivilegedSetAccessible(field, true);
+                                    }
+
+                                    field.set(managedBeanInstance, resourceToInject);
                                 }
-                                field.set(managedBeanInstance, getResourceReference(resourceRef));
 
                                 containsEeResource = Boolean.TRUE;
                             }
@@ -147,7 +152,6 @@ public class StandaloneResourceInjection
                             {
                                 logger.log(Level.SEVERE, WebBeansLoggerFacade.constructMessage(OWBLogConst.ERROR_0025, e, field));
                                 throw new WebBeansException(MessageFormat.format(WebBeansLoggerFacade.getTokenString(OWBLogConst.ERROR_0025), field), e);
-
                             }
                         }
                     }