-
- すべてのスーパー・インタフェース:
Map<String,Object>
,MessageContext
public interface SOAPMessageContext extends MessageContext
SOAPMessageContext
インタフェースは、RPC要求または応答のSOAPメッセージへのアクセスを提供します。javax.xml.soap.SOAPMessage
は、添付を使用したSOAP 1.1メッセージの表現として、標準Java APIを指定します。- 導入されたバージョン:
- 1.6, JAX-WS 2.0
- 関連項目:
SOAPMessage
-
-
ネストされたクラスのサマリー
-
インタフェース javax.xml.ws.handler.MessageContextで宣言されたネストされたクラス/インタフェース
MessageContext.Scope
-
-
フィールドのサマリー
-
インタフェース javax.xml.ws.handler.MessageContextで宣言されたフィールド
HTTP_REQUEST_HEADERS, HTTP_REQUEST_METHOD, HTTP_RESPONSE_CODE, HTTP_RESPONSE_HEADERS, INBOUND_MESSAGE_ATTACHMENTS, MESSAGE_OUTBOUND_PROPERTY, OUTBOUND_MESSAGE_ATTACHMENTS, PATH_INFO, QUERY_STRING, REFERENCE_PARAMETERS, SERVLET_CONTEXT, SERVLET_REQUEST, SERVLET_RESPONSE, WSDL_DESCRIPTION, WSDL_INTERFACE, WSDL_OPERATION, WSDL_PORT, WSDL_SERVICE
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 修飾子と型 メソッド 説明 Object[]
getHeaders(QName header, JAXBContext context, boolean allRoles)
メッセージ・コンテキストのメッセージから特定の修飾名を持つヘッダーを取得します。SOAPMessage
getMessage()
このメッセージ・コンテキストからSOAPMessage
を取得します。Set<String>
getRoles()
ハンドラ・チェーンの実行に関連付けられているSOAP actorロールを取得します。void
setMessage(SOAPMessage message)
このメッセージ・コンテキストにSOAPMessageを設定します-
インタフェース java.util.Mapで宣言されたメソッド
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
インタフェース javax.xml.ws.handler.MessageContextで宣言されたメソッド
getScope, setScope
-
-
-
-
メソッドの詳細
-
getMessage
SOAPMessage getMessage()
このメッセージ・コンテキストからSOAPMessage
を取得します。 戻り値のSOAPMessage
を変更すると、メッセージがインプレースで変更されるので、あとでsetMessage
を呼び出す必要がありません。- 戻り値:
SOAPMessage
を返す。このメッセージ・コンテキストにSOAPMessage
がない場合、null
を返す
-
setMessage
void setMessage(SOAPMessage message)
このメッセージ・コンテキストにSOAPMessageを設定します- パラメータ:
message
- SOAPメッセージ- 例外:
WebServiceException
- このメッセージ・コンテキストでSOAPMessage
の設定中にエラーが発生した場合UnsupportedOperationException
- この操作がサポートされていない場合
-
getHeaders
Object[] getHeaders(QName header, JAXBContext context, boolean allRoles)
メッセージ・コンテキストのメッセージから特定の修飾名を持つヘッダーを取得します。 SOAPメッセージに同じ修飾名を持つ複数のヘッダーが含まれる場合があることに注意してください。- パラメータ:
header
- SOAPヘッダーのXML修飾名。context
- ヘッダーを非整列化するために使用するJAXBContextallRoles
-true
の場合、すべてのSOAPロールのヘッダーを返し、false
の場合、SOAPノードが現在実行しているロールをターゲットとしたヘッダーのみを返す。getRoles
を参照。- 戻り値:
- 非整列化されるヘッダーの配列。このメッセージ・コンテキストにメッセージがない場合、または、指定された修飾名に一致するヘッダーがない場合、空の配列を返す。
- 例外:
WebServiceException
- 提供されたJAXBContext
を使用してアンマーシャリングするときにエラーが発生した場合。WebServiceException
の原因は、元のJAXBException
。
-
getRoles
Set<String> getRoles()
ハンドラ・チェーンの実行に関連付けられているSOAPアクター・ロールを取得します。 SOAP actorロールはSOAPノードに適用され、SOAPBinding.setRoles(java.util.Set<java.lang.String>)
およびSOAPBinding.getRoles()
を使用して管理されることに注意してください。 ハンドラ・チェーン内のHandler
インスタンスは、SOAP actorロールについてのこの情報を使用してSOAPヘッダー・ブロックを処理します。 ハンドラ・チェーンを通してSOAPメッセージを処理している間、SOAP actorロールは不変です。- 戻り値:
- SOAP actorロールの
String
配列
-
-