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