[jboss-svn-commits] JBossWS SVN: r900 - in branches/tdiesler/trunk/src: main/java/org/jboss/ws/jaxws/handler main/java/org/jboss/ws/soap test/java/org/jboss/test/ws/jaxws/logicalhandler
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Sep 5 09:48:59 EDT 2006
Author: thomas.diesler at jboss.com
Date: 2006-09-05 09:48:51 -0400 (Tue, 05 Sep 2006)
New Revision: 900
Modified:
branches/tdiesler/trunk/src/main/java/org/jboss/ws/jaxws/handler/HandlerChainExecutor.java
branches/tdiesler/trunk/src/main/java/org/jboss/ws/soap/SOAPContentElement.java
branches/tdiesler/trunk/src/test/java/org/jboss/test/ws/jaxws/logicalhandler/LogicalHandlerTestCase.java
Log:
[JBWS-1168] JAXWS handler ordering
Modified: branches/tdiesler/trunk/src/main/java/org/jboss/ws/jaxws/handler/HandlerChainExecutor.java
===================================================================
--- branches/tdiesler/trunk/src/main/java/org/jboss/ws/jaxws/handler/HandlerChainExecutor.java 2006-09-05 12:33:03 UTC (rev 899)
+++ branches/tdiesler/trunk/src/main/java/org/jboss/ws/jaxws/handler/HandlerChainExecutor.java 2006-09-05 13:48:51 UTC (rev 900)
@@ -34,11 +34,11 @@
import javax.xml.ws.handler.MessageContext;
import org.jboss.logging.Logger;
-import org.jboss.ws.utils.DOMWriter;
import org.jboss.ws.common.SOAPMessageContextBase;
import org.jboss.ws.jaxrpc.Style;
import org.jboss.ws.metadata.EndpointMetaData;
import org.jboss.ws.soap.SOAPEnvelopeImpl;
+import org.jboss.ws.utils.DOMWriter;
/**
* Executes a list of JAXWS handlers.
@@ -98,24 +98,23 @@
Handler currHandler = null;
try
{
+ String lastMessageTrace = null;
for (; doNext && handlerIndex < handlers.size(); handlerIndex++)
{
- String lastMessageTrace = null;
+ currHandler = handlers.get(handlerIndex);
+
if (log.isTraceEnabled())
{
SOAPPart soapPart = soapContext.getMessage().getSOAPPart();
- lastMessageTrace = traceSOAPPart(soapPart, lastMessageTrace);
+ lastMessageTrace = traceSOAPPart("BEFORE handleRequest - " + currHandler, soapPart, lastMessageTrace);
}
- currHandler = handlers.get(handlerIndex);
-
- log.debug("Handle request: " + currHandler);
doNext = handleMessage(currHandler, soapContext);
if (log.isTraceEnabled())
{
SOAPPart soapPart = soapContext.getMessage().getSOAPPart();
- lastMessageTrace = traceSOAPPart(soapPart, lastMessageTrace);
+ lastMessageTrace = traceSOAPPart("AFTER handleRequest - " + currHandler, soapPart, lastMessageTrace);
}
}
}
@@ -157,24 +156,23 @@
Handler currHandler = null;
try
{
+ String lastMessageTrace = null;
for (; doNext && handlerIndex >= 0; handlerIndex--)
{
- String lastMessageTrace = null;
+ currHandler = handlers.get(handlerIndex);
+
if (log.isTraceEnabled())
{
SOAPPart soapPart = soapContext.getMessage().getSOAPPart();
- lastMessageTrace = traceSOAPPart(soapPart, lastMessageTrace);
+ lastMessageTrace = traceSOAPPart("BEFORE handleResponse - " + currHandler, soapPart, lastMessageTrace);
}
- currHandler = handlers.get(handlerIndex);
-
- log.debug("Handle response: " + currHandler);
doNext = handleMessage(currHandler, soapContext);
if (log.isTraceEnabled())
{
SOAPPart soapPart = soapContext.getMessage().getSOAPPart();
- lastMessageTrace = traceSOAPPart(soapPart, lastMessageTrace);
+ lastMessageTrace = traceSOAPPart("AFTER handleResponse - " + currHandler, soapPart, lastMessageTrace);
}
}
}
@@ -213,23 +211,23 @@
Handler currHandler = null;
try
{
+ String lastMessageTrace = null;
for (; doNext && handlerIndex < handlers.size(); handlerIndex++)
{
- String lastMessageTrace = null;
+ currHandler = handlers.get(handlerIndex);
+
if (log.isTraceEnabled())
{
SOAPPart soapPart = soapContext.getMessage().getSOAPPart();
- lastMessageTrace = traceSOAPPart(soapPart, lastMessageTrace);
+ lastMessageTrace = traceSOAPPart("BEFORE handleFault - " + currHandler, soapPart, lastMessageTrace);
}
- currHandler = handlers.get(handlerIndex);
- log.debug("Handle fault: " + currHandler);
doNext = handleFault(currHandler, soapContext);
if (log.isTraceEnabled())
{
SOAPPart soapPart = soapContext.getMessage().getSOAPPart();
- lastMessageTrace = traceSOAPPart(soapPart, lastMessageTrace);
+ lastMessageTrace = traceSOAPPart("AFTER handleFault - " + currHandler, soapPart, lastMessageTrace);
}
}
}
@@ -284,16 +282,21 @@
/**
* Trace the SOAPPart, do nothing if the String representation is equal to the last one.
+ * @param logMsg TODO
*/
- protected String traceSOAPPart(SOAPPart soapPart, String lastMessageTrace)
+ protected String traceSOAPPart(String logMsg, SOAPPart soapPart, String lastMessageTrace)
{
try
{
SOAPEnvelopeImpl soapEnv = (SOAPEnvelopeImpl)soapPart.getEnvelope();
String envString = DOMWriter.printNode(soapEnv, true);
- if (envString.equals(lastMessageTrace) == false)
+ if (envString.equals(lastMessageTrace))
{
- log.debug(envString);
+ log.trace(logMsg + ": unchanged");
+ }
+ else
+ {
+ log.trace(logMsg + "\n" + envString);
lastMessageTrace = envString;
}
return lastMessageTrace;
Modified: branches/tdiesler/trunk/src/main/java/org/jboss/ws/soap/SOAPContentElement.java
===================================================================
--- branches/tdiesler/trunk/src/main/java/org/jboss/ws/soap/SOAPContentElement.java 2006-09-05 12:33:03 UTC (rev 899)
+++ branches/tdiesler/trunk/src/main/java/org/jboss/ws/soap/SOAPContentElement.java 2006-09-05 13:48:51 UTC (rev 900)
@@ -881,9 +881,8 @@
log.trace("END: expandToDOM " + getElementName());
}
- // Either the dom-valid state, or the xml-valid state can be true
- // Therefore we invalidate the xml content.
invalidateXMLContent();
+ invalidateObjectContent();
}
}
Modified: branches/tdiesler/trunk/src/test/java/org/jboss/test/ws/jaxws/logicalhandler/LogicalHandlerTestCase.java
===================================================================
--- branches/tdiesler/trunk/src/test/java/org/jboss/test/ws/jaxws/logicalhandler/LogicalHandlerTestCase.java 2006-09-05 12:33:03 UTC (rev 899)
+++ branches/tdiesler/trunk/src/test/java/org/jboss/test/ws/jaxws/logicalhandler/LogicalHandlerTestCase.java 2006-09-05 13:48:51 UTC (rev 900)
@@ -63,9 +63,8 @@
expStr.append(":SOAP11ServerHandler");
expStr.append(":PortServerHandler");
expStr.append(":endpoint");
- System.out.println("FIXME: JBWS-1168");
- //expStr.append(":PortServerHandler");
- //expStr.append(":SOAP11ServerHandler");
+ expStr.append(":PortServerHandler");
+ expStr.append(":SOAP11ServerHandler");
expStr.append(":LogicalServerHandler");
expStr.append(":PortClientHandler");
expStr.append(":SOAP11ClientHandler");
More information about the jboss-svn-commits
mailing list