📄 soapmessage.java
字号:
* object * @return a new <CODE>AttachmentPart</CODE> object that * contains data generated by the given <CODE> * DataHandler</CODE> object * @throws java.lang.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 java.lang.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>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>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"); } /** 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 + -