-
- すべてのスーパー・インタフェース:
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, entry, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, of, of, of, of, of, of, of, of, of, of, of, ofEntries, 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 actorロールを取得します。 SOAP actorロールはSOAPノードに適用され、SOAPBinding.setRoles(java.util.Set<java.lang.String>)
およびSOAPBinding.getRoles()
を使用して管理されることに注意してください。 ハンドラ・チェーン内のHandler
インスタンスは、SOAP actorロールについてのこの情報を使用してSOAPヘッダー・ブロックを処理します。 ハンドラ・チェーンを通してSOAPメッセージを処理している間、SOAP actorロールは不変です。- 戻り値:
- SOAP actorロールの
String
配列
-
-