You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by gd...@apache.org on 2001/06/14 18:29:03 UTC
cvs commit: xml-axis/java/src/org/apache/axis/message SOAPFaultElement.java
gdaniels 01/06/14 09:29:03
Modified: java/src/org/apache/axis/message SOAPFaultElement.java
Log:
Do a better job with faultcodes/QFaults. Play nice with the XML rules.
Revision Changes Path
1.4 +9 -2 xml-axis/java/src/org/apache/axis/message/SOAPFaultElement.java
Index: SOAPFaultElement.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/message/SOAPFaultElement.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- SOAPFaultElement.java 2001/05/31 15:34:40 1.3
+++ SOAPFaultElement.java 2001/06/14 16:28:58 1.4
@@ -62,6 +62,7 @@
import org.apache.axis.Constants;
import org.apache.axis.encoding.*;
import org.apache.axis.utils.QName;
+import org.apache.axis.utils.QFault;
import java.util.*;
import java.io.*;
@@ -109,7 +110,11 @@
fault = new AxisFault();
if (currentSubElement.equals("faultcode")) {
- fault.setFaultCode(currentValue.toString());
+ fault.setFaultCode(
+ new QFault(
+ context.getQNameFromString(currentValue.toString())
+ )
+ );
} else if (currentSubElement.equals("faultstring")) {
fault.setFaultString(currentValue.toString());
} else if (currentSubElement.equals("faultactor")) {
@@ -146,7 +151,9 @@
if (fault.getFaultCode() != null) {
MessageElement element = new
MessageElement(Constants.URI_SOAP_ENV, "faultcode", null, null);
- element.setValue(fault.getFaultCode());
+ QFault code = fault.getFaultCode();
+ String prefix = context.getPrefixForURI(code.getNamespaceURI());
+ element.setValue(prefix + ":" + code.getLocalPart());
element.output(context);
}