You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ro...@apache.org on 2007/06/22 17:12:04 UTC

svn commit: r549837 - in /webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler: LogicalMessageContext.java LogicalMessageImpl.java

Author: rott
Date: Fri Jun 22 08:12:03 2007
New Revision: 549837

URL: http://svn.apache.org/viewvc?view=rev&rev=549837
Log:
LogicalMessageImpl should not be caching a local copy of message object

Modified:
    webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/LogicalMessageContext.java
    webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/LogicalMessageImpl.java

Modified: webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/LogicalMessageContext.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/LogicalMessageContext.java?view=diff&rev=549837&r1=549836&r2=549837
==============================================================================
--- webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/LogicalMessageContext.java (original)
+++ webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/LogicalMessageContext.java Fri Jun 22 08:12:03 2007
@@ -40,7 +40,7 @@
      * @see javax.xml.ws.handler.LogicalMessageContext#getMessage()
      */
     public LogicalMessage getMessage() {
-        return new LogicalMessageImpl(messageCtx.getMEPContext().getMessageObject());
+        return new LogicalMessageImpl(messageCtx.getMEPContext());
     }
 
 }

Modified: webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/LogicalMessageImpl.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/LogicalMessageImpl.java?view=diff&rev=549837&r1=549836&r2=549837
==============================================================================
--- webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/LogicalMessageImpl.java (original)
+++ webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/LogicalMessageImpl.java Fri Jun 22 08:12:03 2007
@@ -36,6 +36,7 @@
 import javax.xml.ws.WebServiceException;
 
 import org.apache.axis2.jaxws.ExceptionFactory;
+import org.apache.axis2.jaxws.core.MEPContext;
 import org.apache.axis2.jaxws.message.Block;
 import org.apache.axis2.jaxws.message.Message;
 import org.apache.axis2.jaxws.message.databinding.JAXBBlockContext;
@@ -46,10 +47,11 @@
 
 public class LogicalMessageImpl implements LogicalMessage {
 
-    private Message message;
-    
-    public LogicalMessageImpl(Message m) {
-        message = m;
+
+    private MEPContext mepCtx;
+
+    protected LogicalMessageImpl(MEPContext m) {
+        mepCtx = m;
     }
     
     /*
@@ -76,7 +78,7 @@
     private Object _getPayload(Object context, BlockFactory factory) {
         Object payload = null;
         try {
-            Block block = message.getBodyBlock(context, factory);
+            Block block = mepCtx.getMessageObject().getBodyBlock(context, factory);
             Object content = block.getBusinessObject(true);
             
             // For now, we have to create a new Block from the original content
@@ -85,7 +87,7 @@
             Payloads payloads = createPayloads(content);
             
             Block cacheBlock = factory.createFrom(payloads.CACHE_PAYLOAD, context, block.getQName());
-            message.setBodyBlock(cacheBlock);
+            mepCtx.getMessageObject().setBodyBlock(cacheBlock);
             
             payload = payloads.HANDLER_PAYLOAD;
         } catch (XMLStreamException e) {
@@ -117,8 +119,8 @@
     private void _setPayload(Object object, Object context, BlockFactory factory) {
         Block block = factory.createFrom(object, context, null);
         
-        if (message != null) {
-            message.setBodyBlock(block);
+        if (mepCtx.getMessageObject() != null) {
+            mepCtx.getMessageObject().setBodyBlock(block);
         }
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org