public abstract class SOAPPart extends Object implements Document, Node
SOAPMessage オブジェクトの SOAP 固有の部分のコンテナ。すべてのメッセージは SOAP 部を持つよう要求されているため、SOAPMessage オブジェクトが作成されると自動的に SOAPPart オブジェクトを持ちます。
SOAPPart オブジェクトは MIME 部であり、Content-Id、Content-Location、および Content-Type の MIME ヘッダーを持ちます。Content-Type の値は "text/xml" である必要があるため、SOAPPart オブジェクトは自動的に Content-Type の値が "text/xml" に設定された MIME ヘッダーを持ちます。メッセージの SOAP 部のコンテンツは XML 形式である必要があるため、値は "text/xml" である必要があります。タイプ "text/xml" でないコンテンツは、SOAPPart オブジェクトの中ではなく AttachmentPart オブジェクトの中に入れる必要があります。
メッセージが送信される際、メッセージの SOAP 部には MIME ヘッダーの Content-Type を "text/xml" に設定する必要があります。または、別の視点では、受信する任意のメッセージの SOAP 部は、MIME ヘッダーの Content-Type を "text/xml" の値で持つ必要があります。
クライアントは、SOAPMessage.getSOAPPart メソッドを呼び出して SOAPMessage オブジェクトの SOAPPart オブジェクトにアクセスできます。次のコードでは、message が SOAPMessage オブジェクトで、メッセージの SOAP 部を取得します。
SOAPPart soapPart = message.getSOAPPart();
SOAPPart オブジェクトは SOAPEnvelope オブジェクトを含み、順に SOAPBody オブジェクトおよび SOAPHeader オブジェクトを含みます。SOAPPart メソッド getEnvelope を使用すると、SOAPEnvelope オブジェクトを取得できます。
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE| コンストラクタと説明 |
|---|
SOAPPart() |
| 修飾子と型 | メソッドと説明 |
|---|---|
abstract void |
addMimeHeader(String name, String value)
指定された名前および値を含む
MimeHeader オブジェクトを作成し、それをこの SOAPPart オブジェクトに追加します。 |
abstract Iterator |
getAllMimeHeaders()
この
SOAPPart オブジェクトのすべてのヘッダーを MimeHeader オブジェクトのイテレータとして取得します。 |
abstract Source |
getContent()
SOAPEnvelope のコンテンツを JAXP
Source オブジェクトとして返します。 |
String |
getContentId()
名前が "Content-Id" である MIME ヘッダーの値を取得します。
|
String |
getContentLocation()
名前が "Content-Location" である MIME ヘッダーの値を取得します。
|
abstract SOAPEnvelope |
getEnvelope()
この
SOAPPart オブジェクトに関連付けられた SOAPEnvelope オブジェクトを取得します。 |
abstract Iterator |
getMatchingMimeHeaders(String[] names)
指定した配列内の名前に一致するすべての
MimeHeader オブジェクトを取得します。 |
abstract String[] |
getMimeHeader(String name)
指定された
String で識別されるこの SOAPPart オブジェクト内の MimeHeader オブジェクトの、すべての値を取得します。 |
abstract Iterator |
getNonMatchingMimeHeaders(String[] names)
名前が指定した配列内の名前と一致しないすべての
MimeHeader オブジェクトを取得します。 |
abstract void |
removeAllMimeHeaders()
この
SOAPEnvelope オブジェクトの MimeHeader オブジェクトをすべて削除します。 |
abstract void |
removeMimeHeader(String header)
指定した名前に一致する MIME ヘッダーをすべて削除します。
|
abstract void |
setContent(Source source)
SOAPEnvelope オブジェクトのコンテンツを、指定した Source オブジェクトからのデータに設定します。 |
void |
setContentId(String contentId)
名前が「Content-Id」である MIME ヘッダーの値を、指定された
String に設定します。 |
void |
setContentLocation(String contentLocation)
MIME ヘッダー「Content-Location」の値を、指定された
String に設定します。 |
abstract void |
setMimeHeader(String name, String value)
指定したヘッダー名に一致する最初のヘッダーエントリを変更してその値が指定した値になるようにし、既存のヘッダーで一致するものがない場合は指定した名前の新しいヘッダーを追加します。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadoptNode, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, getDoctype, getDocumentElement, getDocumentURI, getDomConfig, getElementById, getElementsByTagName, getElementsByTagNameNS, getImplementation, getInputEncoding, getStrictErrorChecking, getXmlEncoding, getXmlStandalone, getXmlVersion, importNode, normalizeDocument, renameNode, setDocumentURI, setStrictErrorChecking, setXmlStandalone, setXmlVersiondetachNode, getParentElement, getValue, recycleNode, setParentElement, setValueappendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserDatapublic abstract SOAPEnvelope getEnvelope() throws SOAPException
SOAPPart オブジェクトに関連付けられた SOAPEnvelope オブジェクトを取得します。SOAP エンベロープを取得したなら、それを使用してコンテンツを取得できます。SOAPPart オブジェクトの SOAPEnvelope オブジェクトSOAPException - SOAP エラーが存在する場合public String getContentId()
StringsetContentId(java.lang.String)public String getContentLocation()
StringsetContentLocation(java.lang.String)public void setContentId(String contentId)
String に設定します。contentId - MIME ヘッダー "Content-Id" の値を示す StringIllegalArgumentException - コンテンツ ID の設定時に問題が発生した場合getContentId()public void setContentLocation(String contentLocation)
String に設定します。contentLocation - MIME ヘッダー "Content-Location" の値を示す StringIllegalArgumentException - コンテンツの場所の設定時に問題が発生した場合。getContentLocation()public abstract void removeMimeHeader(String header)
header - 削除する MIME ヘッダーの名前を示す Stringpublic abstract void removeAllMimeHeaders()
SOAPEnvelope オブジェクトの MimeHeader オブジェクトをすべて削除します。public abstract String[] getMimeHeader(String name)
String で識別されるこの SOAPPart オブジェクト内の MimeHeader オブジェクトの、すべての値を取得します。name - ヘッダーの名前。例:"Content-Type"String 配列setMimeHeader(java.lang.String, java.lang.String)public abstract void setMimeHeader(String name, String value)
RFC822 ヘッダーは US-ASCII 文字だけを含むことが可能である点に注意してください。
name - 検索するヘッダー名を指定する Stringvalue - 設定される値を示す String。この値は、一致するヘッダーがある場合には最初のヘッダーの現在の値と置き換えられる。一致がない場合、この値は新しい MimeHeader オブジェクトの値になる。IllegalArgumentException - 指定した MIME ヘッダー名または値に問題があった場合getMimeHeader(java.lang.String)public abstract void addMimeHeader(String name, String value)
MimeHeader オブジェクトを作成し、それをこの SOAPPart オブジェクトに追加します。指定された名前を持つ MimeHeader がすでに存在する場合、このメソッドは指定した値を既存の値に追加します。
RFC822 ヘッダーは US-ASCII 文字だけを含むことが可能である点に注意してください。
name - ヘッダー名を指定する Stringvalue - 設定または追加される値を示す StringIllegalArgumentException - 指定した MIME ヘッダー名または値に問題があった場合public abstract Iterator getAllMimeHeaders()
SOAPPart オブジェクトのすべてのヘッダーを MimeHeader オブジェクトのイテレータとして取得します。SOAPPart オブジェクトの MIME ヘッダーすべてを含む Iterator オブジェクトpublic abstract Iterator getMatchingMimeHeaders(String[] names)
MimeHeader オブジェクトを取得します。names - 返される MIME ヘッダーの名前を含む String 配列Iterator オブジェクトとして返すpublic abstract Iterator getNonMatchingMimeHeaders(String[] names)
MimeHeader オブジェクトを取得します。names - 返されない MIME ヘッダーの名前を含む String 配列SOAPPart オブジェクト内のすべての MIME ヘッダー。一致しない MIME ヘッダーは、Iterator オブジェクトとして返される。public abstract void setContent(Source source) throws SOAPException
SOAPEnvelope オブジェクトのコンテンツを、指定した Source オブジェクトからのデータに設定します。この Source には、有効な SOAP ドキュメントが含まれている必要があります。source - 設定するデータを含む javax.xml.transform.Source オブジェクトSOAPException - source の設定時に問題がある場合getContent()public abstract Source getContent() throws SOAPException
Source オブジェクトとして返します。javax.xml.transform.Source オブジェクトとしてのコンテンツSOAPException - 実装が、指定した Source オブジェクトを変換できない場合setContent(javax.xml.transform.Source) バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.