インターフェース SOAPEnvelope
- すべてのスーパーインターフェース:
ElementSE
、Node
、NodeSE
、SOAPElement
public interface SOAPEnvelope extends SOAPElement
SOAPPart
オブジェクトの SOAPHeader および SOAPBody 部分のコンテナー。デフォルトでは、SOAPMessage
オブジェクトは、SOAPEnvelope
オブジェクトを持つSOAPPart
オブジェクトを使用して作成されます。デフォルトでは、SOAPEnvelope
オブジェクトには空のSOAPBody
オブジェクトと空のSOAPHeader
オブジェクトがあります。SOAPBody
オブジェクトは必須であり、SOAPHeader
オブジェクトはオプションですが、ほとんどの場合に使用されます。SOAPHeader
オブジェクトが必要ない場合は、後で示すように削除できます。クライアントは、メソッド
SOAPEnvelope.getHeader
およびSOAPEnvelope.getBody
を呼び出すことにより、SOAPHeader
およびSOAPBody
オブジェクトにアクセスできます。 次のコード行は、SOAPMessage
オブジェクトメッセージで開始した後、これら 2 つのメソッドを使用してSOAPPart
オブジェクト sp を取得します。次に、これを使用してSOAPEnvelope
オブジェクト se を取得します。SOAPPart sp = message.getSOAPPart(); SOAPEnvelope se = sp.getEnvelope(); SOAPHeader sh = se.getHeader(); SOAPBody sb = se.getBody();
SOAPEnvelope
オブジェクトの本文またはヘッダーを変更するには、現在のものを取得して削除し、新しい本文またはヘッダーを追加します。jakarta.xml.soap.Node
メソッドdetachNode
は、呼び出された XML 要素 (ノード) を削除します。例: 次のコード行は、メソッドgetBody
によって取得されたSOAPBody
オブジェクトを削除します。
削除されたものと置き換えるse.getBody().detachNode();
SOAPHeader
オブジェクトを作成するために、クライアントはメソッドSOAPEnvelope.addHeader
を使用します。このメソッドは、新しいヘッダーを作成し、それをSOAPEnvelope
オブジェクトに追加します。同様に、メソッドaddBody
は新しいSOAPBody
オブジェクトを作成し、それをSOAPEnvelope
オブジェクトに追加します。次のコードフラグメントは、現在のヘッダーを取得して削除し、新しいヘッダーを追加します。次に、現在の本文を取得して削除し、新しい本文を追加します。SOAPPart sp = message.getSOAPPart(); SOAPEnvelope se = sp.getEnvelope(); se.getHeader().detachNode(); SOAPHeader sh = se.addHeader(); se.getBody().detachNode(); SOAPBody sb = se.addBody();
SOAPBody
またはSOAPHeader
オブジェクトがすでに存在する場合、追加するとエラーになります。SOAPEnvelope
インターフェースは、Name
オブジェクトを作成するための 3 つのメソッドを提供します。1 つのメソッドは、ローカル名、名前空間プレフィックス、名前空間 URI を使用してName
オブジェクトを作成します。2 番目の方法では、ローカル名と名前空間プレフィックスを持つName
オブジェクトを作成し、3 番目の方法では、ローカル名だけでName
オブジェクトを作成します。次のコード行は、se がSOAPEnvelope
オブジェクトであり、3 つすべてを使用して新しいName
オブジェクトを作成します。Name name = se.createName("GetLastTradePrice", "WOMBAT", "http://www.wombat.org/trader");
- 導入:
- 1.6
フィールドサマリー
インターフェース org.w3c.dom.NodeSE から継承されたフィールド
ATTRIBUTE_NODESE, CDATA_SECTION_NODESE, COMMENT_NODESE, DOCUMENT_FRAGMENT_NODESE, DOCUMENT_NODESE, DOCUMENT_POSITION_CONTAINED_BYSE, DOCUMENT_POSITION_CONTAINSSE, DOCUMENT_POSITION_DISCONNECTEDSE, DOCUMENT_POSITION_FOLLOWINGSE, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFICSE, DOCUMENT_POSITION_PRECEDINGSE, DOCUMENT_TYPE_NODESE, ELEMENT_NODESE, ENTITY_NODESE, ENTITY_REFERENCE_NODESE, NOTATION_NODESE, PROCESSING_INSTRUCTION_NODESE, TEXT_NODESE
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 SOAPBody
addBody()
SOAPBody
オブジェクトを作成し、このSOAPEnvelope
オブジェクトのSOAPBody
オブジェクトとして設定します。SOAPHeader
addHeader()
SOAPHeader
オブジェクトを作成し、このSOAPEnvelope
オブジェクトのSOAPHeader
オブジェクトとして設定します。Name
createName(StringSE localName)
指定されたローカル名で初期化された新しいName
オブジェクトを作成します。Name
createName(StringSE localName, StringSE uri)
指定されたローカル名と名前空間プレフィックスで初期化された新しいName
オブジェクトを作成します。Name
createName(StringSE localName, StringSE prefix, StringSE uri)
指定されたローカル名、名前空間プレフィックス、名前空間 URI で初期化された新しいName
オブジェクトを作成します。SOAPBody
getBody()
このSOAPEnvelope
オブジェクトに関連付けられたSOAPBody
オブジェクトを返します。SOAPHeader
getHeader()
このSOAPEnvelope
オブジェクトのSOAPHeader
オブジェクトを返します。インターフェース org.w3c.dom.ElementSE から継承されたメソッド
getAttributeSE, getAttributeNodeSE, getAttributeNodeNSSE, getAttributeNSSE, getElementsByTagNameSE, getElementsByTagNameNSSE, getSchemaTypeInfo, getTagName, hasAttributeSE, hasAttributeNSSE, removeAttributeSE, removeAttributeNodeSE, removeAttributeNSSE, setAttributeSE, setAttributeNodeSE, setAttributeNodeNSSE, setAttributeNSSE, setIdAttributeSE, setIdAttributeNodeSE, setIdAttributeNSSE
インターフェース jakarta.xml.soap.Node から継承されたメソッド
detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue
インターフェース org.w3c.dom.NodeSE から継承されたメソッド
appendChildSE, cloneNodeSE, compareDocumentPositionSE, getAttributes, getBaseURI, getChildNodes, getFeatureSE, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserDataSE, hasAttributes, hasChildNodes, insertBeforeSE, isDefaultNamespaceSE, isEqualNodeSE, isSameNodeSE, isSupportedSE, lookupNamespaceURISE, lookupPrefixSE, normalize, removeChildSE, replaceChildSE, setNodeValueSE, setPrefixSE, setTextContentSE, setUserDataSE
インターフェース jakarta.xml.soap.SOAPElement から継承されたメソッド
addAttribute, addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, createQName, getAllAttributes, getAllAttributesAsQNames, getAttributeValue, getAttributeValue, getChildElements, getChildElements, getChildElements, getElementName, getElementQName, getEncodingStyle, getNamespacePrefixes, getNamespaceURI, getVisibleNamespacePrefixes, removeAttribute, removeAttribute, removeContents, removeNamespaceDeclaration, setElementQName, setEncodingStyle
メソッドの詳細
createName
Name createName(StringSE localName, StringSE prefix, StringSE uri) throws SOAPException
指定されたローカル名、名前空間プレフィックス、名前空間 URI で初期化された新しいName
オブジェクトを作成します。このファクトリメソッドは、SOAP/XML ドキュメントで使用する
Name
オブジェクトを作成します。- パラメーター:
localName
- ローカル名を与えるString
prefix
- 名前空間のプレフィックスを与えるString
uri
- 名前空間の URI を提供するString
- 戻り値:
- 指定されたローカル名、名前空間プレフィックス、名前空間 URI で初期化された
Name
オブジェクト - 例外:
SOAPException
- SOAP エラーがある場合
createName
Name createName(StringSE localName, StringSE uri) throws SOAPException
指定されたローカル名と名前空間プレフィックスで初期化された新しいName
オブジェクトを作成します。このファクトリメソッドは、SOAP/XML ドキュメントで使用する
Name
オブジェクトを作成します。- パラメーター:
localName
- ローカル名を与えるString
uri
- 名前空間の URI を提供するString
- 戻り値:
- 指定されたローカル名、名前空間プレフィックス、名前空間 URI で初期化された
Name
オブジェクト - 例外:
SOAPException
- SOAP エラーがある場合
createName
Name createName(StringSE localName) throws SOAPException
指定されたローカル名で初期化された新しいName
オブジェクトを作成します。このファクトリメソッドは、SOAP/XML ドキュメントで使用する
Name
オブジェクトを作成します。- パラメーター:
localName
- ローカル名を与えるString
- 戻り値:
- 指定されたローカル名で初期化された
Name
オブジェクト - 例外:
SOAPException
- SOAP エラーがある場合
getHeader
SOAPHeader getHeader() throws SOAPException
このSOAPEnvelope
オブジェクトのSOAPHeader
オブジェクトを返します。デフォルトでは、新しい
SOAPMessage
オブジェクトは、空のSOAPHeader
オブジェクトを含むSOAPEnvelope
オブジェクトを使用して作成されます。その結果、ヘッダーが削除され、新しいヘッダーが追加されていない限り、メソッドgetHeader
は常にSOAPHeader
オブジェクトを返します。- 戻り値:
SOAPHeader
オブジェクトまたは存在しない場合はnull
- 例外:
SOAPException
-SOAPHeader
オブジェクトの取得に問題がある場合
getBody
SOAPBody getBody() throws SOAPException
このSOAPEnvelope
オブジェクトに関連付けられたSOAPBody
オブジェクトを返します。デフォルトでは、新しい
SOAPMessage
オブジェクトは、空のSOAPBody
オブジェクトを含むSOAPEnvelope
オブジェクトを使用して作成されます。その結果、本体が削除され、新しい本体が追加されていない限り、メソッドgetBody
は常にSOAPBody
オブジェクトを返します。- 戻り値:
- この
SOAPEnvelope
オブジェクトのSOAPBody
オブジェクト、または存在しない場合はnull
- 例外:
SOAPException
-SOAPBody
オブジェクトの取得に問題がある場合
addHeader
SOAPHeader addHeader() throws SOAPException
SOAPHeader
オブジェクトを作成し、このSOAPEnvelope
オブジェクトのSOAPHeader
オブジェクトとして設定します。エンベロープにすでにヘッダーが含まれている場合にヘッダーを追加することは不正です。このメソッドは、既存のヘッダーが削除された後にのみ呼び出す必要があります。
- 戻り値:
- 新しい
SOAPHeader
オブジェクト - 例外:
SOAPException
- このSOAPEnvelope
オブジェクトにすでに有効なSOAPHeader
オブジェクトが含まれている場合
addBody
SOAPBody addBody() throws SOAPException
SOAPBody
オブジェクトを作成し、このSOAPEnvelope
オブジェクトのSOAPBody
オブジェクトとして設定します。エンベロープにすでに本文が含まれている場合に本文を追加することは不正です。このメソッドは、既存の本体が削除された後にのみ呼び出す必要があります。
- 戻り値:
- 新しい
SOAPBody
オブジェクト - 例外:
SOAPException
- このSOAPEnvelope
オブジェクトにすでに有効なSOAPBody
オブジェクトが含まれている場合