You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@synapse.apache.org by as...@apache.org on 2007/03/24 07:49:22 UTC
svn commit: r521987 -
/webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/FaultMediator.java
Author: asankha
Date: Fri Mar 23 23:49:21 2007
New Revision: 521987
URL: http://svn.apache.org/viewvc?view=rev&rev=521987
Log:
Applying fix for SYNAPSE-81 from Kasun
Modified:
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/FaultMediator.java
Modified: webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/FaultMediator.java
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/FaultMediator.java?view=diff&rev=521987&r1=521986&r2=521987
==============================================================================
--- webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/FaultMediator.java (original)
+++ webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/transform/FaultMediator.java Fri Mar 23 23:49:21 2007
@@ -90,8 +90,10 @@
if (envelop != null) {
if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(
envelop.getNamespace().getNamespaceURI())) {
+ soapVersion = SOAP12;
return makeSOAPFault(synCtx, SOAP12,shouldTrace);
} else {
+ soapVersion = SOAP11;
return makeSOAPFault(synCtx, SOAP11,shouldTrace);
}
} else {
@@ -171,8 +173,13 @@
}
SOAPFaultCode code = factory.createSOAPFaultCode();
- SOAPFaultValue value = factory.createSOAPFaultValue(code);
- value.setText(fault_code);
+ switch(soapVersion){
+ case SOAP11:
+ code.setText(fault_code);
+ case SOAP12:
+ SOAPFaultValue value = factory.createSOAPFaultValue(code);
+ value.setText(fault_code);
+ }
fault.setCode(code);
}
@@ -188,17 +195,22 @@
}
SOAPFaultReason reason = factory.createSOAPFaultReason();
- SOAPFaultText text = factory.createSOAPFaultText();
- text.setText(reasonString);
- reason.addSOAPText(text);
+ switch(soapVersion){
+ case SOAP11:
+ reason.setText(reasonString);
+ case SOAP12:
+ SOAPFaultText text = factory.createSOAPFaultText();
+ text.setText(reasonString);
+ reason.addSOAPText(text);
+ }
fault.setReason(reason);
}
private void setFaultNode(SOAPFactory factory, SOAPFault fault) {
if (faultNode != null) {
- SOAPFaultNode faultNode = factory.createSOAPFaultNode();
- faultNode.setNodeValue(faultNode.toString());
- fault.setNode(faultNode);
+ SOAPFaultNode soapfaultNode = factory.createSOAPFaultNode();
+ soapfaultNode.setNodeValue(faultNode.toString());
+ fault.setNode(soapfaultNode);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: synapse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: synapse-dev-help@ws.apache.org