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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed May 7 05:37:49 EDT 2008


Author: heiko.braun at jboss.com
Date: 2008-05-07 05:37:49 -0400 (Wed, 07 May 2008)
New Revision: 73103

Modified:
   projects/ejb3/trunk/core/src/main/java/org/jboss/injection/ResourceHandler.java
Log:
JBAS-5359: mapped-name is required for WebServiceContext

Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/injection/ResourceHandler.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/injection/ResourceHandler.java	2008-05-07 09:21:05 UTC (rev 73102)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/injection/ResourceHandler.java	2008-05-07 09:37:49 UTC (rev 73103)
@@ -150,7 +150,7 @@
             else if (ORB.class.getName().equals(envRef.getType()))
             {
                encName = "java:comp/ORB";
-            }
+            }            
             else
             {
                throw new RuntimeException("mapped-name is required for " + envRef.getResourceRefName() + " of deployment " + container.getIdentifier());
@@ -214,6 +214,23 @@
                   mappedName = "java:comp/ORB";
                   continue;
                }
+               else if(WebServiceContext.class.getName().equals(envRef.getType()))
+               {
+                  // JBAS-5359
+                  InjectorFactory<?> factory = new InjectorFactory<WebServiceContextPropertyInjector>()
+                  {
+                     public WebServiceContextPropertyInjector create(BeanProperty property)
+                     {
+                        return new WebServiceContextPropertyInjector(property);
+                     }
+                  };
+                  if(envRef.getInjectionTargets() != null)
+                  {
+                     InjectionUtil.createInjectors(container.getInjectors(), container.getClassloader(), factory, envRef.getInjectionTargets());
+                     continue;
+                  }
+
+               }
             }
          }
          catch(ClassNotFoundException e)




More information about the jboss-cvs-commits mailing list