クラス SoapActionEndpointMapping
java.lang.ObjectSE
org.springframework.context.support.ApplicationObjectSupport
org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping
org.springframework.ws.server.endpoint.mapping.AbstractMapBasedEndpointMapping
org.springframework.ws.soap.server.endpoint.mapping.SoapActionEndpointMapping
- 実装されているすべてのインターフェース:
org.springframework.beans.factory.Aware、org.springframework.context.ApplicationContextAware、org.springframework.core.Ordered、EndpointMapping、SoapEndpointMapping
public class SoapActionEndpointMapping
extends AbstractMapBasedEndpointMapping
implements SoapEndpointMapping
SOAPAction ヘッダーからエンドポイント Bean にマップするための EndpointMapping インターフェースの実装。Bean インスタンスへのマッピングと Bean 名へのマッピングの両方をサポートします。後者はプロトタイプハンドラーに必要です。endpointMap プロパティは、エンドポイントマップに Bean 参照を設定するのに適しています。例: XML Bean 定義のマップ要素経由。
Bean 名へのマッピングは、次のように、java.util.Properties クラスで受け入れられる形式で mappings プロパティを介して設定できます。
http://www.springframework.org/spring-ws/samples/airline/BookFlight=bookFlightEndpoint http://www.springframework.org/spring-ws/samples/airline/GetFlights=getFlightsEndpoint構文は SOAP_ACTION = ENDPOINT_BEAN_NAME です。
このエンドポイントマッピングはリクエストメッセージから読み取らないため、トランスポートリクエストから直接読み取るメッセージファクトリ(payloadCaching が無効になっている SaajSoapMessageFactory など)に適しています。
- 導入:
- 1.0.0
- 作成者:
- Arjen Poutsma
フィールドのサマリー
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド
loggerインターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected final EndpointInvocationChaincreateEndpointInvocationChain(MessageContext messageContext, ObjectSE endpoint, EndpointInterceptor[] interceptors) 指定されたエンドポイント、設定されたインターセプター、アクター / ロールに基づいて、新しいSoapEndpointInvocationChainを作成します。protected StringSEgetLookupKeyForMessage(MessageContext messageContext) 指定されたメッセージコンテキストのエンドポイントキーを返します。final voidsetActorOrRole(StringSE actorOrRole) デリゲートエンドポイントマッピングによってマップされたすべてのエンドポイントに適用する単一の SOAP アクター / actorOrRole を設定します。final voidsetActorsOrRoles(StringSE[] actorsOrRoles) デリゲートエンドポイントマッピングによってマップされたすべてのエンドポイントに適用する SOAP アクター / actorsOrRoles の配列を設定します。final voidsetUltimateReceiver(boolean ultimateReceiver) このエンドポイントが SOAP 1.2 UltimateReceiver のロールを果たしているかどうかを示します。protected boolean指定されたエンドポイントキーを検証します。クラス org.springframework.ws.server.endpoint.mapping.AbstractMapBasedEndpointMapping から継承されたメソッド
getEndpointInternal, initApplicationContext, lookupEndpoint, registerEndpoint, setEndpointMap, setLazyInitEndpoints, setMappings, setRegisterBeanNamesクラス org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping から継承されたメソッド
getDefaultEndpoint, getEndpoint, getInterceptors, getOrder, initInterceptors, resolveStringEndpoint, setDefaultEndpoint, setInterceptors, setOrderクラス org.springframework.context.support.ApplicationObjectSupport から継承されたメソッド
getApplicationContext, getMessageSourceAccessor, initApplicationContext, isContextRequired, obtainApplicationContext, requiredContextClass, setApplicationContextクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.ws.server.EndpointMapping から継承されたメソッド
getEndpoint
コンストラクターの詳細
SoapActionEndpointMapping
public SoapActionEndpointMapping()
メソッドの詳細
setActorOrRole
インターフェースからコピーされた説明:SoapEndpointMappingデリゲートエンドポイントマッピングによってマップされたすべてのエンドポイントに適用する単一の SOAP アクター / actorOrRole を設定します。- 次で指定:
- インターフェース
SoapEndpointMappingのsetActorOrRole
setActorsOrRoles
インターフェースからコピーされた説明:SoapEndpointMappingデリゲートエンドポイントマッピングによってマップされたすべてのエンドポイントに適用する SOAP アクター / actorsOrRoles の配列を設定します。- 次で指定:
- インターフェース
SoapEndpointMappingのsetActorsOrRoles
setUltimateReceiver
public final void setUltimateReceiver(boolean ultimateReceiver) インターフェースからコピーされた説明:SoapEndpointMappingこのエンドポイントが SOAP 1.2 UltimateReceiver のロールを果たしているかどうかを示します。- 次で指定:
- インターフェース
SoapEndpointMappingのsetUltimateReceiver
createEndpointInvocationChain
protected final EndpointInvocationChain createEndpointInvocationChain(MessageContext messageContext, ObjectSE endpoint, EndpointInterceptor[] interceptors) 指定されたエンドポイント、設定されたインターセプター、アクター / ロールに基づいて、新しいSoapEndpointInvocationChainを作成します。- オーバーライド:
- クラス
AbstractEndpointMappingのcreateEndpointInvocationChain - パラメーター:
endpoint- エンドポイントinterceptors- エンドポイントインターセプター- 戻り値:
- 作成された呼び出しチェーン
- 関連事項:
getLookupKeyForMessage
クラスからコピーされた説明:AbstractMapBasedEndpointMapping指定されたメッセージコンテキストのエンドポイントキーを返します。キーが見つからない場合はnullを返します。- 次で指定:
- クラス
AbstractMapBasedEndpointMappingのgetLookupKeyForMessage - 戻り値:
- 登録キー。または
null - 例外:
ExceptionSE
validateLookupKey
クラスからコピーされた説明:AbstractMapBasedEndpointMapping指定されたエンドポイントキーを検証します。trueを返す必要がありますが、指定された文字列は有効です。- 次で指定:
- クラス
AbstractMapBasedEndpointMappingのvalidateLookupKey