dims        2002/06/23 07:48:34

  Modified:    java/src/org/apache/axis AxisFault.java
               java/src/org/apache/axis/message DetailEntry.java
  Log:
  Make sure that DetailEntry text goes on the "wire"
  
  Revision  Changes    Path
  1.51      +10 -0     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.50
  retrieving revision 1.51
  diff -u -r1.50 -r1.51
  --- AxisFault.java    22 Jun 2002 23:14:04 -0000      1.50
  +++ AxisFault.java    23 Jun 2002 14:48:34 -0000      1.51
  @@ -287,6 +287,16 @@
           faultDetails.add(element);
       }
   
  +    public void addFaultDetailString(String detail) {
  +        if(faultDetails == null)
  +            faultDetails = new Vector();
  +        Document doc = XMLUtils.newDocument();
  +        Element element = doc.createElement("string");
  +        Text text = doc.createTextNode(detail);
  +        element.appendChild(text);
  +        faultDetails.add(element);
  +    }
  +
       public Element[] getFaultDetails() {
           if (faultDetails == null) return null;
           Element result[] = new Element[faultDetails.size()];
  
  
  
  1.3       +8 -0      xml-axis/java/src/org/apache/axis/message/DetailEntry.java
  
  Index: DetailEntry.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/message/DetailEntry.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DetailEntry.java  23 Jun 2002 14:25:51 -0000      1.2
  +++ DetailEntry.java  23 Jun 2002 14:48:34 -0000      1.3
  @@ -64,4 +64,12 @@
       public DetailEntry(javax.xml.soap.Name name){
           super(name);
       }
  +
  +    public javax.xml.soap.SOAPElement addTextNode(String text) throws 
javax.xml.soap.SOAPException {
  +        javax.xml.soap.SOAPElement element = super.addTextNode(text);
  +        org.apache.axis.message.Detail detail = 
(org.apache.axis.message.Detail)this.getParentElement();
  +        org.apache.axis.AxisFault fault = detail.getFault();
  +        fault.addFaultDetailString(text);
  +        return element;
  +    }
   }
  
  
  


Reply via email to