--- old/src/java.xml.ws/share/classes/javax/xml/soap/SOAPMessage.java 2015-04-21 17:20:16.208098476 +0400 +++ new/src/java.xml.ws/share/classes/javax/xml/soap/SOAPMessage.java 2015-04-21 17:20:16.116098476 +0400 @@ -36,24 +36,24 @@ * message is an XML document or a MIME message whose first body part is an * XML/SOAP document. *
- * A SOAPMessage
object consists of a SOAP part and optionally
- * one or more attachment parts. The SOAP part for a SOAPMessage
- * object is a SOAPPart
object, which contains information used
+ * A {@code SOAPMessage} object consists of a SOAP part and optionally
+ * one or more attachment parts. The SOAP part for a {@code SOAPMessage}
+ * object is a {@code SOAPPart} object, which contains information used
* for message routing and identification, and which can contain
* application-specific content. All data in the SOAP Part of a message must be
* in XML format.
*
- * A new SOAPMessage
object contains the following by default:
+ * A new {@code SOAPMessage} object contains the following by default:
*
SOAPPart
object
- * SOAPEnvelope
object
- * SOAPBody
object
- * SOAPHeader
object
+ * SOAPMessage.getSOAPPart()
.
- * The SOAPEnvelope
object is retrieved from the SOAPPart
- * object, and the SOAPEnvelope
object is used to retrieve the
- * SOAPBody
and SOAPHeader
objects.
+ * The SOAP part of a message can be retrieved by calling the method {@code SOAPMessage.getSOAPPart()}.
+ * The {@code SOAPEnvelope} object is retrieved from the {@code SOAPPart}
+ * object, and the {@code SOAPEnvelope} object is used to retrieve the
+ * {@code SOAPBody} and {@code SOAPHeader} objects.
*
* * SOAPPart sp = message.getSOAPPart(); @@ -63,32 +63,32 @@ ** *
- * In addition to the mandatory SOAPPart
object, a SOAPMessage
- * object may contain zero or more AttachmentPart
objects, each
- * of which contains application-specific data. The SOAPMessage
- * interface provides methods for creating AttachmentPart
- * objects and also for adding them to a SOAPMessage
object. A
- * party that has received a SOAPMessage
object can examine its
+ * In addition to the mandatory {@code SOAPPart} object, a {@code SOAPMessage}
+ * object may contain zero or more {@code AttachmentPart} objects, each
+ * of which contains application-specific data. The {@code SOAPMessage}
+ * interface provides methods for creating {@code AttachmentPart}
+ * objects and also for adding them to a {@code SOAPMessage} object. A
+ * party that has received a {@code SOAPMessage} object can examine its
* contents by retrieving individual attachment parts.
*
* Unlike the rest of a SOAP message, an attachment is not required to be in
* XML format and can therefore be anything from simple text to an image file.
* Consequently, any message content that is not in XML format must be in an
- * AttachmentPart
object.
+ * {@code AttachmentPart} object.
*
- * A MessageFactory
object may create SOAPMessage
+ * A {@code MessageFactory} object may create {@code SOAPMessage}
* objects with behavior that is specialized to a particular implementation or
- * application of SAAJ. For instance, a MessageFactory
object
- * may produce SOAPMessage
objects that conform to a particular
- * Profile such as ebXML. In this case a MessageFactory
object
- * might produce SOAPMessage
objects that are initialized with
+ * application of SAAJ. For instance, a {@code MessageFactory} object
+ * may produce {@code SOAPMessage} objects that conform to a particular
+ * Profile such as ebXML. In this case a {@code MessageFactory} object
+ * might produce {@code SOAPMessage} objects that are initialized with
* ebXML headers.
*
* In order to ensure backward source compatibility, methods that are added to
* this class after version 1.1 of the SAAJ specification are all concrete
* instead of abstract and they all have default implementations. Unless
* otherwise noted in the JavaDocs for those methods the default
- * implementations simply throw an UnsupportedOperationException
+ * implementations simply throw an {@code UnsupportedOperationException}
* and the SAAJ implementation code must override them with methods that
* provide the specified behavior. Legacy client code does not have this
* restriction, however, so long as there is no claim made that it conforms to
@@ -126,41 +126,40 @@
"javax.xml.soap.write-xml-declaration";
/**
- * Sets the description of this SOAPMessage
object's
+ * Sets the description of this {@code SOAPMessage} object's
* content with the given description.
*
- * @param description a String
describing the content of this
+ * @param description a {@code String} describing the content of this
* message
* @see #getContentDescription
*/
public abstract void setContentDescription(String description);
/**
- * Retrieves a description of this SOAPMessage
object's
+ * Retrieves a description of this {@code SOAPMessage} object's
* content.
*
- * @return a String
describing the content of this
- * message or null
if no description has been set
+ * @return a {@code String} describing the content of this
+ * message or {@code null} if no description has been set
* @see #setContentDescription
*/
public abstract String getContentDescription();
/**
- * Gets the SOAP part of this SOAPMessage
object.
+ * Gets the SOAP part of this {@code SOAPMessage} object.
*
- * SOAPMessage
object contains one or more attachments, the
+ * {@code SOAPMessage} object contains one or more attachments, the
* SOAP Part must be the first MIME body part in the message.
*
- * @return the SOAPPart
object for this SOAPMessage
+ * @return the {@code SOAPPart} object for this {@code SOAPMessage}
* object
*/
public abstract SOAPPart getSOAPPart();
/**
- * Gets the SOAP Body contained in this SOAPMessage
object.
- *
+ * Gets the SOAP Body contained in this {@code SOAPMessage} object.
*
- * @return the SOAPBody
object contained by this SOAPMessage
+ * @return the {@code SOAPBody} object contained by this {@code SOAPMessage}
* object
* @exception SOAPException
* if the SOAP Body does not exist or cannot be retrieved
@@ -171,23 +170,21 @@
}
/**
- * Gets the SOAP Header contained in this SOAPMessage
- * object.
- *
- *
- * @return the SOAPHeader
object contained by this SOAPMessage
- * object
- * @exception SOAPException
- * if the SOAP Header does not exist or cannot be retrieved
- * @since 1.6, SAAJ 1.2
- */
+ * Gets the SOAP Header contained in this {@code SOAPMessage} object.
+ *
+ * @return the {@code SOAPHeader} object contained
+ * by this {@code SOAPMessage} object
+ * @exception SOAPException
+ * if the SOAP Header does not exist or cannot be retrieved
+ * @since 1.6, SAAJ 1.2
+ */
public SOAPHeader getSOAPHeader() throws SOAPException {
throw new UnsupportedOperationException("getSOAPHeader must be overridden by all subclasses of SOAPMessage");
}
/**
- * Removes all AttachmentPart
objects that have been added
- * to this SOAPMessage
object.
+ * Removes all {@code AttachmentPart} objects that have been added
+ * to this {@code SOAPMessage} object.
*
* This method does not touch the SOAP part.
*/
@@ -197,26 +194,26 @@
* Gets a count of the number of attachments in this message. This count
* does not include the SOAP part.
*
- * @return the number of AttachmentPart
objects that are
- * part of this SOAPMessage
object
+ * @return the number of {@code AttachmentPart} objects that are
+ * part of this {@code SOAPMessage} object
*/
public abstract int countAttachments();
/**
- * Retrieves all the AttachmentPart
objects that are part of
- * this SOAPMessage
object.
+ * Retrieves all the {@code AttachmentPart} objects that are part of
+ * this {@code SOAPMessage} object.
*
* @return an iterator over all the attachments in this message
*/
public abstract Iterator getAttachments();
/**
- * Retrieves all the AttachmentPart
objects that have header
+ * Retrieves all the {@code AttachmentPart} objects that have header
* entries that match the specified headers. Note that a returned
* attachment could have headers in addition to those specified.
*
* @param headers
- * a MimeHeaders
object containing the MIME
+ * a {@code MimeHeaders} object containing the MIME
* headers for which to search
* @return an iterator over all attachments that have a header that matches
* one of the given headers
@@ -224,12 +221,12 @@
public abstract Iterator getAttachments(MimeHeaders headers);
/**
- * Removes all the AttachmentPart
objects that have header
+ * Removes all the {@code AttachmentPart} objects that have header
* entries that match the specified headers. Note that the removed
* attachment could have headers in addition to those specified.
*
* @param headers
- * a MimeHeaders
object containing the MIME
+ * a {@code MimeHeaders} object containing the MIME
* headers for which to search
* @since 1.6, SAAJ 1.3
*/
@@ -237,25 +234,26 @@
/**
- * Returns an AttachmentPart
object that is associated with an
- * attachment that is referenced by this SOAPElement
or
- * null
if no such attachment exists. References can be made
- * via an href
attribute as described in
- * {@link SOAP Messages with Attachments},
- * or via a single Text
child node containing a URI as
+ * Returns an {@code AttachmentPart} object that is associated with an
+ * attachment that is referenced by this {@code SOAPElement} or
+ * {@code null} if no such attachment exists. References can be made
+ * via an {@code href} attribute as described in
+ * SOAP Messages with Attachments,
+ * or via a single {@code Text} child node containing a URI as
* described in the WS-I Attachments Profile 1.0 for elements of schema
- * type {@link ref:swaRef}. These two mechanisms must be supported.
- * The support for references via href
attribute also implies that
+ * type ref:swaRef.
+ * These two mechanisms must be supported.
+ * The support for references via {@code href} attribute also implies that
* this method should also be supported on an element that is an
* xop:Include element (
- * {@link XOP}).
+ * XOP).
* other reference mechanisms may be supported by individual
* implementations of this standard. Contact your vendor for details.
*
- * @param element The SOAPElement
containing the reference to an Attachment
- * @return the referenced AttachmentPart
or null if no such
- * AttachmentPart
exists or no reference can be
- * found in this SOAPElement
.
+ * @param element The {@code SOAPElement} containing the reference to an Attachment
+ * @return the referenced {@code AttachmentPart} or null if no such
+ * {@code AttachmentPart} exists or no reference can be
+ * found in this {@code SOAPElement}.
* @throws SOAPException if there is an error in the attempt to access the
* attachment
*
@@ -265,40 +263,40 @@
/**
- * Adds the given AttachmentPart
object to this SOAPMessage
- * object. An AttachmentPart
object must be created before
+ * Adds the given {@code AttachmentPart} object to this {@code SOAPMessage}
+ * object. An {@code AttachmentPart} object must be created before
* it can be added to a message.
*
* @param AttachmentPart
- * an AttachmentPart
object that is to become part
- * of this SOAPMessage
object
+ * an {@code AttachmentPart} object that is to become part
+ * of this {@code SOAPMessage} object
* @exception IllegalArgumentException
*/
public abstract void addAttachmentPart(AttachmentPart AttachmentPart);
/**
- * Creates a new empty AttachmentPart
object. Note that the
- * method addAttachmentPart
must be called with this new
- * AttachmentPart
object as the parameter in order for it to
- * become an attachment to this SOAPMessage
object.
+ * Creates a new empty {@code AttachmentPart} object. Note that the
+ * method {@code addAttachmentPart} must be called with this new
+ * {@code AttachmentPart} object as the parameter in order for it to
+ * become an attachment to this {@code SOAPMessage} object.
*
- * @return a new AttachmentPart
object that can be populated
- * and added to this SOAPMessage
object
+ * @return a new {@code AttachmentPart} object that can be populated
+ * and added to this {@code SOAPMessage} object
*/
public abstract AttachmentPart createAttachmentPart();
/**
- * Creates an AttachmentPart
object and populates it using
- * the given DataHandler
object.
+ * Creates an {@code AttachmentPart} object and populates it using
+ * the given {@code DataHandler} object.
*
* @param dataHandler
- * the javax.activation.DataHandler
object that
- * will generate the content for this SOAPMessage
+ * the {@code javax.activation.DataHandler} object that
+ * will generate the content for this {@code SOAPMessage}
* object
- * @return a new AttachmentPart
object that contains data
- * generated by the given DataHandler
object
+ * @return a new {@code AttachmentPart} object that contains data
+ * generated by the given {@code DataHandler} object
* @exception IllegalArgumentException
- * if there was a problem with the specified DataHandler
+ * if there was a problem with the specified {@code DataHandler}
* object
* @see javax.activation.DataHandler
* @see javax.activation.DataContentHandler
@@ -310,32 +308,32 @@
}
/**
- * Returns all the transport-specific MIME headers for this SOAPMessage
+ * Returns all the transport-specific MIME headers for this {@code SOAPMessage}
* object in a transport-independent fashion.
*
- * @return a MimeHeaders
object containing the MimeHeader
+ * @return a {@code MimeHeaders} object containing the {@code MimeHeader}
* objects
*/
public abstract MimeHeaders getMimeHeaders();
/**
- * Creates an AttachmentPart
object and populates it with
+ * Creates an {@code AttachmentPart} object and populates it with
* the specified data of the specified content type. The type of the
- * Object
should correspond to the value given for the
- * Content-Type
.
+ * {@code Object} should correspond to the value given for the
+ * {@code Content-Type}.
*
* @param content
- * an Object
containing the content for the
- * AttachmentPart
object to be created
+ * an {@code Object} containing the content for the
+ * {@code AttachmentPart} object to be created
* @param contentType
- * a String
object giving the type of content;
+ * a {@code String} object giving the type of content;
* examples are "text/xml", "text/plain", and "image/jpeg"
- * @return a new AttachmentPart
object that contains the
+ * @return a new {@code AttachmentPart} object that contains the
* given data
* @exception IllegalArgumentException
* may be thrown if the contentType does not match the type
* of the content object, or if there was no
- * DataContentHandler
object for the given
+ * {@code DataContentHandler} object for the given
* content object
* @see javax.activation.DataHandler
* @see javax.activation.DataContentHandler
@@ -349,50 +347,49 @@
}
/**
- * Updates this SOAPMessage
object with all the changes that
+ * Updates this {@code SOAPMessage} object with all the changes that
* have been made to it. This method is called automatically when
* {@link SOAPMessage#writeTo(OutputStream)} is called. However, if
* changes are made to a message that was received or to one that has
- * already been sent, the method saveChanges
needs to be
- * called explicitly in order to save the changes. The method saveChanges
+ * already been sent, the method {@code saveChanges} needs to be
+ * called explicitly in order to save the changes. The method {@code saveChanges}
* also generates any changes that can be read back (for example, a
* MessageId in profiles that support a message id). All MIME headers in a
* message that is created for sending purposes are guaranteed to have
- * valid values only after saveChanges
has been called.
+ * valid values only after {@code saveChanges} has been called.
*
* In addition, this method marks the point at which the data from all
- * constituent AttachmentPart
objects are pulled into the
+ * constituent {@code AttachmentPart} objects are pulled into the
* message.
- *
*
- * @exception SOAPException
if there was a problem saving
- * changes to this message.
+ * @exception SOAPException if there was a problem saving
+ * changes to this message.
*/
public abstract void saveChanges() throws SOAPException;
/**
- * Indicates whether this SOAPMessage
object needs to have
- * the method saveChanges
called on it.
+ * Indicates whether this {@code SOAPMessage} object needs to have
+ * the method {@code saveChanges} called on it.
*
- * @return true
if saveChanges
needs to be
- * called; false
otherwise.
+ * @return {@code true} if {@code saveChanges} needs to be
+ * called; {@code false} otherwise.
*/
public abstract boolean saveRequired();
/**
- * Writes this SOAPMessage
object to the given output
+ * Writes this {@code SOAPMessage} object to the given output
* stream. The externalization format is as defined by the SOAP 1.1 with
* Attachments specification.
*
* If there are no attachments, just an XML stream is written out. For
- * those messages that have attachments, writeTo
writes a
+ * those messages that have attachments, {@code writeTo} writes a
* MIME-encoded byte stream.
*
* Note that this method does not write the transport-specific MIME Headers
* of the Message
*
* @param out
- * the OutputStream
object to which this SOAPMessage
+ * the {@code OutputStream} object to which this {@code SOAPMessage}
* object will be written
* @exception IOException
* if an I/O error occurs
@@ -414,13 +411,13 @@
* implementation specific properties. These properties must be prefixed
* with package names that are unique to the vendor.
*
- * Setting the property WRITE_XML_DECLARATION
to "true"
+ * Setting the property {@code WRITE_XML_DECLARATION} to {@code "true"}
* will cause an XML Declaration to be written out at the start of the SOAP
* message. The default value of "false" suppresses this declaration.
*
- * The property CHARACTER_SET_ENCODING
defaults to the value
- * "utf-8"
which causes the SOAP message to be encoded using
- * UTF-8. Setting CHARACTER_SET_ENCODING
to "utf-16"
+ * The property {@code CHARACTER_SET_ENCODING} defaults to the value
+ * {@code "utf-8"} which causes the SOAP message to be encoded using
+ * UTF-8. Setting {@code CHARACTER_SET_ENCODING} to {@code "utf-16"}
* causes the SOAP message to be encoded using UTF-16.
*
* Some implementations may allow encodings in addition to UTF-8 and
@@ -445,7 +442,7 @@
*
* @param property
* the name of the property to retrieve
- * @return the value associated with the named property or null
+ * @return the value associated with the named property or {@code null}
* if no such property exists.
* @exception SOAPException
* if the property name is not recognized.