+1 We should wait for the code to stabilize on the trunk and then merge the complete set of changes to the 1.6 branch for the 1.6.1 release.
However, for the moment, the 1.6 branch still contains some partially rolled back changes. I'm going to cleanly roll back to the version of the local transport before 2011-05-10. That should prevent conflicts and make things easier when merging the final version of the changes. Andreas On Sun, May 15, 2011 at 13:00, Sagara Gunathunga <sagara.gunathu...@gmail.com> wrote: > I have temperately reverted recent changes from Heshan on Local > transport in the 1.6 branch but still available on trunk. Since there > is a ongoing discussion about these changes it's better to target > release after 1.6.0. > > Thanks ! > > On Sun, May 15, 2011 at 4:16 PM, <sag...@apache.org> wrote: >> Author: sagara >> Date: Sun May 15 10:46:20 2011 >> New Revision: 1103312 >> >> URL: http://svn.apache.org/viewvc?rev=1103312&view=rev >> Log: >> Temperately revert changes from Heshan for 1.6.0 release. >> >> Modified: >> >> axis/axis2/java/core/branches/1_6/modules/transport/local/src/org/apache/axis2/transport/local/LocalResponder.java >> >> axis/axis2/java/core/branches/1_6/modules/transport/local/src/org/apache/axis2/transport/local/LocalTransportReceiver.java >> >> axis/axis2/java/core/branches/1_6/modules/transport/local/src/org/apache/axis2/transport/local/LocalTransportSender.java >> >> Modified: >> axis/axis2/java/core/branches/1_6/modules/transport/local/src/org/apache/axis2/transport/local/LocalResponder.java >> URL: >> http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/transport/local/src/org/apache/axis2/transport/local/LocalResponder.java?rev=1103312&r1=1103311&r2=1103312&view=diff >> ============================================================================== >> --- >> axis/axis2/java/core/branches/1_6/modules/transport/local/src/org/apache/axis2/transport/local/LocalResponder.java >> (original) >> +++ >> axis/axis2/java/core/branches/1_6/modules/transport/local/src/org/apache/axis2/transport/local/LocalResponder.java >> Sun May 15 10:46:20 2011 >> @@ -20,40 +20,32 @@ >> >> package org.apache.axis2.transport.local; >> >> -import org.apache.axiom.om.OMXMLParserWrapper; >> -import org.apache.axiom.soap.SOAPEnvelope; >> import org.apache.axis2.AxisFault; >> -import org.apache.axis2.Constants; >> import org.apache.axis2.addressing.EndpointReference; >> -import org.apache.axis2.addressing.RelatesTo; >> -import org.apache.axis2.builder.BuilderUtil; >> import org.apache.axis2.context.ConfigurationContext; >> import org.apache.axis2.context.MessageContext; >> import org.apache.axis2.description.TransportOutDescription; >> -import org.apache.axis2.description.WSDL2Constants; >> -import org.apache.axis2.engine.AxisEngine; >> import org.apache.axis2.handlers.AbstractHandler; >> import org.apache.axis2.transport.TransportSender; >> import org.apache.axis2.transport.TransportUtils; >> -import org.apache.axis2.wsdl.WSDLConstants; >> import org.apache.commons.logging.Log; >> import org.apache.commons.logging.LogFactory; >> >> -import javax.xml.stream.XMLStreamException; >> -import java.io.*; >> -import java.util.Map; >> +import java.io.ByteArrayOutputStream; >> +import java.io.OutputStream; >> >> /** >> * LocalResponder >> */ >> public class LocalResponder extends AbstractHandler implements >> TransportSender { >> protected static final Log log = LogFactory.getLog(LocalResponder.class); >> - >> + >> + >> // fixed for Executing LocalTransport in MulthThread. >> private OutputStream out; >> >> public LocalResponder(OutputStream response) { >> - this.out = response; >> + this.out = response; >> } >> >> public void init(ConfigurationContext confContext, >> TransportOutDescription transportOut) >> @@ -95,38 +87,13 @@ public class LocalResponder extends Abst >> TransportUtils.writeMessage(msgContext, out); >> } >> } else { >> - if (/*(msgContext != null) &&*/ >> (msgContext.getOperationContext() != null) && >> - >> (msgContext.getOperationContext().getMessageContexts() != null)) { >> - MessageContext proxyInMessageContext = msgContext. >> - >> getOperationContext().getMessageContext(WSDL2Constants.MESSAGE_LABEL_IN); >> - >> - if (proxyInMessageContext != null) { >> - MessageContext initialMessageContext = >> (MessageContext) proxyInMessageContext. >> - >> getProperty(LocalTransportReceiver.IN_MESSAGE_CONTEXT); >> - >> - if (initialMessageContext != null) { >> - handleResponse(msgContext, >> initialMessageContext); >> - } else { >> - out = (OutputStream) >> msgContext.getProperty(MessageContext.TRANSPORT_OUT); >> - >> - if (out != null) { >> - TransportUtils.writeMessage(msgContext, >> out); >> - } else { >> - throw new AxisFault( >> - "Both the TO and Property >> MessageContext.TRANSPORT_OUT is Null, No where to send"); >> - } >> + out = (OutputStream) >> msgContext.getProperty(MessageContext.TRANSPORT_OUT); >> >> - } >> - } >> + if (out != null) { >> + TransportUtils.writeMessage(msgContext, out); >> } else { >> - out = (OutputStream) >> msgContext.getProperty(MessageContext.TRANSPORT_OUT); >> - >> - if (out != null) { >> - TransportUtils.writeMessage(msgContext, out); >> - } else { >> - throw new AxisFault( >> - "Both the TO and Property >> MessageContext.TRANSPORT_OUT is Null, No where to send"); >> - } >> + throw new AxisFault( >> + "Both the TO and Property >> MessageContext.TRANSPORT_OUT is Null, No where to send"); >> } >> } >> } catch (AxisFault axisFault) { >> @@ -136,95 +103,7 @@ public class LocalResponder extends Abst >> } >> >> TransportUtils.setResponseWritten(msgContext, true); >> - >> + >> return InvocationResponse.CONTINUE; >> } >> - >> - /** >> - * Retrieves the properties from the proxyOutMessageContext and sets >> the values to the >> - * inMessageContext. >> - * >> - * @param proxyOutMessageContext the active message context >> - * @param initialMessageContext the initial message context, which was >> stored as a property >> - * in the proxyOutMessageContext >> - * @throws AxisFault AxisFault >> - */ >> - private void handleResponse(MessageContext proxyOutMessageContext, >> MessageContext initialMessageContext) throws AxisFault { >> - MessageContext inMessageContext = >> initialMessageContext.getOperationContext(). >> - getMessageContext(WSDL2Constants.MESSAGE_LABEL_IN); >> - >> - // setting the properties >> - Map<String, Object> initialPropertyMap = >> initialMessageContext.getProperties(); >> - initialMessageContext.setProperties(initialPropertyMap); >> - >> - inMessageContext.setEnvelope(getEnvelope(proxyOutMessageContext)); >> - >> inMessageContext.setAxisServiceGroup(initialMessageContext.getAxisServiceGroup()); >> - >> inMessageContext.setAxisService(initialMessageContext.getAxisService()); >> - >> inMessageContext.setAxisOperation(initialMessageContext.getAxisOperation()); >> - >> inMessageContext.setAxisMessage(initialMessageContext.getAxisOperation().getMessage( >> - WSDLConstants.MESSAGE_LABEL_OUT_VALUE)); >> - >> inMessageContext.setIncomingTransportName(Constants.TRANSPORT_LOCAL); >> - >> inMessageContext.setServiceContext(initialMessageContext.getServiceContext()); >> - >> - // set properties on response >> - inMessageContext.setServerSide(true); >> - inMessageContext.setProperty(MessageContext.TRANSPORT_OUT, >> - >> initialMessageContext.getProperty(MessageContext.TRANSPORT_OUT)); >> - inMessageContext.setProperty(Constants.OUT_TRANSPORT_INFO, >> - >> initialMessageContext.getProperty(Constants.OUT_TRANSPORT_INFO)); >> - >> inMessageContext.setTransportIn(initialMessageContext.getTransportIn()); >> - >> inMessageContext.setTransportOut(initialMessageContext.getTransportOut()); >> - >> - if (log.isDebugEnabled()) { >> - log.debug("Setting AxisServiceGroup - " + >> initialMessageContext.getAxisServiceGroup()); >> - log.debug("Setting AxisService - " + >> initialMessageContext.getAxisService()); >> - log.debug("Setting AxisOperation - " + >> initialMessageContext.getAxisOperation()); >> - log.debug("Setting AxisMessage - " + >> initialMessageContext.getAxisOperation(). >> - getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE)); >> - log.debug("Setting Incoming Transport name - " + >> Constants.TRANSPORT_LOCAL); >> - log.debug("Setting Service Context " + >> initialMessageContext.getServiceGroupContext().toString()); >> - >> - log.debug("Setting ServerSide to true"); >> - log.debug("Setting " + MessageContext.TRANSPORT_OUT + " >> property to " + >> - >> initialMessageContext.getProperty(MessageContext.TRANSPORT_OUT)); >> - log.debug("Setting " + Constants.OUT_TRANSPORT_INFO + " >> property to " + >> - >> initialMessageContext.getProperty(Constants.OUT_TRANSPORT_INFO)); >> - log.debug("Setting TransportIn - " + >> initialMessageContext.getTransportIn()); >> - log.debug("Setting TransportOut - " + >> initialMessageContext.getTransportOut()); >> - >> - log.debug("Setting ReplyTo - " + >> initialMessageContext.getReplyTo()); >> - log.debug("Setting FaultTo - " + >> initialMessageContext.getFaultTo()); >> - } >> - >> - // copy the message type property that is used by the out message >> to the response message >> - inMessageContext.setProperty(Constants.Configuration.MESSAGE_TYPE, >> - >> initialMessageContext.getProperty(Constants.Configuration.MESSAGE_TYPE)); >> - >> - if (initialMessageContext.getMessageID() != null) { >> - inMessageContext.setRelationships( >> - new RelatesTo[]{new >> RelatesTo(initialMessageContext.getMessageID())}); >> - } >> - >> - inMessageContext.setReplyTo(initialMessageContext.getReplyTo()); >> - inMessageContext.setFaultTo(initialMessageContext.getFaultTo()); >> - >> - AxisEngine.receive(inMessageContext); >> - } >> - >> - private SOAPEnvelope getEnvelope(MessageContext messageContext) throws >> AxisFault { >> - ByteArrayOutputStream out = new ByteArrayOutputStream(); >> - TransportUtils.writeMessage(messageContext, out); >> - >> - ByteArrayInputStream bs = new >> ByteArrayInputStream(out.toByteArray()); >> - InputStreamReader streamReader = new InputStreamReader(bs); >> - OMXMLParserWrapper builder; >> - >> - try { >> - builder = BuilderUtil.getBuilder(streamReader); >> - } catch (XMLStreamException e) { >> - throw AxisFault.makeFault(e); >> - } >> - >> - return (SOAPEnvelope) builder.getDocumentElement(); >> - } >> } >> >> Modified: >> axis/axis2/java/core/branches/1_6/modules/transport/local/src/org/apache/axis2/transport/local/LocalTransportReceiver.java >> URL: >> http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/transport/local/src/org/apache/axis2/transport/local/LocalTransportReceiver.java?rev=1103312&r1=1103311&r2=1103312&view=diff >> ============================================================================== >> --- >> axis/axis2/java/core/branches/1_6/modules/transport/local/src/org/apache/axis2/transport/local/LocalTransportReceiver.java >> (original) >> +++ >> axis/axis2/java/core/branches/1_6/modules/transport/local/src/org/apache/axis2/transport/local/LocalTransportReceiver.java >> Sun May 15 10:46:20 2011 >> @@ -35,8 +35,6 @@ import org.apache.axis2.engine.AxisEngin >> import org.apache.axis2.transport.TransportListener; >> import org.apache.axis2.transport.http.HTTPConstants; >> import org.apache.axis2.util.MessageContextBuilder; >> -import org.apache.commons.logging.Log; >> -import org.apache.commons.logging.LogFactory; >> >> import javax.xml.stream.XMLStreamException; >> import java.io.InputStream; >> @@ -44,14 +42,9 @@ import java.io.InputStreamReader; >> import java.io.OutputStream; >> >> public class LocalTransportReceiver { >> - protected static final Log log = >> LogFactory.getLog(LocalTransportReceiver.class); >> public static ConfigurationContext CONFIG_CONTEXT; >> private ConfigurationContext confContext; >> private MessageContext inMessageContext; >> - /** Whether the call is blocking or non-blocking */ >> - private boolean nonBlocking = false; >> - /** If the call is non-blocking the in message context will be stored >> in this property */ >> - public static final String IN_MESSAGE_CONTEXT = "IN_MESSAGE_CONTEXT"; >> >> public LocalTransportReceiver(ConfigurationContext configContext) { >> confContext = configContext; >> @@ -61,11 +54,6 @@ public class LocalTransportReceiver { >> this(CONFIG_CONTEXT); >> } >> >> - public LocalTransportReceiver(LocalTransportSender sender, boolean >> nonBlocking) { >> - this(CONFIG_CONTEXT); >> - this.nonBlocking = nonBlocking; >> - } >> - >> public void processMessage(MessageContext inMessageContext, >> InputStream in, >> OutputStream response) throws AxisFault { >> @@ -93,27 +81,12 @@ public class LocalTransportReceiver { >> OutputStream response) >> throws AxisFault { >> MessageContext msgCtx = confContext.createMessageContext(); >> - >> - if (this.nonBlocking) { >> - if (log.isDebugEnabled()) { >> - log.debug("Setting the in-message context as a property(" + >> IN_MESSAGE_CONTEXT + >> - ") to the current message context"); >> - } >> - // Set the in-message context as a property to the current >> message context. >> - msgCtx.setProperty(IN_MESSAGE_CONTEXT, inMessageContext); >> - } >> - >> if (inMessageContext != null) { >> - if (log.isDebugEnabled()) { >> - log.debug("Setting the property " + >> HTTPConstants.MC_HTTP_SERVLETREQUEST + " to " + >> - >> inMessageContext.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST)); >> - log.debug("Setting the property " + >> MessageContext.REMOTE_ADDR + " to " + >> - >> inMessageContext.getProperty(MessageContext.REMOTE_ADDR)); >> - } >> msgCtx.setProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST, >> >> inMessageContext.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST)); >> msgCtx.setProperty(MessageContext.REMOTE_ADDR, >> >> inMessageContext.getProperty(MessageContext.REMOTE_ADDR)); >> + >> } >> >> TransportInDescription tIn = >> confContext.getAxisConfiguration().getTransportIn( >> @@ -153,15 +126,6 @@ public class LocalTransportReceiver { >> >> msgCtx.setEnvelope(envelope); >> >> - if (log.isDebugEnabled()) { >> - log.debug("Setting incoming Transport name - " + >> Constants.TRANSPORT_LOCAL); >> - log.debug("Setting TransportIn - " + tIn); >> - log.debug("Setting TransportOut - " + localTransportResOut); >> - log.debug("Setting To address - " + to); >> - log.debug("Setting WSAction - " + action); >> - log.debug("Setting Envelope - " + envelope.toString()); >> - } >> - >> AxisEngine.receive(msgCtx); >> } catch (AxisFault e) { >> // write the fault back. >> @@ -171,10 +135,6 @@ public class LocalTransportReceiver { >> faultContext.setTransportOut(localTransportResOut); >> faultContext.setProperty(MessageContext.TRANSPORT_OUT, >> response); >> >> - if(log.isDebugEnabled()) { >> - log.debug("Setting FaultContext's TransportOut - " + >> localTransportResOut); >> - } >> - >> AxisEngine.sendFault(faultContext); >> } catch (AxisFault axisFault) { >> // can't handle this, so just throw it >> >> Modified: >> axis/axis2/java/core/branches/1_6/modules/transport/local/src/org/apache/axis2/transport/local/LocalTransportSender.java >> URL: >> http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/modules/transport/local/src/org/apache/axis2/transport/local/LocalTransportSender.java?rev=1103312&r1=1103311&r2=1103312&view=diff >> ============================================================================== >> --- >> axis/axis2/java/core/branches/1_6/modules/transport/local/src/org/apache/axis2/transport/local/LocalTransportSender.java >> (original) >> +++ >> axis/axis2/java/core/branches/1_6/modules/transport/local/src/org/apache/axis2/transport/local/LocalTransportSender.java >> Sun May 15 10:46:20 2011 >> @@ -98,7 +98,7 @@ public class LocalTransportSender extend >> InputStream in = new ByteArrayInputStream(out.toByteArray()); >> ByteArrayOutputStream response = new ByteArrayOutputStream(); >> >> - LocalTransportReceiver localTransportReceiver = new >> LocalTransportReceiver(this, isNonBlocking()); >> + LocalTransportReceiver localTransportReceiver = new >> LocalTransportReceiver(this); >> localTransportReceiver.processMessage(msgContext, in, response); >> >> in.close(); >> @@ -111,11 +111,4 @@ public class LocalTransportSender extend >> throw AxisFault.makeFault(e); >> } >> } >> - >> - protected boolean isNonBlocking() { >> - if (log.isDebugEnabled()) { >> - log.debug("Local Transport Sender Selected"); >> - } >> - return false; >> - } >> } >> >> >> > > > > -- > Sagara Gunathunga > > Blog - http://ssagara.blogspot.com > Web - http://people.apache.org/~sagara/ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-dev-unsubscr...@axis.apache.org > For additional commands, e-mail: java-dev-h...@axis.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscr...@axis.apache.org For additional commands, e-mail: java-dev-h...@axis.apache.org