You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by ru...@apache.org on 2008/04/05 18:45:02 UTC
svn commit: r645136 -
/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2MessageContext.java
Author: ruwan
Date: Sat Apr 5 09:45:01 2008
New Revision: 645136
URL: http://svn.apache.org/viewvc?rev=645136&view=rev
Log:
Adding the message body to the toString method of the message context with a few formatting changes
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2MessageContext.java
Modified: synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2MessageContext.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2MessageContext.java?rev=645136&r1=645135&r2=645136&view=diff
==============================================================================
--- synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2MessageContext.java (original)
+++ synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2MessageContext.java Sat Apr 5 09:45:01 2008
@@ -20,6 +20,7 @@
package org.apache.synapse.core.axis2;
import org.apache.axiom.om.OMElement;
+import org.apache.axiom.soap.SOAPBody;
import org.apache.axiom.soap.SOAPEnvelope;
import org.apache.axiom.soap.SOAPHeader;
import org.apache.axiom.soap.SOAPHeaderBlock;
@@ -56,16 +57,16 @@
private SynapseEnvironment synEnv = null;
/** Synapse Message Context properties */
- private Map properties = new HashMap();
+ private Map<String, Object> properties = new HashMap<String, Object>();
/**
* Local entries fetched from the configuration or from the registry for the transactional
* resource access
*/
- private Map localEntries = new HashMap();
+ private Map<String, Object> localEntries = new HashMap<String, Object>();
/** Fault Handler stack which will be popped and called the handleFault in error states */
- private Stack faultStack = new Stack();
+ private Stack<FaultHandler> faultStack = new Stack<FaultHandler>();
/** The Axis2 MessageContext reference */
private org.apache.axis2.context.MessageContext axis2MessageContext = null;
@@ -386,7 +387,7 @@
/**
* Set the service log
- * @param serviceLog
+ * @param serviceLog log to be used on a per-service basis
*/
public void setServiceLog(Log serviceLog) {
this.serviceLog = serviceLog;
@@ -399,8 +400,9 @@
public void setAxis2MessageContext(org.apache.axis2.context.MessageContext axisMsgCtx) {
this.axis2MessageContext = axisMsgCtx;
Boolean resp = (Boolean) axisMsgCtx.getProperty(SynapseConstants.ISRESPONSE_PROPERTY);
- if (resp != null)
- response = resp.booleanValue();
+ if (resp != null) {
+ response = resp;
+ }
}
public void setPaused(boolean value) {
@@ -420,43 +422,64 @@
}
public String toString() {
+
StringBuffer sb = new StringBuffer();
String separator = "\n";
- if (getTo() != null)
- sb.append("To: ").append(getTo().getAddress());
- else
- sb.append("To: ");
- if (getFrom() != null)
- sb.append(separator).append("From: ").append(getFrom().getAddress());
- if (getWSAAction() != null)
- sb.append(separator).append("WSAction: ").append(getWSAAction());
- if (getSoapAction() != null)
- sb.append(separator).append("SOAPAction: ").append(getSoapAction());
- if (getReplyTo() != null)
- sb.append(separator).append("ReplyTo: ").append(getReplyTo().getAddress());
- if (getMessageID() != null)
- sb.append(separator).append("MessageID: ").append(getMessageID());
+ if (getTo() != null) {
+ sb.append("To : ").append(getTo().getAddress());
+ } else {
+ sb.append("To : ");
+ }
+
+ if (getFrom() != null) {
+ sb.append(separator).append("From : ").append(getFrom().getAddress());
+ }
+
+ if (getWSAAction() != null) {
+ sb.append(separator).append("WSAction : ").append(getWSAAction());
+ }
+
+ if (getSoapAction() != null) {
+ sb.append(separator).append("SOAPAction : ").append(getSoapAction());
+ }
+
+ if (getReplyTo() != null) {
+ sb.append(separator).append("ReplyTo : ").append(getReplyTo().getAddress());
+ }
+
+ if (getMessageID() != null) {
+ sb.append(separator).append("MessageID : ").append(getMessageID());
+ }
SOAPHeader soapHeader = getEnvelope().getHeader();
if (soapHeader != null) {
+
sb.append(separator).append("Headers : ");
for (Iterator iter = soapHeader.examineAllHeaderBlocks(); iter.hasNext();) {
+
Object o = iter.next();
if (o instanceof SOAPHeaderBlock) {
+
SOAPHeaderBlock headerBlock = (SOAPHeaderBlock) o;
- sb.append(separator).append(
+ sb.append(separator).append("\t").append(
headerBlock.getLocalName()).append(" : ").append(headerBlock.getText());
+
} else if (o instanceof OMElement) {
+
OMElement headerElem = (OMElement) o;
- sb.append(separator).append(
+ sb.append(separator).append("\t").append(
headerElem.getLocalName()).append(" : ").append(headerElem.getText());
}
}
}
+ SOAPBody soapBody = getEnvelope().getBody();
+ if (soapBody != null) {
+ sb.append(separator).append("Body : ").append(soapBody.toString());
+ }
+
return sb.toString();
}
-
}