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, wait
adoptNode, 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, setXmlVersion
detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue
appendChild, 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, setUserData
public abstract SOAPEnvelope getEnvelope() throws SOAPException
SOAPPart
オブジェクトに関連付けられた SOAPEnvelope
オブジェクトを取得します。SOAP エンベロープを取得したなら、それを使用してコンテンツを取得できます。SOAPPart
オブジェクトの SOAPEnvelope
オブジェクトSOAPException
- SOAP エラーが存在する場合public String getContentId()
String
setContentId(java.lang.String)
public String getContentLocation()
String
setContentLocation(java.lang.String)
public void setContentId(String contentId)
String
に設定します。contentId
- MIME ヘッダー "Content-Id" の値を示す String
IllegalArgumentException
- コンテンツ ID の設定時に問題が発生した場合getContentId()
public void setContentLocation(String contentLocation)
String
に設定します。contentLocation
- MIME ヘッダー "Content-Location" の値を示す String
IllegalArgumentException
- コンテンツの場所の設定時に問題が発生した場合。getContentLocation()
public abstract void removeMimeHeader(String header)
header
- 削除する MIME ヘッダーの名前を示す String
public 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
- 検索するヘッダー名を指定する String
value
- 設定される値を示す String
。この値は、一致するヘッダーがある場合には最初のヘッダーの現在の値と置き換えられる。一致がない場合、この値は新しい MimeHeader
オブジェクトの値になる。IllegalArgumentException
- 指定した MIME ヘッダー名または値に問題があった場合getMimeHeader(java.lang.String)
public abstract void addMimeHeader(String name, String value)
MimeHeader
オブジェクトを作成し、それをこの SOAPPart
オブジェクトに追加します。指定された名前を持つ MimeHeader
がすでに存在する場合、このメソッドは指定した値を既存の値に追加します。
RFC822 ヘッダーは US-ASCII 文字だけを含むことが可能である点に注意してください。
name
- ヘッダー名を指定する String
value
- 設定または追加される値を示す String
IllegalArgumentException
- 指定した 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.