[jboss-cvs] JBossAS SVN: r92113 - trunk/webservices/src/main/org/jboss/webservices/integration/invocation.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Aug 7 06:46:04 EDT 2009


Author: alessio.soldano at jboss.com
Date: 2009-08-07 06:46:04 -0400 (Fri, 07 Aug 2009)
New Revision: 92113

Modified:
   trunk/webservices/src/main/org/jboss/webservices/integration/invocation/InvocationHandlerJSE.java
Log:
[JBWS-2662] Reducing memory usage cleaning ws context reference from the cached target bean, considering it will always be re-injected later


Modified: trunk/webservices/src/main/org/jboss/webservices/integration/invocation/InvocationHandlerJSE.java
===================================================================
--- trunk/webservices/src/main/org/jboss/webservices/integration/invocation/InvocationHandlerJSE.java	2009-08-07 10:45:38 UTC (rev 92112)
+++ trunk/webservices/src/main/org/jboss/webservices/integration/invocation/InvocationHandlerJSE.java	2009-08-07 10:46:04 UTC (rev 92113)
@@ -97,15 +97,21 @@
 
          InvocationContext invContext = epInv.getInvocationContext();
          WebServiceContext wsContext = invContext.getAttachment(WebServiceContext.class);
+         ResourceInjector  injector = null;
          if (wsContext != null)
          {
-            ResourceInjector injector = resourceInjectorFactory.newResourceInjector();
+            injector = resourceInjectorFactory.newResourceInjector();
             injector.inject(targetBean, wsContext);
          }
 
          Method method = getImplMethod(targetBean.getClass(), epInv.getJavaMethod());
          Object retObj = method.invoke(targetBean, epInv.getArgs());
          epInv.setReturnValue(retObj);
+         
+         if (wsContext != null) //JBWS-2662
+         {
+            injector.inject(targetBean, null);
+         }
       }
       catch (Exception e)
       {




More information about the jboss-cvs-commits mailing list