[jboss-svn-commits] JBossWS SVN: r692 - in trunk/src/main/java/org/jboss/ws: jaxrpc jaxws/client server transport/jms

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Aug 4 10:38:59 EDT 2006


Author: thomas.diesler at jboss.com
Date: 2006-08-04 10:38:53 -0400 (Fri, 04 Aug 2006)
New Revision: 692

Modified:
   trunk/src/main/java/org/jboss/ws/jaxrpc/CallImpl.java
   trunk/src/main/java/org/jboss/ws/jaxws/client/JAXWSClient.java
   trunk/src/main/java/org/jboss/ws/server/ServiceEndpointManager.java
   trunk/src/main/java/org/jboss/ws/transport/jms/JMSMessageDispatcher.java
Log:
popMessageContext in finally

Modified: trunk/src/main/java/org/jboss/ws/jaxrpc/CallImpl.java
===================================================================
--- trunk/src/main/java/org/jboss/ws/jaxrpc/CallImpl.java	2006-08-04 14:30:52 UTC (rev 691)
+++ trunk/src/main/java/org/jboss/ws/jaxrpc/CallImpl.java	2006-08-04 14:38:53 UTC (rev 692)
@@ -107,7 +107,7 @@
    {
       super(service.getServiceMetaData());
       this.jaxrpcService = service;
-      
+
       if (epMetaData != null)
          setTargetEndpointAddress(epMetaData.getEndpointAddress());
    }
@@ -120,7 +120,7 @@
    {
       super(epMetaData);
       this.jaxrpcService = service;
-      
+
       setTargetEndpointAddress(epMetaData.getEndpointAddress());
    }
 
@@ -133,7 +133,7 @@
    {
       super(service.getServiceMetaData(), portName, opName);
       this.jaxrpcService = service;
-      
+
       if (epMetaData != null)
          setTargetEndpointAddress(epMetaData.getEndpointAddress());
    }
@@ -149,7 +149,7 @@
    {
       return properties;
    }
-   
+
    /**
     * Add a header that is not bound to an input parameter.
     * A propriatory extension, that is not part of JAXRPC.
@@ -491,7 +491,7 @@
     */
    public Object getProperty(String name)
    {
-      if(null == name)
+      if (null == name)
          throw new JAXRPCException("Unsupported property: " + name);
       // CTS: com/sun/ts/tests/jaxrpc/api/javax_xml_rpc/Call/Client.java#SetGetPropertyTest2
       if (name.startsWith("javax.xml.rpc") && standardProperties.contains(name) == false)
@@ -504,7 +504,7 @@
     */
    public void setProperty(String name, Object value)
    {
-      if(null == name)
+      if (null == name)
          throw new JAXRPCException("Unsupported property: " + name);
       // CTS: com/sun/ts/tests/jaxrpc/api/javax_xml_rpc/Call/Client.java#SetGetPropertyTest2
       if (name.startsWith("javax.xml.rpc") && standardProperties.contains(name) == false)
@@ -544,9 +544,15 @@
       // Associate a message context with the current thread
       SOAPMessageContextJAXRPC msgContext = new SOAPMessageContextJAXRPC();
       MessageContextAssociation.pushMessageContext(msgContext);
-      
-      Object retObj = super.invoke(opName, inputParams, unboundHeaders, oneway);
-      return retObj;
+      try
+      {
+         Object retObj = super.invoke(opName, inputParams, unboundHeaders, oneway);
+         return retObj;
+      }
+      finally
+      {
+         MessageContextAssociation.popMessageContext();
+      }
    }
 
    @Override
@@ -564,7 +570,7 @@
       String[] roles = null;
 
       SOAPMessageContextJAXRPC msgContext = (SOAPMessageContextJAXRPC)MessageContextAssociation.peekMessageContext();
-      
+
       HandlerChain handlerChain = jaxrpcService.getHandlerChain(portName);
       if (handlerChain != null)
       {

Modified: trunk/src/main/java/org/jboss/ws/jaxws/client/JAXWSClient.java
===================================================================
--- trunk/src/main/java/org/jboss/ws/jaxws/client/JAXWSClient.java	2006-08-04 14:30:52 UTC (rev 691)
+++ trunk/src/main/java/org/jboss/ws/jaxws/client/JAXWSClient.java	2006-08-04 14:38:53 UTC (rev 692)
@@ -45,7 +45,7 @@
 public class JAXWSClient extends CommonClient implements BindingProvider
 {
    private BindingProvider bindingProvider = new BindingProviderImpl();
-   
+
    public JAXWSClient(EndpointMetaData epMetaData)
    {
       super(epMetaData);
@@ -68,14 +68,20 @@
    {
       // Associate a message context with the current thread
       SOAPMessageContextJAXWS msgContext = new SOAPMessageContextJAXWS();
-      MessageContextAssociation.pushMessageContext(msgContext);
-      
+
       // Mark the message context as outbound
       msgContext.setProperty(MessageContextJAXWS.MESSAGE_OUTBOUND_PROPERTY, new Boolean(true));
-      
-      Object retObj = invoke(opName, args, null, false);
-      
-      return retObj;
+
+      MessageContextAssociation.pushMessageContext(msgContext);
+      try
+      {
+         Object retObj = invoke(opName, args, null, false);
+         return retObj;
+      }
+      finally
+      {
+         MessageContextAssociation.popMessageContext();
+      }
    }
 
    @Override

Modified: trunk/src/main/java/org/jboss/ws/server/ServiceEndpointManager.java
===================================================================
--- trunk/src/main/java/org/jboss/ws/server/ServiceEndpointManager.java	2006-08-04 14:30:52 UTC (rev 691)
+++ trunk/src/main/java/org/jboss/ws/server/ServiceEndpointManager.java	2006-08-04 14:38:53 UTC (rev 692)
@@ -376,8 +376,8 @@
          
       }
       msgContext.setEndpointMetaData(sepMetaData);
+      
       MessageContextAssociation.pushMessageContext(msgContext);
-
       try
       {
          SOAPMessage resMessage = wsEndpoint.handleRequest(headerSource, context, inStream);

Modified: trunk/src/main/java/org/jboss/ws/transport/jms/JMSMessageDispatcher.java
===================================================================
--- trunk/src/main/java/org/jboss/ws/transport/jms/JMSMessageDispatcher.java	2006-08-04 14:30:52 UTC (rev 691)
+++ trunk/src/main/java/org/jboss/ws/transport/jms/JMSMessageDispatcher.java	2006-08-04 14:38:53 UTC (rev 692)
@@ -98,9 +98,16 @@
             msgContext.setProperty(MessageContextJAXWS.INBOUND_MESSAGE_ATTACHMENTS, new HashMap<String, DataHandler>());
          }
          msgContext.setEndpointMetaData(sepMetaData);
+
          MessageContextAssociation.pushMessageContext(msgContext);
-         
-         return sep.handleRequest(null, null, reqMessage);
+         try
+         {
+            return sep.handleRequest(null, null, reqMessage);
+         }
+         finally
+         {
+            MessageContextAssociation.popMessageContext();
+         }
       }
       catch (BindingException ex)
       {




More information about the jboss-svn-commits mailing list