+1 On Sun, May 15, 2011 at 6:48 PM, Andreas Veithen <andreas.veit...@gmail.com>wrote:
> +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 > > -- Regards, Heshan Suriyaarachchi http://heshans.blogspot.com/