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 メソッド deleteNode は、呼び出された 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");
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 prefix, StringSE uri) 指定されたローカル名、名前空間プレフィックス、名前空間 URI で初期化された新しい Name オブジェクトを作成します。 |
SOAPBody | getBody() この SOAPEnvelope オブジェクトに関連付けられた SOAPBody オブジェクトを返します。 |
SOAPHeader | getHeader() この SOAPEnvelope オブジェクトの SOAPHeader オブジェクトを返します。 |
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, setEncodingStyledetachNode, getParentElement, getValue, recycleNode, setParentElement, setValuegetAttributeSE, getAttributeNodeSE, getAttributeNodeNSSE, getAttributeNSSE, getElementsByTagNameSE, getElementsByTagNameNSSE, getSchemaTypeInfoSE, getTagNameSE, hasAttributeSE, hasAttributeNSSE, removeAttributeSE, removeAttributeNodeSE, removeAttributeNSSE, setAttributeSE, setAttributeNodeSE, setAttributeNodeNSSE, setAttributeNSSE, setIdAttributeSE, setIdAttributeNodeSE, setIdAttributeNSSEappendChildSE, cloneNodeSE, compareDocumentPositionSE, getAttributesSE, getBaseURISE, getChildNodesSE, getFeatureSE, getFirstChildSE, getLastChildSE, getLocalNameSE, getNamespaceURISE, getNextSiblingSE, getNodeNameSE, getNodeTypeSE, getNodeValueSE, getOwnerDocumentSE, getParentNodeSE, getPrefixSE, getPreviousSiblingSE, getTextContentSE, getUserDataSE, hasAttributesSE, hasChildNodesSE, insertBeforeSE, isDefaultNamespaceSE, isEqualNodeSE, isSameNodeSE, isSupportedSE, lookupNamespaceURISE, lookupPrefixSE, normalizeSE, removeChildSE, replaceChildSE, setNodeValueSE, setPrefixSE, setTextContentSE, setUserDataSEName createName(StringSE localName, StringSE prefix, StringSE uri) throws SOAPException
Name オブジェクトを作成します。 このファクトリメソッドは、SOAP/XML ドキュメントで使用する Name オブジェクトを作成します。
localName - ローカル名を与える String prefix - 名前空間のプレフィックスを与える String uri - 名前空間の URI を提供する String Name オブジェクト SOAPException - SOAP エラーがある場合 Name createName(StringSE localName) throws SOAPException
Name オブジェクトを作成します。 このファクトリメソッドは、SOAP/XML ドキュメントで使用する Name オブジェクトを作成します。
localName - ローカル名を与える String Name オブジェクト SOAPException - SOAP エラーがある場合 SOAPHeader getHeader() throws SOAPException
SOAPEnvelope オブジェクトの SOAPHeader オブジェクトを返します。 デフォルトでは、新しい SOAPMessage オブジェクトは、空の SOAPHeader オブジェクトを含む SOAPEnvelope オブジェクトを使用して作成されます。その結果、ヘッダーが削除され、新しいヘッダーが追加されていない限り、メソッド getHeader は常に SOAPHeader オブジェクトを返します。
SOAPHeader オブジェクトまたは存在しない場合は null SOAPException - SOAPHeader オブジェクトの取得に問題がある場合 SOAPBody getBody() throws SOAPException
SOAPEnvelope オブジェクトに関連付けられた SOAPBody オブジェクトを返します。 デフォルトでは、新しい SOAPMessage オブジェクトは、空の SOAPBody オブジェクトを含む SOAPEnvelope オブジェクトを使用して作成されます。その結果、本体が削除され、新しい本体が追加されていない限り、メソッド getBody は常に SOAPBody オブジェクトを返します。
SOAPEnvelope オブジェクトの SOAPBody オブジェクト、または存在しない場合は null SOAPException - SOAPBody オブジェクトの取得に問題がある場合 SOAPHeader addHeader() throws SOAPException
SOAPHeader オブジェクトを作成し、この SOAPEnvelope オブジェクトの SOAPHeader オブジェクトとして設定します。エンベロープにすでにヘッダーが含まれている場合にヘッダーを追加することは不正です。このメソッドは、既存のヘッダーが削除された後にのみ呼び出す必要があります。
SOAPHeader オブジェクト SOAPException - この SOAPEnvelope オブジェクトにすでに有効な SOAPHeader オブジェクトが含まれている場合 SOAPBody addBody() throws SOAPException
SOAPBody オブジェクトを作成し、この SOAPEnvelope オブジェクトの SOAPBody オブジェクトとして設定します。エンベロープにすでに本文が含まれている場合に本文を追加することは不正です。このメソッドは、既存の本体が削除された後にのみ呼び出す必要があります。
SOAPBody オブジェクト SOAPException - この SOAPEnvelope オブジェクトにすでに有効な SOAPBody オブジェクトが含まれている場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.