dims        2002/11/30 15:00:10

  Modified:    java/src/org/apache/axis AxisFault.java
  Log:
  Fix for Bug 12818 - Wrong namespace for SOAP faultcode value
  
  Notes:
  - cleaned up a bit of javadoc
  - cleaned up imports.
  
  Revision  Changes    Path
  1.63      +7 -12     xml-axis/java/src/org/apache/axis/AxisFault.java
  
  Index: AxisFault.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/AxisFault.java,v
  retrieving revision 1.62
  retrieving revision 1.63
  diff -u -r1.62 -r1.63
  --- AxisFault.java    20 Nov 2002 16:37:40 -0000      1.62
  +++ AxisFault.java    30 Nov 2002 23:00:10 -0000      1.63
  @@ -62,19 +62,19 @@
   import org.apache.axis.message.SOAPHeaderElement;
   import org.apache.axis.utils.JavaUtils;
   import org.apache.axis.utils.XMLUtils;
  -import org.apache.axis.utils.Messages;
  +import org.apache.axis.soap.SOAPConstants;
   import org.apache.commons.logging.Log;
   import org.w3c.dom.Document;
   import org.w3c.dom.Element;
   import org.w3c.dom.Text;
   
   import javax.xml.namespace.QName;
  +import javax.xml.parsers.ParserConfigurationException;
   import java.io.PrintStream;
   import java.lang.reflect.InvocationTargetException;
   import java.util.ArrayList;
   import java.util.Iterator;
   import java.util.Vector;
  -import javax.xml.parsers.ParserConfigurationException;
   
   /**
    * An exception which maps cleanly to a SOAP fault.
  @@ -205,7 +205,6 @@
       public AxisFault(String message)
       {
           super (message);
  -        //TODO: SOAP 1.2 or 1.1 ?
           setFaultCodeAsString(Constants.FAULT_SERVER_GENERAL);
           setFaultString(message);
           initFromException(this);
  @@ -217,7 +216,6 @@
       public AxisFault()
       {
           super();
  -        //TODO: 1.2 or 1.1 ?
           setFaultCodeAsString(Constants.FAULT_SERVER_GENERAL);     
           initFromException(this);
       }
  @@ -232,7 +230,6 @@
       public AxisFault (String message, Throwable t)
       {
           super (message, t);
  -        //TODO: SOAP 1.2 or 1.1 ?
           setFaultCodeAsString(Constants.FAULT_SERVER_GENERAL);
           setFaultString(message);
       }
  @@ -340,7 +337,11 @@
        * @param code fault code
        */
       public void setFaultCodeAsString(String code) {
  -        faultCode = new QName(Constants.URI_SOAP12_ENV, code);
  +        SOAPConstants soapConstants = MessageContext.getCurrentContext() == null ?
  +                                        SOAPConstants.SOAP11_CONSTANTS :
  +                                        
MessageContext.getCurrentContext().getSOAPConstants();
  +        
  +        faultCode = new QName(soapConstants.getEnvelopeURI(), code);
       }
   
       /**
  @@ -353,7 +354,6 @@
   
       /**
        * This is new in SOAP 1.2, ignored in SOAP 1.1
  -     * @return
        */
       public void addFaultSubCodeAsString(String code) {
           if (faultSubCode == null)
  @@ -363,7 +363,6 @@
   
       /**
        * This is new in SOAP 1.2, ignored in SOAP 1.1
  -     * @return
        */
       public void addFaultSubCode(QName code) {
           if (faultSubCode == null)
  @@ -373,7 +372,6 @@
   
       /**
        * This is new in SOAP 1.2, ignored in SOAP 1.1
  -     * @return
        */
       public void clearFaultSubCodes() {
           faultSubCode = null;
  @@ -412,7 +410,6 @@
   
       /**
        * This is SOAP 1.2 equivalent of {@link #setFaultString(java.lang.String)}
  -     * @return
        */
       public void setFaultReason(String str) {
           setFaultString(str);
  @@ -452,7 +449,6 @@
   
       /**
        * This is SOAP 1.2 equivalent of {@link #setFaultActor(java.lang.String)}
  -     * @return
        */
       public void setFaultRole(String role) {
           setFaultActor(role);
  @@ -468,7 +464,6 @@
   
       /**
        * This is new in SOAP 1.2
  -     * @return
        */
       public void setFaultNode(String node) {
           faultNode = node;
  
  
  


Reply via email to