[jboss-cvs] JBossAS SVN: r73028 - projects/ejb3/trunk/core/src/main/java/org/jboss/injection.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri May 2 13:45:41 EDT 2008


Author: wolfc
Date: 2008-05-02 13:45:41 -0400 (Fri, 02 May 2008)
New Revision: 73028

Modified:
   projects/ejb3/trunk/core/src/main/java/org/jboss/injection/EJBRemoteHandler.java
Log:
EJBTHREE-1289: check for NPE and assertion on mappedName

Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/injection/EJBRemoteHandler.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/injection/EJBRemoteHandler.java	2008-05-02 17:09:49 UTC (rev 73027)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/injection/EJBRemoteHandler.java	2008-05-02 17:45:41 UTC (rev 73028)
@@ -157,6 +157,8 @@
          refClass = null;
       if (mappedName != null && mappedName.trim().equals(""))
          mappedName = null;
+      
+      // mappedName can be null, because an annotation has not been augmented with resolvedJndiName
       if (mappedName == null)
       {
          //
@@ -164,7 +166,7 @@
          if(amds != null)
          {
             AnnotatedEJBReferenceMetaData amd = amds.get(encName);
-            if(amd == null)
+            if(amd == null && fieldName != null)
                amd = amds.get(fieldName);
             if(amd != null)
             {
@@ -175,10 +177,15 @@
          }
       }
 
+      // The MappedDeploymentEndpointResolver should have put resolvedJndiName everywhere.
+      // If no mappedName is know by now, we have a bug.
+      assert mappedName == null : "mappedName for enc " + encName + " is null (container.environmentRefGroup.annotatedEjbReferences = " + container.getEnvironmentRefGroup().getAnnotatedEjbReferences() + ")";
+      
       EncInjector injector = null;
       
       if (mappedName == null)
       {
+         // legacy
          injector = new EjbEncInjector(encName, refClass, link, errorType);
       }
       else




More information about the jboss-cvs-commits mailing list