[jboss-cvs] JBossAS SVN: r73105 - in projects/ejb3/trunk/core/src/main/java/org/jboss: injection and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed May 7 07:31:51 EDT 2008


Author: wolfc
Date: 2008-05-07 07:31:51 -0400 (Wed, 07 May 2008)
New Revision: 73105

Modified:
   projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/stateless/StatelessBeanContext.java
   projects/ejb3/trunk/core/src/main/java/org/jboss/injection/WebServiceContextPropertyInjector.java
Log:
EJBTHREE-1337: inject WebServiceContextProxy

Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/stateless/StatelessBeanContext.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/stateless/StatelessBeanContext.java	2008-05-07 10:46:28 UTC (rev 73104)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/stateless/StatelessBeanContext.java	2008-05-07 11:31:51 UTC (rev 73105)
@@ -25,6 +25,7 @@
 
 import org.jboss.ejb3.session.SessionSpecBeanContext;
 import org.jboss.injection.lang.reflect.BeanProperty;
+import org.jboss.logging.Logger;
 
 
 /**
@@ -35,6 +36,8 @@
  */
 public class StatelessBeanContext extends SessionSpecBeanContext<StatelessContainer>
 {
+   private static final Logger log = Logger.getLogger(StatelessBeanContext.class);
+   
    private javax.xml.rpc.handler.MessageContext jaxrpcMessageContext;
    private BeanProperty webServiceContextProperty;
    
@@ -53,11 +56,19 @@
       this.jaxrpcMessageContext = rpcMessageContext;
    }
 
+   /**
+    * As of EJBTHREE-1337 this method is deprecated, it'll be removed. The
+    * WebServiceContext should already have been injected by the WebServiceContextPropertyInjector.
+    * @return the bean property which holds the WebServiceContext
+    */
+   @Deprecated
    public BeanProperty getWebServiceContextProperty()
    {
+      log.warn("EJBTHREE-1337: do not get WebServiceContext property from stateless bean context, it should already have been injected");
       return webServiceContextProperty;
    }
 
+   @Deprecated
    public void setWebServiceContextProperty(BeanProperty webServiceContextProperty)
    {
       this.webServiceContextProperty = webServiceContextProperty;

Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/injection/WebServiceContextPropertyInjector.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/injection/WebServiceContextPropertyInjector.java	2008-05-07 10:46:28 UTC (rev 73104)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/injection/WebServiceContextPropertyInjector.java	2008-05-07 11:31:51 UTC (rev 73105)
@@ -21,8 +21,6 @@
  */
 package org.jboss.injection;
 
-import javax.ejb.EJBContext;
-
 import org.jboss.ejb3.BeanContext;
 import org.jboss.ejb3.stateless.StatelessBeanContext;
 import org.jboss.injection.lang.reflect.BeanProperty;
@@ -52,6 +50,8 @@
 
    public void inject(BeanContext ctx)
    {
+      property.set(ctx.getInstance(), new WebServiceContextProxy());
+      
       if(!(ctx instanceof StatelessBeanContext))
          throw new RuntimeException("Can only inject on stateless bean context");
       




More information about the jboss-cvs-commits mailing list