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