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, 2014, Oracle and/or its affiliates. All rights reserved.