インターフェース 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
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 SOAPBodyaddBody()SOAPBodyオブジェクトを作成し、このSOAPEnvelopeオブジェクトのSOAPBodyオブジェクトとして設定します。SOAPHeaderaddHeader()SOAPHeaderオブジェクトを作成し、このSOAPEnvelopeオブジェクトのSOAPHeaderオブジェクトとして設定します。NamecreateName(StringSE localName)指定されたローカル名で初期化された新しいNameオブジェクトを作成します。NamecreateName(StringSE localName, StringSE uri)指定されたローカル名と名前空間プレフィックスで初期化された新しいNameオブジェクトを作成します。NamecreateName(StringSE localName, StringSE prefix, StringSE uri)指定されたローカル名、名前空間プレフィックス、名前空間 URI で初期化された新しいNameオブジェクトを作成します。SOAPBodygetBody()このSOAPEnvelopeオブジェクトに関連付けられたSOAPBodyオブジェクトを返します。SOAPHeadergetHeader()この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- ローカル名を与えるStringprefix- 名前空間のプレフィックスを与えるStringuri- 名前空間の URI を提供するString- 戻り値:
- 指定されたローカル名、名前空間プレフィックス、名前空間 URI で初期化された
Nameオブジェクト - 例外:
SOAPException- SOAP エラーがある場合
createName
Name createName(StringSE localName, StringSE uri) throws SOAPException
指定されたローカル名と名前空間プレフィックスで初期化された新しいNameオブジェクトを作成します。このファクトリメソッドは、SOAP/XML ドキュメントで使用する
Nameオブジェクトを作成します。- パラメーター:
localName- ローカル名を与えるStringuri- 名前空間の 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オブジェクトが含まれている場合