geronimo-scm mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From gno...@apache.org
Subject svn commit: r601048 [4/5] - in /geronimo/specs/trunk: ./ geronimo-jsp_2.1_spec/src/main/resources/javax/servlet/jsp/resources/ geronimo-saaj_1.1_spec/ geronimo-saaj_1.3_spec/ geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/
Date Tue, 04 Dec 2007 19:25:48 GMT
Modified: geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPEnvelope.java
URL: http://svn.apache.org/viewvc/geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPEnvelope.java?rev=601048&r1=600870&r2=601048&view=diff
==============================================================================
--- geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPEnvelope.java (original)
+++ geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPEnvelope.java Tue Dec  4 11:25:44 2007
@@ -1,195 +1,146 @@
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
+ * or more contributor license agreements. See the NOTICE file
  * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
+ * regarding copyright ownership. The ASF licenses this file
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
+ * with the License. You may obtain a copy of the License at
  *
- *  http://www.apache.org/licenses/LICENSE-2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
+ * KIND, either express or implied. See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package javax.xml.soap;
 
 /**
- * The container for the SOAPHeader and SOAPBody portions of a
- *   <CODE>SOAPPart</CODE> object. By default, a <CODE>
- *   SOAPMessage</CODE> object is created with a <CODE>
- *   SOAPPart</CODE> object that has a <CODE>SOAPEnvelope</CODE>
- *   object. The <CODE>SOAPEnvelope</CODE> object by default has an
- *   empty <CODE>SOAPBody</CODE> object and an empty <CODE>
- *   SOAPHeader</CODE> object. The <CODE>SOAPBody</CODE> object is
- *   required, and the <CODE>SOAPHeader</CODE> object, though
- *   optional, is used in the majority of cases. If the <CODE>
- *   SOAPHeader</CODE> object is not needed, it can be deleted,
- *   which is shown later.</P>
- *
- *   <P>A client can access the <CODE>SOAPHeader</CODE> and <CODE>
- *   SOAPBody</CODE> objects by calling the methods <CODE>
- *   SOAPEnvelope.getHeader</CODE> and <CODE>
- *   SOAPEnvelope.getBody</CODE>. The following lines of code use
- *   these two methods after starting with the <CODE>
- *   SOAPMessage</CODE> object <I>message</I> to get the <CODE>
- *   SOAPPart</CODE> object <I>sp</I>, which is then used to get the
- *   <CODE>SOAPEnvelope</CODE> object <I>se</I>.</P>
- * <PRE>
- *    SOAPPart sp = message.getSOAPPart();
- *    SOAPEnvelope se = sp.getEnvelope();
- *    SOAPHeader sh = se.getHeader();
- *    SOAPBody sb = se.getBody();
- * </PRE>
- *
- *   <P>It is possible to change the body or header of a <CODE>
- *   SOAPEnvelope</CODE> object by retrieving the current one,
- *   deleting it, and then adding a new body or header. The <CODE>
- *   javax.xml.soap.Node</CODE> method <CODE>detachNode</CODE>
- *   detaches the XML element (node) on which it is called. For
- *   example, the following line of code deletes the <CODE>
- *   SOAPBody</CODE> object that is retrieved by the method <CODE>
- *   getBody</CODE>.</P>
- * <PRE>
- *     se.getBody().detachNode();
- * </PRE>
- *   To create a <CODE>SOAPHeader</CODE> object to replace the one
- *   that was removed, a client uses the method <CODE>
- *   SOAPEnvelope.addHeader</CODE>, which creates a new header and
- *   adds it to the <CODE>SOAPEnvelope</CODE> object. Similarly, the
- *   method <CODE>addBody</CODE> creates a new <CODE>SOAPBody</CODE>
- *   object and adds it to the <CODE>SOAPEnvelope</CODE> object. The
- *   following code fragment retrieves the current header, removes
- *   it, and adds a new one. Then it retrieves the current body,
- *   removes it, and adds a new one.
- * <PRE>
- *    SOAPPart sp = message.getSOAPPart();
- *    SOAPEnvelope se = sp.getEnvelope();
- *    se.getHeader().detachNode();
- *    SOAPHeader sh = se.addHeader();
- *    se.getBody().detachNode();
- *    SOAPBody sb = se.addBody();
- * </PRE>
- *   It is an error to add a <CODE>SOAPBody</CODE> or <CODE>
- *   SOAPHeader</CODE> object if one already exists.
- *
- *   <P>The <CODE>SOAPEnvelope</CODE> interface provides three
- *   methods for creating <CODE>Name</CODE> objects. One method
- *   creates <CODE>Name</CODE> objects with a local name, a
- *   namespace prefix, and a namesapce URI. The second method
- *   creates <CODE>Name</CODE> objects with a local name and a
- *   namespace prefix, and the third creates <CODE>Name</CODE>
- *   objects with just a local name. The following line of code, in
- *   which <I>se</I> is a <CODE>SOAPEnvelope</CODE> object, creates
- *   a new <CODE>Name</CODE> object with all three.</P>
- * <PRE>
- *    Name name = se.createName("GetLastTradePrice", "WOMBAT",
- *                               "http://www.wombat.org/trader");
- * </PRE>
+ * The container for the SOAPHeader and SOAPBody portions of a <CODE>SOAPPart</CODE> object. By
+ * default, a <CODE> SOAPMessage</CODE> object is created with a <CODE> SOAPPart</CODE> object that
+ * has a <CODE>SOAPEnvelope</CODE> object. The <CODE>SOAPEnvelope</CODE> object by default has an
+ * empty <CODE>SOAPBody</CODE> object and an empty <CODE> SOAPHeader</CODE> object. The
+ * <CODE>SOAPBody</CODE> object is required, and the <CODE>SOAPHeader</CODE> object, though
+ * optional, is used in the majority of cases. If the <CODE> SOAPHeader</CODE> object is not needed,
+ * it can be deleted, which is shown later.</P>
+ * <p/>
+ * <P>A client can access the <CODE>SOAPHeader</CODE> and <CODE> SOAPBody</CODE> objects by calling
+ * the methods <CODE> SOAPEnvelope.getHeader</CODE> and <CODE> SOAPEnvelope.getBody</CODE>. The
+ * following lines of code use these two methods after starting with the <CODE> SOAPMessage</CODE>
+ * object <I>message</I> to get the <CODE> SOAPPart</CODE> object <I>sp</I>, which is then used to
+ * get the <CODE>SOAPEnvelope</CODE> object <I>se</I>.</P> <PRE> SOAPPart sp =
+ * message.getSOAPPart(); SOAPEnvelope se = sp.getEnvelope(); SOAPHeader sh = se.getHeader();
+ * SOAPBody sb = se.getBody(); </PRE>
+ * <p/>
+ * <P>It is possible to change the body or header of a <CODE> SOAPEnvelope</CODE> object by
+ * retrieving the current one, deleting it, and then adding a new body or header. The <CODE>
+ * javax.xml.soap.Node</CODE> method <CODE>detachNode</CODE> detaches the XML element (node) on
+ * which it is called. For example, the following line of code deletes the <CODE> SOAPBody</CODE>
+ * object that is retrieved by the method <CODE> getBody</CODE>.</P> <PRE>
+ * se.getBody().detachNode(); </PRE> To create a <CODE>SOAPHeader</CODE> object to replace the one
+ * that was removed, a client uses the method <CODE> SOAPEnvelope.addHeaderBlock</CODE>, which
+ * creates a new header and adds it to the <CODE>SOAPEnvelope</CODE> object. Similarly, the method
+ * <CODE>addBody</CODE> creates a new <CODE>SOAPBody</CODE> object and adds it to the
+ * <CODE>SOAPEnvelope</CODE> object. The following code fragment retrieves the current header,
+ * removes it, and adds a new one. Then it retrieves the current body, removes it, and adds a new
+ * one. <PRE> SOAPPart sp = message.getSOAPPart(); SOAPEnvelope se = sp.getEnvelope();
+ * se.getHeader().detachNode(); SOAPHeader sh = se.addHeaderBlock(); se.getBody().detachNode();
+ * SOAPBody sb = se.addBody(); </PRE> It is an error to add a <CODE>SOAPBody</CODE> or <CODE>
+ * SOAPHeader</CODE> object if one already exists.
+ * <p/>
+ * <P>The <CODE>SOAPEnvelope</CODE> interface provides three methods for creating <CODE>Name</CODE>
+ * objects. One method creates <CODE>Name</CODE> objects with a local name, a namespace prefix, and
+ * a namesapce URI. The second method creates <CODE>Name</CODE> objects with a local name and a
+ * namespace prefix, and the third creates <CODE>Name</CODE> objects with just a local name. The
+ * following line of code, in which <I>se</I> is a <CODE>SOAPEnvelope</CODE> object, creates a new
+ * <CODE>Name</CODE> object with all three.</P> <PRE> Name name = se.createName("GetLastTradePrice",
+ * "WOMBAT", "http://www.wombat.org/trader"); </PRE>
  */
 public interface SOAPEnvelope extends SOAPElement {
 
     /**
-     * Creates a new <CODE>Name</CODE> object initialized with the
-     *   given local name, namespace prefix, and namespace URI.
-     *
-     *   <P>This factory method creates <CODE>Name</CODE> objects
-     *   for use in the SOAP/XML document.
-     * @param   localName a <CODE>String</CODE> giving
-     *     the local name
-     * @param   prefix a <CODE>String</CODE> giving
-     *     the prefix of the namespace
-     * @param   uri  a <CODE>String</CODE> giving the
-     *     URI of the namespace
-     * @return a <CODE>Name</CODE> object initialized with the given
-     *     local name, namespace prefix, and namespace URI
-     * @throws  SOAPException  if there is a SOAP error
+     * Creates a new <CODE>Name</CODE> object initialized with the given local name, namespace
+     * prefix, and namespace URI.
+     * <p/>
+     * <P>This factory method creates <CODE>Name</CODE> objects for use in the SOAP/XML document.
+     *
+     * @param localName a <CODE>String</CODE> giving the local name
+     * @param prefix    a <CODE>String</CODE> giving the prefix of the namespace
+     * @param uri       a <CODE>String</CODE> giving the URI of the namespace
+     * @return a <CODE>Name</CODE> object initialized with the given local name, namespace prefix,
+     *         and namespace URI
+     * @throws SOAPException if there is a SOAP error
      */
-    public abstract Name createName(String localName, String prefix, String uri)
-        throws SOAPException;
+    public abstract Name createName(String localName,
+                                    String prefix,
+                                    String uri)
+            throws SOAPException;
 
     /**
-     * Creates a new <CODE>Name</CODE> object initialized with the
-     *   given local name.
-     *
-     *   <P>This factory method creates <CODE>Name</CODE> objects
-     *   for use in the SOAP/XML document.
-     *
-     * @param localName a <CODE>String</CODE> giving
-     * the local name
-     * @return a <CODE>Name</CODE> object initialized with the given
-     *     local name
-     * @throws  SOAPException  if there is a SOAP error
+     * Creates a new <CODE>Name</CODE> object initialized with the given local name.
+     * <p/>
+     * <P>This factory method creates <CODE>Name</CODE> objects for use in the SOAP/XML document.
+     *
+     * @param localName a <CODE>String</CODE> giving the local name
+     * @return a <CODE>Name</CODE> object initialized with the given local name
+     * @throws SOAPException if there is a SOAP error
      */
     public abstract Name createName(String localName) throws SOAPException;
 
     /**
-     * Returns the <CODE>SOAPHeader</CODE> object for this <CODE>
-     *   SOAPEnvelope</CODE> object.
+     * Returns the <CODE>SOAPHeader</CODE> object for this <CODE> SOAPEnvelope</CODE> object.
+     * <p/>
+     * <P>A new <CODE>SOAPMessage</CODE> object is by default created with a
+     * <CODE>SOAPEnvelope</CODE> object that contains an empty <CODE>SOAPHeader</CODE> object. As a
+     * result, the method <CODE>getHeader</CODE> will always return a <CODE>SOAPHeader</CODE> object
+     * unless the header has been removed and a new one has not been added.
      *
-     *   <P>A new <CODE>SOAPMessage</CODE> object is by default
-     *   created with a <CODE>SOAPEnvelope</CODE> object that
-     *   contains an empty <CODE>SOAPHeader</CODE> object. As a
-     *   result, the method <CODE>getHeader</CODE> will always
-     *   return a <CODE>SOAPHeader</CODE> object unless the header
-     *   has been removed and a new one has not been added.
-     * @return the <CODE>SOAPHeader</CODE> object or <CODE>
-     *     null</CODE> if there is none
-     * @throws  SOAPException if there is a problem
-     *     obtaining the <CODE>SOAPHeader</CODE> object
+     * @return the <CODE>SOAPHeader</CODE> object or <CODE> null</CODE> if there is none
+     * @throws SOAPException if there is a problem obtaining the <CODE>SOAPHeader</CODE> object
      */
     public abstract SOAPHeader getHeader() throws SOAPException;
 
     /**
-     * Returns the <CODE>SOAPBody</CODE> object associated with
-     *   this <CODE>SOAPEnvelope</CODE> object.
-     *
-     *   <P>A new <CODE>SOAPMessage</CODE> object is by default
-     *   created with a <CODE>SOAPEnvelope</CODE> object that
-     *   contains an empty <CODE>SOAPBody</CODE> object. As a
-     *   result, the method <CODE>getBody</CODE> will always return
-     *   a <CODE>SOAPBody</CODE> object unless the body has been
-     *   removed and a new one has not been added.
-     * @return the <CODE>SOAPBody</CODE> object for this <CODE>
-     *     SOAPEnvelope</CODE> object or <CODE>null</CODE> if there
-     *     is none
-     * @throws  SOAPException  if there is a problem
-     *     obtaining the <CODE>SOAPBody</CODE> object
+     * Returns the <CODE>SOAPBody</CODE> object associated with this <CODE>SOAPEnvelope</CODE>
+     * object.
+     * <p/>
+     * <P>A new <CODE>SOAPMessage</CODE> object is by default created with a
+     * <CODE>SOAPEnvelope</CODE> object that contains an empty <CODE>SOAPBody</CODE> object. As a
+     * result, the method <CODE>getBody</CODE> will always return a <CODE>SOAPBody</CODE> object
+     * unless the body has been removed and a new one has not been added.
+     *
+     * @return the <CODE>SOAPBody</CODE> object for this <CODE> SOAPEnvelope</CODE> object or
+     *         <CODE>null</CODE> if there is none
+     * @throws SOAPException if there is a problem obtaining the <CODE>SOAPBody</CODE> object
      */
     public abstract SOAPBody getBody() throws SOAPException;
 
     /**
-     * Creates a <CODE>SOAPHeader</CODE> object and sets it as the
-     *   <CODE>SOAPHeader</CODE> object for this <CODE>
-     *   SOAPEnvelope</CODE> object.
-     *
-     *   <P>It is illegal to add a header when the envelope already
-     *   contains a header. Therefore, this method should be called
-     *   only after the existing header has been removed.
+     * Creates a <CODE>SOAPHeader</CODE> object and sets it as the <CODE>SOAPHeader</CODE> object
+     * for this <CODE> SOAPEnvelope</CODE> object.
+     * <p/>
+     * <P>It is illegal to add a header when the envelope already contains a header. Therefore, this
+     * method should be called only after the existing header has been removed.
+     *
      * @return the new <CODE>SOAPHeader</CODE> object
-     * @throws  SOAPException  if this <CODE>
-     *     SOAPEnvelope</CODE> object already contains a valid
-     *     <CODE>SOAPHeader</CODE> object
+     * @throws SOAPException if this <CODE> SOAPEnvelope</CODE> object already contains a valid
+     *                       <CODE>SOAPHeader</CODE> object
      */
     public abstract SOAPHeader addHeader() throws SOAPException;
 
     /**
-     * Creates a <CODE>SOAPBody</CODE> object and sets it as the
-     *   <CODE>SOAPBody</CODE> object for this <CODE>
-     *   SOAPEnvelope</CODE> object.
-     *
-     *   <P>It is illegal to add a body when the envelope already
-     *   contains a body. Therefore, this method should be called
-     *   only after the existing body has been removed.
-     * @return  the new <CODE>SOAPBody</CODE> object
-     * @throws  SOAPException  if this <CODE>
-     *     SOAPEnvelope</CODE> object already contains a valid
-     *     <CODE>SOAPBody</CODE> object
+     * Creates a <CODE>SOAPBody</CODE> object and sets it as the <CODE>SOAPBody</CODE> object for
+     * this <CODE> SOAPEnvelope</CODE> object.
+     * <p/>
+     * <P>It is illegal to add a body when the envelope already contains a body. Therefore, this
+     * method should be called only after the existing body has been removed.
+     *
+     * @return the new <CODE>SOAPBody</CODE> object
+     * @throws SOAPException if this <CODE> SOAPEnvelope</CODE> object already contains a valid
+     *                       <CODE>SOAPBody</CODE> object
      */
     public abstract SOAPBody addBody() throws SOAPException;
 }

