You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ga...@apache.org on 2007/07/03 04:53:30 UTC
svn commit: r552654 -
/webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPFaultImpl.java
Author: gawor
Date: Mon Jul 2 19:53:29 2007
New Revision: 552654
URL: http://svn.apache.org/viewvc?view=rev&rev=552654
Log:
implement setFaultCode(Name) properly
Modified:
webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPFaultImpl.java
Modified: webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPFaultImpl.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPFaultImpl.java?view=diff&rev=552654&r1=552653&r2=552654
==============================================================================
--- webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPFaultImpl.java (original)
+++ webservices/axis2/trunk/java/modules/saaj/src/org/apache/axis2/saaj/SOAPFaultImpl.java Mon Jul 2 19:53:29 2007
@@ -64,7 +64,6 @@
protected org.apache.axiom.soap.SOAPFault fault;
private boolean isDetailAdded;
- private Name faultCodeName;
private Locale faultReasonLocale;
private boolean defaultsSet;
@@ -264,11 +263,13 @@
* @throws SOAPException - if there was an error in adding the faultcode element to the
* underlying XML tree.
*/
- public void setFaultCode(Name faultCodeQName) throws SOAPException {
- if (faultCodeQName.getURI() == null || faultCodeQName.getURI().trim().length() == 0) {
+ public void setFaultCode(Name faultCodeName) throws SOAPException {
+ if (faultCodeName.getURI() == null || faultCodeName.getURI().trim().length() == 0) {
throw new SOAPException("faultCodeQName must be namespace qualified.");
}
- this.faultCodeName = faultCodeQName;
+ QName faultCodeQName =
+ new QName(faultCodeName.getURI(), faultCodeName.getLocalName(), faultCodeName.getPrefix());
+ setFaultCode(faultCodeQName);
}
/* (non-Javadoc)
@@ -300,7 +301,7 @@
* @see javax.xml.soap.SOAPFault#getFaultCodeAsName()
*/
public Name getFaultCodeAsName() {
- return this.faultCodeName;
+ return new PrefixedQName(getFaultCodeAsQName());
}
@@ -727,7 +728,10 @@
OMNamespace omNamespace = new OMNamespaceImpl(qname.getNamespaceURI(),
qname.getPrefix());
soapFaultValue.declareNamespace(omNamespace);
+ soapFaultCode.setValue(soapFaultValue);
}
+
+ this.fault.setCode(soapFaultCode);
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org