📄 soapmessage.java
字号:
* <CODE> DataHandler</CODE> object
* @throws IllegalArgumentException
* if there was a problem with the specified <CODE> DataHandler</CODE> object
* @see DataHandler DataHandler
* @see javax.activation.DataContentHandler DataContentHandler
*/
public AttachmentPart createAttachmentPart(DataHandler datahandler) {
AttachmentPart attachmentpart = createAttachmentPart();
attachmentpart.setDataHandler(datahandler);
return attachmentpart;
}
/**
* Returns all the transport-specific MIME headers for this <CODE>SOAPMessage</CODE> object in a
* transport-independent fashion.
*
* @return a <CODE>MimeHeaders</CODE> object containing the <CODE>MimeHeader</CODE> objects
*/
public abstract MimeHeaders getMimeHeaders();
/**
* Creates an <CODE>AttachmentPart</CODE> object and populates it with the specified data of the
* specified content type.
*
* @param content an <CODE>Object</CODE> containing the content for this
* <CODE>SOAPMessage</CODE> object
* @param contentType a <CODE>String</CODE> object giving the type of content; examples are
* "text/xml", "text/plain", and "image/jpeg"
* @return a new <CODE>AttachmentPart</CODE> object that contains the given data
* @throws IllegalArgumentException
* if the contentType does not match the type of the content object, or if there was no
* <CODE> DataContentHandler</CODE> object for the given content object
* @see DataHandler DataHandler
* @see javax.activation.DataContentHandler DataContentHandler
*/
public AttachmentPart createAttachmentPart(Object content,
String contentType) {
AttachmentPart attachmentpart = createAttachmentPart();
attachmentpart.setContent(content, contentType);
return attachmentpart;
}
/**
* Updates this <CODE>SOAPMessage</CODE> object with all the changes that have been made to it.
* This method is called automatically when a message is sent or written to by the methods
* <CODE>ProviderConnection.send</CODE>, <CODE> SOAPConnection.call</CODE>, or <CODE>
* SOAPMessage.writeTo</CODE>. However, if changes are made to a message that was received or to
* one that has already been sent, the method <CODE>saveChanges</CODE> needs to be called
* explicitly in order to save the changes. The method <CODE>saveChanges</CODE> 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 <CODE>saveChanges</CODE> has been called.
* <p/>
* <P>In addition, this method marks the point at which the data from all constituent
* <CODE>AttachmentPart</CODE> objects are pulled into the message.</P>
*
* @throws SOAPException if there was a problem saving changes to this message.
*/
public abstract void saveChanges() throws SOAPException;
/**
* Indicates whether this <CODE>SOAPMessage</CODE> object has had the method
* <CODE>saveChanges</CODE> called on it.
*
* @return <CODE>true</CODE> if <CODE>saveChanges</CODE> has been called on this message at
* least once; <CODE> false</CODE> otherwise.
*/
public abstract boolean saveRequired();
/**
* Writes this <CODE>SOAPMessage</CODE> object to the given output stream. The externalization
* format is as defined by the SOAP 1.1 with Attachments specification.
* <p/>
* <P>If there are no attachments, just an XML stream is written out. For those messages that
* have attachments, <CODE>writeTo</CODE> writes a MIME-encoded byte stream.</P>
*
* @param out the <CODE>OutputStream</CODE> object to which this <CODE>SOAPMessage</CODE> object
* will be written
* @throws SOAPException if there was a problem in externalizing this SOAP message
* @throws IOException if an I/O error occurs
*/
public abstract void writeTo(OutputStream out)
throws SOAPException, IOException;
/**
* Gets the SOAP Body contained in this <code>SOAPMessage</code> object.
*
* @return the <code>SOAPBody</code> object contained by this <code>SOAPMessage</code> object
* @throws SOAPException if the SOAP Body does not exist or cannot be retrieved
*/
public SOAPBody getSOAPBody() throws SOAPException {
throw new UnsupportedOperationException(
"getSOAPBody must be overridden in subclasses of SOAPMessage");
}
/**
* Gets the SOAP Header contained in this <code>SOAPMessage</code> object.
*
* @return the <code>SOAPHeader</code> object contained by this <code>SOAPMessage</code> object
* @throws SOAPException if the SOAP Header does not exist or cannot be retrieved
*/
public SOAPHeader getSOAPHeader() throws SOAPException {
throw new UnsupportedOperationException(
"getSOAPHeader must be overridden in subclasses of SOAPMessage");
}
/**
* Associates the specified value with the specified property. If there was already a value
* associated with this property, the old value is replaced.
* <p/>
* The valid property names include <code>WRITE_XML_DECLARATION</code> and
* <code>CHARACTER_SET_ENCODING</code>. All of these standard SAAJ properties are prefixed by
* "javax.xml.soap". Vendors may also add implementation specific properties. These properties
* must be prefixed with package names that are unique to the vendor.
* <p/>
* Setting the property <code>WRITE_XML_DECLARATION</code> to <code>"true"</code> will cause an
* XML Declaration to be written out at the start of the SOAP message. The default value of
* "false" suppresses this declaration.
* <p/>
* The property <code>CHARACTER_SET_ENCODING</code> defaults to the value <code>"utf-8"</code>
* which causes the SOAP message to be encoded using UTF-8. Setting
* <code>CHARACTER_SET_ENCODING</code> to <code>"utf-16"</code> causes the SOAP message to be
* encoded using UTF-16.
* <p/>
* Some implementations may allow encodings in addition to UTF-8 and UTF-16. Refer to your
* vendor's documentation for details.
*
* @param property the property with which the specified value is to be associated
* @param value the value to be associated with the specified property
* @throws SOAPException if the property name is not recognized
*/
public void setProperty(String property, Object value)
throws SOAPException {
throw new UnsupportedOperationException(
"setProperty must be overridden in subclasses of SOAPMessage");
}
/**
* Retrieves value of the specified property.
*
* @param property the name of the property to retrieve
* @return the value of the property or <code>null</code> if no such property exists
* @throws SOAPException if the property name is not recognized
*/
public Object getProperty(String property) throws SOAPException {
throw new UnsupportedOperationException(
"getProperty must be overridden in subclasses of SOAPMessage");
}
public abstract AttachmentPart getAttachment(SOAPElement soapelement)
throws SOAPException;
public abstract void removeAttachments(MimeHeaders mimeheaders);
/** Specifies the character type encoding for the SOAP Message. */
public static final String CHARACTER_SET_ENCODING
= "javax.xml.soap.character-set-encoding";
/** Specifies whether the SOAP Message should contain an XML declaration. */
public static final String WRITE_XML_DECLARATION
= "javax.xml.soap.write-xml-declaration";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -