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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Oct 14 03:24:15 EDT 2010


Author: jaikiran
Date: 2010-10-14 03:24:15 -0400 (Thu, 14 Oct 2010)
New Revision: 108567

Modified:
   projects/ejb3/trunk/core/src/main/java/org/jboss/injection/ServiceRefInjector.java
   projects/ejb3/trunk/core/src/main/java/org/jboss/injection/WebServiceRefHandler.java
Log:
EJBTHREE-2163 Create an EncInjector for service-ref

Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/injection/ServiceRefInjector.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/injection/ServiceRefInjector.java	2010-10-14 06:34:35 UTC (rev 108566)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/injection/ServiceRefInjector.java	2010-10-14 07:24:15 UTC (rev 108567)
@@ -32,7 +32,6 @@
 import org.jboss.logging.Logger;
 import org.jboss.metadata.javaee.spec.ServiceReferenceMetaData;
 import org.jboss.metadata.serviceref.ServiceReferenceHandler;
-import org.jboss.metadata.serviceref.VirtualFileAdaptor;
 import org.jboss.wsf.spi.deployment.UnifiedVirtualFile;
 
 /**
@@ -50,11 +49,17 @@
 
    public ServiceRefInjector(String name, AnnotatedElement anElement, ServiceReferenceMetaData sref)
    {
+      this(name, sref);
+      this.sref.setAnnotatedElement(anElement);
+   }
+   
+   public ServiceRefInjector(String name, ServiceReferenceMetaData sref)
+   {
       this.name = name;
       this.sref = sref;
-      this.sref.setAnnotatedElement(anElement);
    }
 
+
    public void inject(InjectionContainer container)
    {
       try

Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/injection/WebServiceRefHandler.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/injection/WebServiceRefHandler.java	2010-10-14 06:34:35 UTC (rev 108566)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/injection/WebServiceRefHandler.java	2010-10-14 07:24:15 UTC (rev 108567)
@@ -63,6 +63,12 @@
          srefMap.put(sref.getServiceRefName(), sref);
 
          String encName = "env/" + sref.getServiceRefName();
+         // create an EncInjector
+         if (!container.getEncInjectors().containsKey(encName))
+         {
+            container.getEncInjectors().put(encName, new ServiceRefInjector(encName, sref));
+         }
+         
          AnnotatedElement annotatedElement = sref.getAnnotatedElement();
          if(annotatedElement == null)
          {



More information about the jboss-cvs-commits mailing list