Modified: geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPException.java
URL: http://svn.apache.org/viewvc/geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPException.java?rev=601048&r1=600870&r2=601048&view=diff
==============================================================================
--- geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPException.java (original)
+++ geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPException.java Tue Dec  4 11:25:44 2007
@@ -1,56 +1,51 @@
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
+ * or more contributor license agreements. See the NOTICE file
  * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
+ * regarding copyright ownership. The ASF licenses this file
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
+ * with the License. You may obtain a copy of the License at
  *
- *  http://www.apache.org/licenses/LICENSE-2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
+ * KIND, either express or implied. See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package javax.xml.soap;
 
 /**
- * An exception that signals that a SOAP exception has
- *   occurred. A <CODE>SOAPException</CODE> object may contain a
- *   <CODE>String</CODE> that gives the reason for the exception, an
- *   embedded <CODE>Throwable</CODE> object, or both. This class
- *   provides methods for retrieving reason messages and for
- *   retrieving the embedded <CODE>Throwable</CODE> object.</P>
- *
- *   <P>Typical reasons for throwing a <CODE>SOAPException</CODE>
- *   object are problems such as difficulty setting a header, not
- *   being able to send a message, and not being able to get a
- *   connection with the provider. Reasons for embedding a <CODE>
- *   Throwable</CODE> object include problems such as input/output
- *   errors or a parsing problem, such as an error in parsing a
- *   header.
+ * An exception that signals that a SOAP exception has occurred. A <CODE>SOAPException</CODE> object
+ * may contain a <CODE>String</CODE> that gives the reason for the exception, an embedded
+ * <CODE>Throwable</CODE> object, or both. This class provides methods for retrieving reason
+ * messages and for retrieving the embedded <CODE>Throwable</CODE> object.</P>
+ * <p/>
+ * <P>Typical reasons for throwing a <CODE>SOAPException</CODE> object are problems such as
+ * difficulty setting a header, not being able to send a message, and not being able to get a
+ * connection with the provider. Reasons for embedding a <CODE> Throwable</CODE> object include
+ * problems such as input/output errors or a parsing problem, such as an error in parsing a header.
  */
 public class SOAPException extends Exception {
 
+    private static final long serialVersionUID = 5083961510786058130L;
+
     /**
-     * Constructs a <CODE>SOAPException</CODE> object with no
-     * reason or embedded <CODE>Throwable</CODE> object.
+     * Constructs a <CODE>SOAPException</CODE> object with no reason or embedded
+     * <CODE>Throwable</CODE> object.
      */
     public SOAPException() {
         cause = null;
     }
 
     /**
-     * Constructs a <CODE>SOAPException</CODE> object with the
-     * given <CODE>String</CODE> as the reason for the exception
-     * being thrown.
-     * @param  reason  a description of what caused
-     *     the exception
+     * Constructs a <CODE>SOAPException</CODE> object with the given <CODE>String</CODE> as the
+     * reason for the exception being thrown.
+     *
+     * @param reason a description of what caused the exception
      */
     public SOAPException(String reason) {
 
@@ -60,15 +55,13 @@
     }
 
     /**
-     * Constructs a <CODE>SOAPException</CODE> object with the
-     * given <CODE>String</CODE> as the reason for the exception
-     * being thrown and the given <CODE>Throwable</CODE> object as
-     * an embedded exception.
-     * @param  reason a description of what caused
-     *     the exception
-     * @param  cause  a <CODE>Throwable</CODE> object
-     *     that is to be embedded in this <CODE>SOAPException</CODE>
-     *     object
+     * Constructs a <CODE>SOAPException</CODE> object with the given <CODE>String</CODE> as the
+     * reason for the exception being thrown and the given <CODE>Throwable</CODE> object as an
+     * embedded exception.
+     *
+     * @param reason a description of what caused the exception
+     * @param cause  a <CODE>Throwable</CODE> object that is to be embedded in this
+     *               <CODE>SOAPException</CODE> object
      */
     public SOAPException(String reason, Throwable cause) {
 
@@ -78,12 +71,11 @@
     }
 
     /**
-     * Constructs a <CODE>SOAPException</CODE> object
-     * initialized with the given <CODE>Throwable</CODE>
-     * object.
-     * @param  cause  a <CODE>Throwable</CODE> object
-     *     that is to be embedded in this <CODE>SOAPException</CODE>
-     *     object
+     * Constructs a <CODE>SOAPException</CODE> object initialized with the given
+     * <CODE>Throwable</CODE> object.
+     *
+     * @param cause a <CODE>Throwable</CODE> object that is to be embedded in this
+     *              <CODE>SOAPException</CODE> object
      */
     public SOAPException(Throwable cause) {
 
@@ -93,18 +85,14 @@
     }
 
     /**
-     * Returns the detail message for this <CODE>
-     *   SOAPException</CODE> object.
+     * Returns the detail message for this <CODE> SOAPException</CODE> object.
+     * <p/>
+     * <P>If there is an embedded <CODE>Throwable</CODE> object, and if the
+     * <CODE>SOAPException</CODE> object has no detail message of its own, this method will return
+     * the detail message from the embedded <CODE>Throwable</CODE> object.</P>
      *
-     *   <P>If there is an embedded <CODE>Throwable</CODE> object,
-     *   and if the <CODE>SOAPException</CODE> object has no detail
-     *   message of its own, this method will return the detail
-     *   message from the embedded <CODE>Throwable</CODE>
-     *   object.</P>
-     * @return  the error or warning message for this <CODE>
-     *     SOAPException</CODE> or, if it has none, the message of
-     *     the embedded <CODE>Throwable</CODE> object, if there is
-     *     one
+     * @return the error or warning message for this <CODE> SOAPException</CODE> or, if it has none,
+     *         the message of the embedded <CODE>Throwable</CODE> object, if there is one
      */
     public String getMessage() {
 
@@ -118,49 +106,42 @@
     }
 
     /**
-     * Returns the <CODE>Throwable</CODE> object embedded in
-     * this <CODE>SOAPException</CODE> if there is one. Otherwise,
-     * this method returns <CODE>null</CODE>.
-     * @return  the embedded <CODE>Throwable</CODE> object or <CODE>
-     *     null</CODE> if there is none
+     * Returns the <CODE>Throwable</CODE> object embedded in this <CODE>SOAPException</CODE> if
+     * there is one. Otherwise, this method returns <CODE>null</CODE>.
+     *
+     * @return the embedded <CODE>Throwable</CODE> object or <CODE> null</CODE> if there is none
      */
     public Throwable getCause() {
         return cause;
     }
 
     /**
-     * Initializes the <CODE>cause</CODE> field of this <CODE>
-     *   SOAPException</CODE> object with the given <CODE>
-     *   Throwable</CODE> object.
-     *
-     *   <P>This method can be called at most once. It is generally
-     *   called from within the constructor or immediately after the
-     *   constructor has returned a new <CODE>SOAPException</CODE>
-     *   object. If this <CODE>SOAPException</CODE> object was
-     *   created with the constructor {@link #SOAPException(java.lang.Throwable) SOAPException(java.lang.Throwable)}
-     *   or {@link #SOAPException(java.lang.String, java.lang.Throwable) SOAPException(java.lang.String, java.lang.Throwable)}, meaning
-     *   that its <CODE>cause</CODE> field already has a value, this
-     *   method cannot be called even once.
-     *
-     * @param cause  the <CODE>Throwable</CODE>
-     *     object that caused this <CODE>SOAPException</CODE> object
-     *     to be thrown. The value of this parameter is saved for
-     *     later retrieval by the <A href=
-     *     "../../../javax/xml/soap/SOAPException.html#getCause()">
-     *     <CODE>getCause()</CODE></A> method. A <TT>null</TT> value
-     *     is permitted and indicates that the cause is nonexistent
-     *     or unknown.
-     * @return a reference to this <CODE>SOAPException</CODE>
-     *     instance
-     * @throws java.lang.IllegalArgumentException if
-     *     <CODE>cause</CODE> is this <CODE>Throwable</CODE> object.
-     *     (A <CODE>Throwable</CODE> object cannot be its own
-     *     cause.)
-     * @throws java.lang.IllegalStateException if this <CODE>
-     *     SOAPException</CODE> object was created with {@link #SOAPException(java.lang.Throwable) SOAPException(java.lang.Throwable)}
-     *   or {@link #SOAPException(java.lang.String, java.lang.Throwable) SOAPException(java.lang.String, java.lang.Throwable)}, or this
-     *     method has already been called on this <CODE>
-     *     SOAPException</CODE> object
+     * Initializes the <CODE>cause</CODE> field of this <CODE> SOAPException</CODE> object with the
+     * given <CODE> Throwable</CODE> object.
+     * <p/>
+     * <P>This method can be called at most once. It is generally called from within the constructor
+     * or immediately after the constructor has returned a new <CODE>SOAPException</CODE> object. If
+     * this <CODE>SOAPException</CODE> object was created with the constructor {@link
+     * #SOAPException(java.lang.Throwable) SOAPException(java.lang.Throwable)} or {@link
+     * #SOAPException(java.lang.String, java.lang.Throwable) SOAPException(java.lang.String,
+     * java.lang.Throwable)}, meaning that its <CODE>cause</CODE> field already has a value, this
+     * method cannot be called even once.
+     *
+     * @param cause the <CODE>Throwable</CODE> object that caused this <CODE>SOAPException</CODE>
+     *              object to be thrown. The value of this parameter is saved for later retrieval by
+     *              the <A href= "../../../javax/xml/soap/SOAPException.html#getCause()">
+     *              <CODE>getCause()</CODE></A> method. A <TT>null</TT> value is permitted and
+     *              indicates that the cause is nonexistent or unknown.
+     * @return a reference to this <CODE>SOAPException</CODE> instance
+     * @throws IllegalArgumentException
+     *          if <CODE>cause</CODE> is this <CODE>Throwable</CODE> object. (A
+     *          <CODE>Throwable</CODE> object cannot be its own cause.)
+     * @throws IllegalStateException
+     *          if this <CODE> SOAPException</CODE> object was created with {@link
+     *          #SOAPException(java.lang.Throwable) SOAPException(java.lang.Throwable)} or {@link
+     *          #SOAPException(java.lang.String, java.lang.Throwable) SOAPException(java.lang.String,
+     *          java.lang.Throwable)}, or this method has already been called on this <CODE>
+     *          SOAPException</CODE> object
      */
     public synchronized Throwable initCause(Throwable cause) {
 

Modified: geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPFactory.java
URL: http://svn.apache.org/viewvc/geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPFactory.java?rev=601048&r1=600870&r2=601048&view=diff
==============================================================================
--- geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPFactory.java (original)
+++ geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPFactory.java Tue Dec  4 11:25:44 2007
@@ -1,93 +1,80 @@
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
+ * or more contributor license agreements. See the NOTICE file
  * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
+ * regarding copyright ownership. The ASF licenses this file
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
+ * with the License. You may obtain a copy of the License at
  *
- *  http://www.apache.org/licenses/LICENSE-2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
+ * KIND, either express or implied. See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package javax.xml.soap;
 
+
 /**
- * <code>SOAPFactory</code> is a factory for creating various objects
- * that exist in the SOAP XML tree.
- *
- * <code>SOAPFactory</code> can be
- * used to create XML fragments that will eventually end up in the
- * SOAP part. These fragments can be inserted as children of the
- * <code>SOAPHeaderElement</code> or <code>SOAPBodyElement</code> or
- * <code>SOAPEnvelope</code>.
- *
- * <code>SOAPFactory</code> also has methods to create
- * <code>javax.xml.soap.Detail</code> objects as well as
- * <code>java.xml.soap.Name</code> objects.
- *
+ * <code>SOAPFactory</code> is a factory for creating various objects that exist in the SOAP XML
+ * tree.
+ * <p/>
+ * <code>SOAPFactory</code> can be used to create XML fragments that will eventually end up in the
+ * SOAP part. These fragments can be inserted as children of the <code>SOAPHeaderElement</code> or
+ * <code>SOAPBodyElement</code> or <code>SOAPEnvelope</code>.
+ * <p/>
+ * <code>SOAPFactory</code> also has methods to create <code>javax.xml.soap.Detail</code> objects as
+ * well as <code>java.xml.soap.Name</code> objects.
  */
 public abstract class SOAPFactory {
 
-    public SOAPFactory() {}
+    public SOAPFactory() {
+    }
 
     /**
-     * Create a <code>SOAPElement</code> object initialized with the
-     * given <code>Name</code> object.
+     * Create a <code>SOAPElement</code> object initialized with the given <code>Name</code>
+     * object.
      *
-     * @param name a <code>Name</code> object with the XML name for
-     *        the new element
-     * @return  the new <code>SOAPElement</code> object that was
-     *    created
-     * @throws SOAPException if there is an error in creating the
-     *       <code>SOAPElement</code> object
+     * @param name a <code>Name</code> object with the XML name for the new element
+     * @return the new <code>SOAPElement</code> object that was created
+     * @throws SOAPException if there is an error in creating the <code>SOAPElement</code> object
      */
     public abstract SOAPElement createElement(Name name) throws SOAPException;
 
     /**
-     * Create a <code>SOAPElement</code> object initialized with the
-     * given local name.
+     * Create a <code>SOAPElement</code> object initialized with the given local name.
      *
-     * @param localName a <code>String</code> giving the local name for
-     *       the new element
-     * @return the new <code>SOAPElement</code> object that was
-     *    created
-     * @throws SOAPException if there is an error in creating the
-     *       <code>SOAPElement</code> object
+     * @param localName a <code>String</code> giving the local name for the new element
+     * @return the new <code>SOAPElement</code> object that was created
+     * @throws SOAPException if there is an error in creating the <code>SOAPElement</code> object
      */
     public abstract SOAPElement createElement(String localName) throws SOAPException;
 
     /**
-     * Create a new <code>SOAPElement</code> object with the given
-     * local name, prefix and uri.
+     * Create a new <code>SOAPElement</code> object with the given local name, prefix and uri.
      *
-     * @param localName a <code>String</code> giving the local name
-     *            for the new element
-     * @param prefix the prefix for this <code>SOAPElement</code>
-     * @param uri a <code>String</code> giving the URI of the
-     *      namespace to which the new element belongs
-     * @return the new <code>SOAPElement</code> object that was
-     *    created
-     * @throws SOAPException if there is an error in creating the
-     *      <code>SOAPElement</code> object
-     */
-    public abstract SOAPElement createElement(String localName, String prefix, String uri)
-        throws SOAPException;
-
-    /**
-     * Creates a new <code>Detail</code> object which serves as a container
-     * for <code>DetailEntry</code> objects.
-     * <p>
-     * This factory method creates <code>Detail</code> objects for use in
-     * situations where it is not practical to use the <code>SOAPFault</code>
-     * abstraction.
+     * @param localName a <code>String</code> giving the local name for the new element
+     * @param prefix    the prefix for this <code>SOAPElement</code>
+     * @param uri       a <code>String</code> giving the URI of the namespace to which the new
+     *                  element belongs
+     * @return the new <code>SOAPElement</code> object that was created
+     * @throws SOAPException if there is an error in creating the <code>SOAPElement</code> object
+     */
+    public abstract SOAPElement createElement(String localName,
+                                              String prefix,
+                                              String uri)
+            throws SOAPException;
+
+    /**
+     * Creates a new <code>Detail</code> object which serves as a container for
+     * <code>DetailEntry</code> objects.
+     * <p/>
+     * This factory method creates <code>Detail</code> objects for use in situations where it is not
+     * practical to use the <code>SOAPFault</code> abstraction.
      *
      * @return a <code>Detail</code> object
      * @throws SOAPException if there is a SOAP error
@@ -95,34 +82,32 @@
     public abstract Detail createDetail() throws SOAPException;
 
     /**
-     * Creates a new <code>Name</code> object initialized with the
-     * given local name, namespace prefix, and namespace URI.
-     * <p>
-     * This factory method creates <code>Name</code> objects for use in
-     * situations where it is not practical to use the <code>SOAPEnvelope</code>
-     * abstraction.
+     * Creates a new <code>Name</code> object initialized with the given local name, namespace
+     * prefix, and namespace URI.
+     * <p/>
+     * This factory method creates <code>Name</code> objects for use in situations where it is not
+     * practical to use the <code>SOAPEnvelope</code> abstraction.
      *
      * @param localName a <code>String</code> giving the local name
-     * @param prefix a <code>String</code> giving the prefix of the namespace
-     * @param uri a <code>String</code> giving the URI of the namespace
-     * @return a <code>Name</code> object initialized with the given
-     *   local name, namespace prefix, and namespace URI
+     * @param prefix    a <code>String</code> giving the prefix of the namespace
+     * @param uri       a <code>String</code> giving the URI of the namespace
+     * @return a <code>Name</code> object initialized with the given local name, namespace prefix,
+     *         and namespace URI
      * @throws SOAPException if there is a SOAP error
      */
-    public abstract Name createName(String localName, String prefix, String uri)
-        throws SOAPException;
+    public abstract Name createName(String localName,
+                                    String prefix,
+                                    String uri)
+            throws SOAPException;
 
     /**
-     * Creates a new <code>Name</code> object initialized with the
-     * given local name.
-     * <p>
-     * This factory method creates <code>Name</code> objects for use in
-     * situations where it is not practical to use the <code>SOAPEnvelope</code>
-     * abstraction.
+     * Creates a new <code>Name</code> object initialized with the given local name.
+     * <p/>
+     * This factory method creates <code>Name</code> objects for use in situations where it is not
+     * practical to use the <code>SOAPEnvelope</code> abstraction.
      *
      * @param localName a <code>String</code> giving the local name
-     * @return a <code>Name</code> object initialized with the given
-     *    local name
+     * @return a <code>Name</code> object initialized with the given local name
      * @throws SOAPException if there is a SOAP error
      */
     public abstract Name createName(String localName) throws SOAPException;
@@ -131,21 +116,83 @@
      * Creates a new instance of <code>SOAPFactory</code>.
      *
      * @return a new instance of a <code>SOAPFactory</code>
-     * @throws SOAPException if there was an error creating the
-     *       default <code>SOAPFactory</code>
+     * @throws SOAPException if there was an error creating the default <code>SOAPFactory</code>
      */
     public static SOAPFactory newInstance() throws SOAPException {
 
         try {
-            return (SOAPFactory) FactoryFinder.find(SF_PROPERTY, DEFAULT_SF);
+            return (SOAPFactory)FactoryFinder.find(SF_PROPERTY, DEFAULT_SF);
         } catch (Exception exception) {
             throw new SOAPException("Unable to create SOAP Factory: "
-                                    + exception.getMessage());
+                    + exception.getMessage());
         }
     }
 
+
+    /**
+     * Creates a new SOAPFactory object that is an instance of the specified implementation, this
+     * method uses the SAAJMetaFactory to locate the implementation class and create the SOAPFactory
+     * instance.
+     *
+     * @param protocol - a string constant representing the protocol of the specified SOAP factory
+     *                 implementation. May be either DYNAMIC_SOAP_PROTOCOL, DEFAULT_SOAP_PROTOCOL
+     *                 (which is the same as) SOAP_1_1_PROTOCOL, or SOAP_1_2_PROTOCOL. Returns: a
+     *                 new instance of a SOAPFactory
+     * @return javax.xml.soap.SOAPFactory
+     * @throws SOAPException - if there is an error creating the specified SOAPFactory
+     * @see <CODE>SAAJMetaFactory</CODE>
+     */
+    public static SOAPFactory newInstance(String s) throws SOAPException {
+        return SAAJMetaFactory.getInstance().newSOAPFactory(s);
+    }
+
+
+    /**
+     * Creates a SOAPElement object from an existing DOM Element. If the DOM Element that is passed
+     * in as an argument is already a SOAPElement then this method must return it unmodified without
+     * any further work. Otherwise, a new SOAPElement is created and a deep copy is made of the
+     * domElement argument. The concrete type of the return value will depend on the name of the
+     * domElement argument. If any part of the tree rooted in domElement violates SOAP rules, a
+     * SOAPException will be thrown.
+     *
+     * @param domElement - the Element to be copied.
+     * @return a new SOAPElement that is a copy of domElement.
+     * @throws SOAPException - if there is an error in creating the SOAPElement object
+     * @see SOAPFactoryImpl
+     * @since SAAJ 1.3
+     */
+    public SOAPElement createElement(org.w3c.dom.Element element)
+            throws SOAPException {
+        //see SOAPFactoryImpl
+        return null;
+    }
+
+
+    /**
+     * Creates a SOAPElement object initialized with the given QName object. The concrete type of
+     * the return value will depend on the name given to the new SOAPElement. For instance, a new
+     * SOAPElement with the name {http://www.w3.org/2003/05/soap-envelope}Envelope} Envelope would
+     * cause a SOAPEnvelope that supports SOAP 1.2 behavior to be created.
+     *
+     * @param qname - a QName object with the XML name for the new element
+     * @return the new SOAPElement object that was created
+     * @throws SOAPException - if there is an error in creating the SOAPElement object
+     * @see SOAPFactoryImpl
+     */
+    public SOAPElement createElement(javax.xml.namespace.QName qname)
+            throws SOAPException {
+        return null;
+    }
+
+    public abstract SOAPFault createFault()
+            throws SOAPException;
+
+    public abstract SOAPFault createFault(java.lang.String reasonText,
+                                          javax.xml.namespace.QName faultCode)
+            throws SOAPException;
+
     private static final String SF_PROPERTY = "javax.xml.soap.SOAPFactory";
 
     private static final String DEFAULT_SF =
-        "org.apache.axis.soap.SOAPFactoryImpl";
+            "org.apache.axis2.saaj.SOAPFactoryImpl";
 }

Modified: geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPFault.java
URL: http://svn.apache.org/viewvc/geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPFault.java?rev=601048&r1=600870&r2=601048&view=diff
==============================================================================
--- geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPFault.java (original)
+++ geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPFault.java Tue Dec  4 11:25:44 2007
@@ -1,207 +1,220 @@
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
+ * or more contributor license agreements. See the NOTICE file
  * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
+ * regarding copyright ownership. The ASF licenses this file
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
+ * with the License. You may obtain a copy of the License at
  *
- *  http://www.apache.org/licenses/LICENSE-2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
+ * KIND, either express or implied. See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package javax.xml.soap;
 
 import java.util.Locale;
 
 /**
- * An element in the <CODE>SOAPBody</CODE> object that contains
- *   error and/or status information. This information may relate to
- *   errors in the <CODE>SOAPMessage</CODE> object or to problems
- *   that are not related to the content in the message itself.
- *   Problems not related to the message itself are generally errors
- *   in processing, such as the inability to communicate with an
- *   upstream server.
- *   <P>
- *   The <CODE>SOAPFault</CODE> interface provides methods for
- *   retrieving the information contained in a <CODE>
- *   SOAPFault</CODE> object and for setting the fault code, the
- *   fault actor, and a string describing the fault. A fault code is
- *   one of the codes defined in the SOAP 1.1 specification that
- *   describe the fault. An actor is an intermediate recipient to
- *   whom a message was routed. The message path may include one or
- *   more actors, or, if no actors are specified, the message goes
- *   only to the default actor, which is the final intended
- *   recipient.
+ * An element in the <CODE>SOAPBody</CODE> object that contains error and/or status information.
+ * This information may relate to errors in the <CODE>SOAPMessage</CODE> object or to problems that
+ * are not related to the content in the message itself. Problems not related to the message itself
+ * are generally errors in processing, such as the inability to communicate with an upstream
+ * server.
+ * <p/>
+ * The <CODE>SOAPFault</CODE> interface provides methods for retrieving the information contained in
+ * a <CODE> SOAPFault</CODE> object and for setting the fault code, the fault actor, and a string
+ * describing the fault. A fault code is one of the codes defined in the SOAP 1.1 specification that
+ * describe the fault. An actor is an intermediate recipient to whom a message was routed. The
+ * message path may include one or more actors, or, if no actors are specified, the message goes
+ * only to the default actor, which is the final intended recipient.
  */
 public interface SOAPFault extends SOAPBodyElement {
 
     /**
-     * Sets this <CODE>SOAPFault</CODE> object with the given
-     *   fault code.
-     *
-     *   <P>Fault codes, which given information about the fault,
-     *   are defined in the SOAP 1.1 specification.</P>
-     * @param   faultCode a <CODE>String</CODE> giving
-     *     the fault code to be set; must be one of the fault codes
-     *     defined in the SOAP 1.1 specification
-     * @throws  SOAPException if there was an error in
-     *     adding the <CODE>faultCode</CODE> to the underlying XML
-     *     tree.
+     * Sets this <CODE>SOAPFault</CODE> object with the given fault code.
+     * <p/>
+     * <P>Fault codes, which given information about the fault, are defined in the SOAP 1.1
+     * specification.</P>
+     *
+     * @param faultCode a <CODE>String</CODE> giving the fault code to be set; must be one of the
+     *                  fault codes defined in the SOAP 1.1 specification
+     * @throws SOAPException if there was an error in adding the <CODE>faultCode</CODE> to the
+     *                       underlying XML tree.
      * @see #getFaultCode() getFaultCode()
      */
     public abstract void setFaultCode(String faultCode) throws SOAPException;
 
     /**
-     * Gets the fault code for this <CODE>SOAPFault</CODE>
-     * object.
+     * Gets the fault code for this <CODE>SOAPFault</CODE> object.
+     *
      * @return a <CODE>String</CODE> with the fault code
-     * @see #setFaultCode(java.lang.String) setFaultCode(java.lang.String)
+     * @see #setFaultCode(String) setFaultCode(java.lang.String)
      */
     public abstract String getFaultCode();
 
     /**
-     *  Sets this <CODE>SOAPFault</CODE> object with the given
-     *   fault actor.
-     *
-     *   <P>The fault actor is the recipient in the message path who
-     *   caused the fault to happen.</P>
-     * @param   faultActor a <CODE>String</CODE>
-     *     identifying the actor that caused this <CODE>
-     *     SOAPFault</CODE> object
-     * @throws  SOAPException  if there was an error in
-     *     adding the <CODE>faultActor</CODE> to the underlying XML
-     *     tree.
+     * Sets this <CODE>SOAPFault</CODE> object with the given fault actor.
+     * <p/>
+     * <P>The fault actor is the recipient in the message path who caused the fault to happen.</P>
+     *
+     * @param faultActor a <CODE>String</CODE> identifying the actor that caused this <CODE>
+     *                   SOAPFault</CODE> object
+     * @throws SOAPException if there was an error in adding the <CODE>faultActor</CODE> to the
+     *                       underlying XML tree.
      * @see #getFaultActor() getFaultActor()
      */
     public abstract void setFaultActor(String faultActor) throws SOAPException;
 
     /**
-     * Gets the fault actor for this <CODE>SOAPFault</CODE>
-     * object.
-     * @return  a <CODE>String</CODE> giving the actor in the message
-     *     path that caused this <CODE>SOAPFault</CODE> object
-     * @see #setFaultActor(java.lang.String) setFaultActor(java.lang.String)
+     * Gets the fault actor for this <CODE>SOAPFault</CODE> object.
+     *
+     * @return a <CODE>String</CODE> giving the actor in the message path that caused this
+     *         <CODE>SOAPFault</CODE> object
+     * @see #setFaultActor(String) setFaultActor(java.lang.String)
      */
     public abstract String getFaultActor();
 
     /**
-     * Sets the fault string for this <CODE>SOAPFault</CODE>
-     * object to the given string.
+     * Sets the fault string for this <CODE>SOAPFault</CODE> object to the given string.
      *
-     * @param faultString a <CODE>String</CODE>
-     *     giving an explanation of the fault
-     * @throws  SOAPException  if there was an error in
-     *     adding the <CODE>faultString</CODE> to the underlying XML
-     *     tree.
+     * @param faultString a <CODE>String</CODE> giving an explanation of the fault
+     * @throws SOAPException if there was an error in adding the <CODE>faultString</CODE> to the
+     *                       underlying XML tree.
      * @see #getFaultString() getFaultString()
      */
     public abstract void setFaultString(String faultString)
-        throws SOAPException;
+            throws SOAPException;
 
     /**
-     * Gets the fault string for this <CODE>SOAPFault</CODE>
-     * object.
-     * @return a <CODE>String</CODE> giving an explanation of the
-     *     fault
+     * Gets the fault string for this <CODE>SOAPFault</CODE> object.
+     *
+     * @return a <CODE>String</CODE> giving an explanation of the fault
      */
     public abstract String getFaultString();
 
     /**
-     * Returns the detail element for this <CODE>SOAPFault</CODE>
-     *   object.
+     * Returns the detail element for this <CODE>SOAPFault</CODE> object.
+     * <p/>
+     * <P>A <CODE>Detail</CODE> object carries application-specific error information related to
+     * <CODE> SOAPBodyElement</CODE> objects.</P>
      *
-     *   <P>A <CODE>Detail</CODE> object carries
-     *   application-specific error information related to <CODE>
-     *   SOAPBodyElement</CODE> objects.</P>
-     * @return  a <CODE>Detail</CODE> object with
-     *     application-specific error information
+     * @return a <CODE>Detail</CODE> object with application-specific error information
      */
     public abstract Detail getDetail();
 
     /**
-     * Creates a <CODE>Detail</CODE> object and sets it as the
-     *   <CODE>Detail</CODE> object for this <CODE>SOAPFault</CODE>
-     *   object.
-     *
-     *   <P>It is illegal to add a detail when the fault already
-     *   contains a detail. Therefore, this method should be called
-     *   only after the existing detail has been removed.</P>
+     * Creates a <CODE>Detail</CODE> object and sets it as the <CODE>Detail</CODE> object for this
+     * <CODE>SOAPFault</CODE> object.
+     * <p/>
+     * <P>It is illegal to add a detail when the fault already contains a detail. Therefore, this
+     * method should be called only after the existing detail has been removed.</P>
+     *
      * @return the new <CODE>Detail</CODE> object
-     * @throws  SOAPException  if this
-     *     <CODE>SOAPFault</CODE> object already contains a valid
-     *     <CODE>Detail</CODE> object
+     * @throws SOAPException if this <CODE>SOAPFault</CODE> object already contains a valid
+     *                       <CODE>Detail</CODE> object
      */
     public abstract Detail addDetail() throws SOAPException;
 
     /**
      * Sets this <code>SOAPFault</code> object with the given fault code.
-     *
-     * Fault codes, which give information about the fault, are defined in the
-     * SOAP 1.1 specification. A fault code is mandatory and must be of type
-     * <code>QName</code>. This method provides a convenient way to set a fault
-     * code. For example,
-     *
+     * <p/>
+     * Fault codes, which give information about the fault, are defined in the SOAP 1.1
+     * specification. A fault code is mandatory and must be of type <code>QName</code>. This method
+     * provides a convenient way to set a fault code. For example,
+     * <p/>
      * <pre>
-     SOAPEnvelope se = ...;
-     // Create a qualified name in the SOAP namespace with a localName
-     // of "Client".  Note that prefix parameter is optional and is null
-     // here which causes the implementation to use an appropriate prefix.
-     Name qname = se.createName("Client", null,
-     SOAPConstants.URI_NS_SOAP_ENVELOPE);
-     SOAPFault fault = ...;
-     fault.setFaultCode(qname);
-     *
+     * SOAPEnvelope se = ...;
+     * // Create a qualified name in the SOAP namespace with a localName
+     * // of "Client".  Note that prefix parameter is optional and is null
+     * // here which causes the implementation to use an appropriate prefix.
+     * Name qname = se.createName("Client", null,
+     * SOAPConstants.URI_NS_SOAP_ENVELOPE);
+     * SOAPFault fault = ...;
+     * fault.setFaultCode(qname);
+     * <p/>
      * It is preferable to use this method over setFaultCode(String).
      *
-     * @param name a <code>Name</code> object giving the fault code to be set.
-     *              It must be namespace qualified.
-     * @throws SOAPException if there was an error in adding the
-     *              <code>faultcode</code> element to the underlying XML tree
+     * @param name a <code>Name</code> object giving the fault code to be set. It must be namespace
+     *             qualified.
+     * @throws SOAPException if there was an error in adding the <code>faultcode</code> element to
+     *                       the underlying XML tree
      */
     public abstract void setFaultCode(Name name) throws SOAPException;
 
     /**
-     * Gets the mandatory SOAP 1.1 fault code for this <code>SOAPFault</code>
-     * object as a SAAJ <code>Name</code> object. The SOAP 1.1 specification
-     * requires the value of the "faultcode" element to be of type QName. This
-     * method returns the content of the element as a QName in the form of a
-     * SAAJ <code>Name</code> object. This method should be used instead of the
-     * <code>getFaultCode()</code> method since it allows applications to easily
-     * access the namespace name without additional parsing.
-     * <p>
+     * Gets the mandatory SOAP 1.1 fault code for this <code>SOAPFault</code> object as a SAAJ
+     * <code>Name</code> object. The SOAP 1.1 specification requires the value of the "faultcode"
+     * element to be of type QName. This method returns the content of the element as a QName in the
+     * form of a SAAJ <code>Name</code> object. This method should be used instead of the
+     * <code>getFaultCode()</code> method since it allows applications to easily access the
+     * namespace name without additional parsing.
+     * <p/>
      * In the future, a QName object version of this method may also be added.
+     *
      * @return a <code>Name</code> representing the faultcode
      */
     public abstract Name getFaultCodeAsName();
 
     /**
-     * Sets the fault string for this <code>SOAPFault</code> object to the given
-     * string and localized to the given locale.
+     * Sets the fault string for this <code>SOAPFault</code> object to the given string and
+     * localized to the given locale.
      *
-     * @param faultString       a <code>String</code> giving an explanation of
-     *              the fault
-     * @param locale            a <code>Locale</code> object indicating the
-     *              native language of the <code>faultString</code>
-     * @throws SOAPException    if there was an error in adding the
-     *              <code>faultString</code> to the underlying XML tree
+     * @param faultString a <code>String</code> giving an explanation of the fault
+     * @param locale      a <code>Locale</code> object indicating the native language of the
+     *                    <code>faultString</code>
+     * @throws SOAPException if there was an error in adding the <code>faultString</code> to the
+     *                       underlying XML tree
      */
     public abstract void setFaultString(String faultString, Locale locale) throws SOAPException;
 
     /**
-     * Returns the optional detail element for this <code>SOAPFault</code>
-     * object.
+     * Returns the optional detail element for this <code>SOAPFault</code> object.
      *
-     * @return a <code>Locale</code> object indicating the native language of
-     *              the fault string or <code>null</code> if no locale was
-     *              specified
+     * @return a <code>Locale</code> object indicating the native language of the fault string or
+     *         <code>null</code> if no locale was specified
      */
     public abstract Locale getFaultStringLocale();
+
+    public abstract void addFaultReasonText(java.lang.String reasonText,
+                                            java.util.Locale locale)
+            throws SOAPException;
+
+    public abstract void appendFaultSubcode(javax.xml.namespace.QName qname)
+            throws SOAPException;
+
+    public abstract javax.xml.namespace.QName getFaultCodeAsQName();
+
+    public abstract java.lang.String getFaultNode();
+
+    public abstract java.util.Iterator getFaultReasonLocales()
+            throws SOAPException;
+
+    public abstract java.lang.String getFaultReasonText(java.util.Locale locale)
+            throws SOAPException;
+
+    public abstract java.util.Iterator getFaultReasonTexts()
+            throws SOAPException;
+
+    public abstract java.lang.String getFaultRole();
+
+    public abstract java.util.Iterator getFaultSubcodes();
+
+    public abstract boolean hasDetail();
+
+    public abstract void removeAllFaultSubcodes();
+
+    public abstract void setFaultCode(javax.xml.namespace.QName qname)
+            throws SOAPException;
+
+    public abstract void setFaultNode(java.lang.String s)
+            throws SOAPException;
+
+    public abstract void setFaultRole(java.lang.String s)
+            throws SOAPException;
 }

Modified: geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPFaultElement.java
URL: http://svn.apache.org/viewvc/geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPFaultElement.java?rev=601048&r1=600870&r2=601048&view=diff
==============================================================================
--- geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPFaultElement.java (original)
+++ geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPFaultElement.java Tue Dec  4 11:25:44 2007
@@ -1,30 +1,29 @@
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
+ * or more contributor license agreements. See the NOTICE file
  * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
+ * regarding copyright ownership. The ASF licenses this file
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
+ * with the License. You may obtain a copy of the License at
  *
- *  http://www.apache.org/licenses/LICENSE-2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
+ * KIND, either express or implied. See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package javax.xml.soap;
 
 /**
- * A representation of the contents in
- * a <code>SOAPFault</code> object.  The <code>Detail</code> interface
- * is a <code>SOAPFaultElement</code> object that has been defined.
- * <p>
- * Content is added to a <code>SOAPFaultElement</code> using the
- * <code>SOAPElement</code> method <code>addTextNode</code>.
+ * A representation of the contents in a <code>SOAPFault</code> object.  The <code>Detail</code>
+ * interface is a <code>SOAPFaultElement</code> object that has been defined.
+ * <p/>
+ * Content is added to a <code>SOAPFaultElement</code> using the <code>SOAPElement</code> method
+ * <code>addTextNode</code>.
  */
-public interface SOAPFaultElement extends SOAPElement {}
+public interface SOAPFaultElement extends SOAPElement {
+}

Modified: geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPHeader.java
URL: http://svn.apache.org/viewvc/geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPHeader.java?rev=601048&r1=600870&r2=601048&view=diff
==============================================================================
--- geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPHeader.java (original)
+++ geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPHeader.java Tue Dec  4 11:25:44 2007
@@ -1,153 +1,135 @@
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
+ * or more contributor license agreements. See the NOTICE file
  * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
+ * regarding copyright ownership. The ASF licenses this file
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
+ * with the License. You may obtain a copy of the License at
  *
- *  http://www.apache.org/licenses/LICENSE-2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
+ * KIND, either express or implied. See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package javax.xml.soap;
 
 import java.util.Iterator;
 
 /**
- * <P>A representation of the SOAP header element. A SOAP header
- *   element consists of XML data that affects the way the
- *   application-specific content is processed by the message
- *   provider. For example, transaction semantics, authentication
- *   information, and so on, can be specified as the content of a
- *   <CODE>SOAPHeader</CODE> object.</P>
- *
- *   <P>A <CODE>SOAPEnvelope</CODE> object contains an empty <CODE>
- *   SOAPHeader</CODE> object by default. If the <CODE>
- *   SOAPHeader</CODE> object, which is optional, is not needed, it
- *   can be retrieved and deleted with the following line of code.
- *   The variable <I>se</I> is a <CODE>SOAPEnvelope</CODE>
- *   object.</P>
- * <PRE>
- *     se.getHeader().detachNode();
- * </PRE>
- *   A <CODE>SOAPHeader</CODE> object is created with the <CODE>
- *   SOAPEnvelope</CODE> method <CODE>addHeader</CODE>. This method,
- *   which creates a new header and adds it to the envelope, may be
- *   called only after the existing header has been removed.
- * <PRE>
- *     se.getHeader().detachNode();
- *     SOAPHeader sh = se.addHeader();
- * </PRE>
+ * <P>A representation of the SOAP header element. A SOAP header element consists of XML data that
+ * affects the way the application-specific content is processed by the message provider. For
+ * example, transaction semantics, authentication information, and so on, can be specified as the
+ * content of a <CODE>SOAPHeader</CODE> object.</P>
+ * <p/>
+ * <P>A <CODE>SOAPEnvelope</CODE> object contains an empty <CODE> SOAPHeader</CODE> object by
+ * default. If the <CODE> SOAPHeader</CODE> object, which is optional, is not needed, it can be
+ * retrieved and deleted with the following line of code. The variable <I>se</I> is a
+ * <CODE>SOAPEnvelope</CODE> object.</P> <PRE> se.getHeader().detachNode(); </PRE> A
+ * <CODE>SOAPHeader</CODE> object is created with the <CODE> SOAPEnvelope</CODE> method
+ * <CODE>addHeaderBlock</CODE>. This method, which creates a new header and adds it to the envelope,
+ * may be called only after the existing header has been removed. <PRE> se.getHeader().detachNode();
+ * SOAPHeader sh = se.addHeaderBlock(); </PRE>
+ * <p/>
+ * <P>A <CODE>SOAPHeader</CODE> object can have only <CODE> SOAPHeaderElement</CODE> objects as its
+ * immediate children. The method <CODE>addHeaderElement</CODE> creates a new <CODE>
+ * HeaderElement</CODE> object and adds it to the <CODE> SOAPHeader</CODE> object. In the following
+ * line of code, the argument to the method <CODE>addHeaderElement</CODE> is a <CODE>Name</CODE>
+ * object that is the name for the new <CODE> HeaderElement</CODE> object.</P> <PRE>
+ * SOAPHeaderElement shElement = sh.addHeaderElement(name); </PRE>
  *
- *   <P>A <CODE>SOAPHeader</CODE> object can have only <CODE>
- *   SOAPHeaderElement</CODE> objects as its immediate children. The
- *   method <CODE>addHeaderElement</CODE> creates a new <CODE>
- *   HeaderElement</CODE> object and adds it to the <CODE>
- *   SOAPHeader</CODE> object. In the following line of code, the
- *   argument to the method <CODE>addHeaderElement</CODE> is a
- *   <CODE>Name</CODE> object that is the name for the new <CODE>
- *   HeaderElement</CODE> object.</P>
- * <PRE>
- *     SOAPHeaderElement shElement = sh.addHeaderElement(name);
- * </PRE>
  * @see SOAPHeaderElement SOAPHeaderElement
  */
 public interface SOAPHeader extends SOAPElement {
 
     /**
-     * Creates a new <CODE>SOAPHeaderElement</CODE> object
-     * initialized with the specified name and adds it to this
-     * <CODE>SOAPHeader</CODE> object.
-     * @param   name a <CODE>Name</CODE> object with
-     *     the name of the new <CODE>SOAPHeaderElement</CODE>
-     *     object
-     * @return the new <CODE>SOAPHeaderElement</CODE> object that
-     *     was inserted into this <CODE>SOAPHeader</CODE>
-     *     object
-     * @throws  SOAPException if a SOAP error occurs
+     * Creates a new <CODE>SOAPHeaderElement</CODE> object initialized with the specified name and
+     * adds it to this <CODE>SOAPHeader</CODE> object.
+     *
+     * @param name a <CODE>Name</CODE> object with the name of the new <CODE>SOAPHeaderElement</CODE>
+     *             object
+     * @return the new <CODE>SOAPHeaderElement</CODE> object that was inserted into this
+     *         <CODE>SOAPHeader</CODE> object
+     * @throws SOAPException if a SOAP error occurs
      */
     public abstract SOAPHeaderElement addHeaderElement(Name name)
-        throws SOAPException;
+            throws SOAPException;
 
     /**
-     * Returns a list of all the <CODE>SOAPHeaderElement</CODE>
-     * objects in this <CODE>SOAPHeader</CODE> object that have the
-     * the specified actor. An actor is a global attribute that
-     * indicates the intermediate parties to whom the message should
-     * be sent. An actor receives the message and then sends it to
-     * the next actor. The default actor is the ultimate intended
-     * recipient for the message, so if no actor attribute is
-     * included in a <CODE>SOAPHeader</CODE> object, the message is
-     * sent to its ultimate destination.
-     * @param   actor  a <CODE>String</CODE> giving the
-     *     URI of the actor for which to search
-     * @return an <CODE>Iterator</CODE> object over all the <CODE>
-     *     SOAPHeaderElement</CODE> objects that contain the
-     *     specified actor
-     * @see #extractHeaderElements(java.lang.String) extractHeaderElements(java.lang.String)
+     * Returns a list of all the <CODE>SOAPHeaderElement</CODE> objects in this
+     * <CODE>SOAPHeader</CODE> object that have the the specified actor. An actor is a global
+     * attribute that indicates the intermediate parties to whom the message should be sent. An
+     * actor receives the message and then sends it to the next actor. The default actor is the
+     * ultimate intended recipient for the message, so if no actor attribute is included in a
+     * <CODE>SOAPHeader</CODE> object, the message is sent to its ultimate destination.
+     *
+     * @param actor a <CODE>String</CODE> giving the URI of the actor for which to search
+     * @return an <CODE>Iterator</CODE> object over all the <CODE> SOAPHeaderElement</CODE> objects
+     *         that contain the specified actor
+     * @see #extractHeaderElements(String) extractHeaderElements(java.lang.String)
      */
     public abstract Iterator examineHeaderElements(String actor);
 
     /**
-     * Returns a list of all the <CODE>SOAPHeaderElement</CODE>
-     *   objects in this <CODE>SOAPHeader</CODE> object that have
-     *   the the specified actor and detaches them from this <CODE>
-     *   SOAPHeader</CODE> object.
-     *
-     *   <P>This method allows an actor to process only the parts of
-     *   the <CODE>SOAPHeader</CODE> object that apply to it and to
-     *   remove them before passing the message on to the next
-     *   actor.
-     * @param   actor  a <CODE>String</CODE> giving the
-     *     URI of the actor for which to search
-     * @return an <CODE>Iterator</CODE> object over all the <CODE>
-     *     SOAPHeaderElement</CODE> objects that contain the
-     *     specified actor
-     * @see #examineHeaderElements(java.lang.String) examineHeaderElements(java.lang.String)
+     * Returns a list of all the <CODE>SOAPHeaderElement</CODE> objects in this
+     * <CODE>SOAPHeader</CODE> object that have the the specified actor and detaches them from this
+     * <CODE> SOAPHeader</CODE> object.
+     * <p/>
+     * <P>This method allows an actor to process only the parts of the <CODE>SOAPHeader</CODE>
+     * object that apply to it and to remove them before passing the message on to the next actor.
+     *
+     * @param actor a <CODE>String</CODE> giving the URI of the actor for which to search
+     * @return an <CODE>Iterator</CODE> object over all the <CODE> SOAPHeaderElement</CODE> objects
+     *         that contain the specified actor
+     * @see #examineHeaderElements(String) examineHeaderElements(java.lang.String)
      */
     public abstract Iterator extractHeaderElements(String actor);
 
     /**
-     * Returns an <code>Iterator</code> over all the
-     * <code>SOAPHeaderElement</code> objects in this <code>SOAPHeader</code>
-     * object that have the specified actor and that have a MustUnderstand
+     * Returns an <code>Iterator</code> over all the <code>SOAPHeaderElement</code> objects in this
+     * <code>SOAPHeader</code> object that have the specified actor and that have a MustUnderstand
      * attribute whose value is equivalent to <code>true</code>.
      *
-     * @param actor a <code>String</code> giving the URI of the actor for which
-     *              to search
-     * @return an <code>Iterator</code> object over all the
-     *              <code>SOAPHeaderElement</code> objects that contain the
-     *              specified actor and are marked as MustUnderstand
+     * @param actor a <code>String</code> giving the URI of the actor for which to search
+     * @return an <code>Iterator</code> object over all the <code>SOAPHeaderElement</code> objects
+     *         that contain the specified actor and are marked as MustUnderstand
      */
     public abstract Iterator examineMustUnderstandHeaderElements(String actor);
 
     /**
-     * Returns an <code>Iterator</code> over all the
-     * <code>SOAPHeaderElement</code> objects in this <code>SOAPHeader</code>
-     * object.
-     *
-     * @return an <code>Iterator</code> object over all the
-     *              <code>SOAPHeaderElement</code> objects contained by this
-     *              <code>SOAPHeader</code>
+     * Returns an <code>Iterator</code> over all the <code>SOAPHeaderElement</code> objects in this
+     * <code>SOAPHeader</code> object.
+     *
+     * @return an <code>Iterator</code> object over all the <code>SOAPHeaderElement</code> objects
+     *         contained by this <code>SOAPHeader</code>
      */
     public abstract Iterator examineAllHeaderElements();
 
     /**
-     * Returns an <code>Iterator</code> over all the
-     * <code>SOAPHeaderElement</code> objects in this <code>SOAPHeader </code>
-     * object and detaches them from this <code>SOAPHeader</code> object.
-     *
-     * @return an <code>Iterator</code> object over all the
-     *              <code>SOAPHeaderElement</code> objects contained by this
-     *              <code>SOAPHeader</code>
+     * Returns an <code>Iterator</code> over all the <code>SOAPHeaderElement</code> objects in this
+     * <code>SOAPHeader </code> object and detaches them from this <code>SOAPHeader</code> object.
+     *
+     * @return an <code>Iterator</code> object over all the <code>SOAPHeaderElement</code> objects
+     *         contained by this <code>SOAPHeader</code>
      */
     public abstract Iterator extractAllHeaderElements();
+
+    public abstract SOAPHeaderElement addHeaderElement(javax.xml.namespace.QName qname)
+            throws SOAPException;
+
+    public abstract SOAPHeaderElement addNotUnderstoodHeaderElement(javax.xml.namespace.QName qname)
+            throws SOAPException;
+
+    public abstract SOAPHeaderElement addUpgradeHeaderElement(java.util.Iterator iterator)
+            throws SOAPException;
+
+    public abstract SOAPHeaderElement addUpgradeHeaderElement(java.lang.String[] as)
+            throws SOAPException;
+
+    public abstract SOAPHeaderElement addUpgradeHeaderElement(java.lang.String s)
+            throws SOAPException;
 }

Modified: geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPHeaderElement.java
URL: http://svn.apache.org/viewvc/geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPHeaderElement.java?rev=601048&r1=600870&r2=601048&view=diff
==============================================================================
--- geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPHeaderElement.java (original)
+++ geronimo/specs/trunk/geronimo-saaj_1.3_spec/src/main/java/javax/xml/soap/SOAPHeaderElement.java Tue Dec  4 11:25:44 2007
@@ -1,81 +1,85 @@
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
+ * or more contributor license agreements. See the NOTICE file
  * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
+ * regarding copyright ownership. The ASF licenses this file
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
+ * with the License. You may obtain a copy of the License at
  *
- *  http://www.apache.org/licenses/LICENSE-2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
+ * KIND, either express or implied. See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package javax.xml.soap;
 
 /**
- *     <P>An object representing the contents in the SOAP header part
- *   of the SOAP envelope. The immediate children of a <CODE>
- *   SOAPHeader</CODE> object can be represented only as <CODE>
- *   SOAPHeaderElement</CODE> objects.</P>
- *
- *   <P>A <CODE>SOAPHeaderElement</CODE> object can have other
- *   <CODE>SOAPElement</CODE> objects as its children.</P>
+ * <P>An object representing the contents in the SOAP header part of the SOAP envelope. The
+ * immediate children of a <CODE> SOAPHeader</CODE> object can be represented only as <CODE>
+ * SOAPHeaderElement</CODE> objects.</P>
+ * <p/>
+ * <P>A <CODE>SOAPHeaderElement</CODE> object can have other <CODE>SOAPElement</CODE> objects as its
+ * children.</P>
  */
 public interface SOAPHeaderElement extends SOAPElement {
 
     /**
-     * Sets the actor associated with this <CODE>
-     * SOAPHeaderElement</CODE> object to the specified actor. The
-     * default value of an actor is: <CODE>
-     * SOAPConstants.URI_SOAP_ACTOR_NEXT</CODE>
-     * @param  actorURI  a <CODE>String</CODE> giving
-     *     the URI of the actor to set
+     * Sets the actor associated with this <CODE> SOAPHeaderElement</CODE> object to the specified
+     * actor. The default value of an actor is: <CODE> SOAPConstants.URI_SOAP_ACTOR_NEXT</CODE>
+     *
+     * @param actorURI a <CODE>String</CODE> giving the URI of the actor to set
+     * @throws IllegalArgumentException
+     *          if there is a problem in setting the actor.
      * @see #getActor() getActor()
-     * @throws java.lang.IllegalArgumentException if
-     *     there is a problem in setting the actor.
      */
     public abstract void setActor(String actorURI);
 
     /**
-     * Returns the uri of the actor associated with this <CODE>
-     * SOAPHeaderElement</CODE> object.
-     * @return  a <CODE>String</CODE> giving the URI of the
-     *     actor
-     * @see #setActor(java.lang.String) setActor(java.lang.String)
+     * Returns the uri of the actor associated with this <CODE> SOAPHeaderElement</CODE> object.
+     *
+     * @return a <CODE>String</CODE> giving the URI of the actor
+     * @see #setActor(String) setActor(java.lang.String)
      */
     public abstract String getActor();
 
     /**
-     * Sets the mustUnderstand attribute for this <CODE>
-     *   SOAPHeaderElement</CODE> object to be on or off.
+     * Sets the mustUnderstand attribute for this <CODE> SOAPHeaderElement</CODE> object to be on or
+     * off.
+     * <p/>
+     * <P>If the mustUnderstand attribute is on, the actor who receives the
+     * <CODE>SOAPHeaderElement</CODE> must process it correctly. This ensures, for example, that if
+     * the <CODE> SOAPHeaderElement</CODE> object modifies the message, that the message is being
+     * modified correctly.</P>
      *
-     *   <P>If the mustUnderstand attribute is on, the actor who
-     *   receives the <CODE>SOAPHeaderElement</CODE> must process it
-     *   correctly. This ensures, for example, that if the <CODE>
-     *   SOAPHeaderElement</CODE> object modifies the message, that
-     *   the message is being modified correctly.</P>
-     * @param  mustUnderstand  <CODE>true</CODE> to
-     *     set the mustUnderstand attribute on; <CODE>false</CODE>
-     *     to turn if off
-     * @throws java.lang.IllegalArgumentException if
-     *     there is a problem in setting the actor.
+     * @param mustUnderstand <CODE>true</CODE> to set the mustUnderstand attribute on;
+     *                       <CODE>false</CODE> to turn if off
+     * @throws IllegalArgumentException
+     *          if there is a problem in setting the actor.
      * @see #getMustUnderstand() getMustUnderstand()
      */
     public abstract void setMustUnderstand(boolean mustUnderstand);
 
     /**
-     * Returns whether the mustUnderstand attribute for this
-     * <CODE>SOAPHeaderElement</CODE> object is turned on.
-     * @return  <CODE>true</CODE> if the mustUnderstand attribute of
-     *     this <CODE>SOAPHeaderElement</CODE> object is turned on;
-     *     <CODE>false</CODE> otherwise
+     * Returns whether the mustUnderstand attribute for this <CODE>SOAPHeaderElement</CODE> object
+     * is turned on.
+     *
+     * @return <CODE>true</CODE> if the mustUnderstand attribute of this
+     *         <CODE>SOAPHeaderElement</CODE> object is turned on; <CODE>false</CODE> otherwise
      */
     public abstract boolean getMustUnderstand();
+
+    public abstract void setRole(String s)
+            throws SOAPException;
+
+    public abstract String getRole();
+
+    public abstract void setRelay(boolean flag)
+            throws SOAPException;
+
+    public abstract boolean getRelay();
 }



Mime
View raw message