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