クラス AbstractEndpointMapping
java.lang.ObjectSE
org.springframework.context.support.ApplicationObjectSupport
org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping
- 実装されているすべてのインターフェース:
org.springframework.beans.factory.Aware
、org.springframework.context.ApplicationContextAware
、org.springframework.core.Ordered
、EndpointMapping
public abstract class AbstractEndpointMapping
extends org.springframework.context.support.ApplicationObjectSupport
implements EndpointMapping, org.springframework.core.Ordered
EndpointMapping 実装の抽象基本クラス。デフォルトのエンドポイントとエンドポイントインターセプターをサポートします。
- 導入:
- 1.0.0
- 作成者:
- Arjen Poutsma
- 関連事項:
フィールドのサマリー
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド
logger
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected EndpointInvocationChain
createEndpointInvocationChain
(MessageContext messageContext, ObjectSE endpoint, EndpointInterceptor[] interceptors) 指定されたメッセージコンテキスト、エンドポイント、インターセプターに基づいて、新しいEndpointInvocationChain
を作成します。protected final ObjectSE
このエンドポイントマッピングのデフォルトのエンドポイントを返します。final EndpointInvocationChain
getEndpoint
(MessageContext messageContext) 指定されたメッセージコンテキストのエンドポイントを検索し、特定のエンドポイントが見つからない場合はデフォルトのエンドポイントにフォールバックします。protected abstract ObjectSE
getEndpointInternal
(MessageContext messageContext) 指定されたリクエストのエンドポイントを検索し、特定のリクエストが見つからない場合はnull
を返します。このエンドポイントマッピングによってマップされたすべてのエンドポイントに適用するエンドポイントインターセプターを返します。final int
getOrder()
protected void
インターセプターを初期化します。protected void
指定されたインターセプターを初期化し、必要に応じて適合させます。protected ObjectSE
resolveStringEndpoint
(StringSE endpointName) エンドポイント文字列を解決します。final void
setDefaultEndpoint
(ObjectSE defaultEndpoint) このエンドポイントマッピングのデフォルトのエンドポイントを設定します。final void
setInterceptors
(EndpointInterceptor[] interceptors) このエンドポイントマッピングによってマップされたすべてのエンドポイントに適用するようにエンドポイントインターセプターを設定します。final void
setOrder
(int order) このマッピングのオーダー値を指定します。クラス org.springframework.context.support.ApplicationObjectSupport から継承されたメソッド
getApplicationContext, getMessageSourceAccessor, initApplicationContext, isContextRequired, obtainApplicationContext, requiredContextClass, setApplicationContext
コンストラクターの詳細
AbstractEndpointMapping
public AbstractEndpointMapping()
メソッドの詳細
getInterceptors
このエンドポイントマッピングによってマップされたすべてのエンドポイントに適用するエンドポイントインターセプターを返します。- 戻り値:
- エンドポイントインターセプターの配列、または存在しない場合は
null
setInterceptors
このエンドポイントマッピングによってマップされたすべてのエンドポイントに適用するようにエンドポイントインターセプターを設定します。- パラメーター:
interceptors
- エンドポイントインターセプターの配列、または存在しない場合はnull
getOrder
public final int getOrder()- 次で指定:
- インターフェース
org.springframework.core.Ordered
のgetOrder
setOrder
public final void setOrder(int order) このマッピングのオーダー値を指定します。デフォルト値は
Integer.MAX_VALUE
SE です。これは、順序付けされていないことを意味します。- 関連事項:
Ordered.getOrder()
initApplicationContext
protected void initApplicationContext() throws org.springframework.beans.BeansExceptionインターセプターを初期化します。- オーバーライド:
- クラス
org.springframework.context.support.ApplicationObjectSupport
のinitApplicationContext
- 例外:
org.springframework.beans.BeansException
- 関連事項:
initInterceptors
protected void initInterceptors()指定されたインターセプターを初期化し、必要に応じて適合させます。getEndpoint
指定されたメッセージコンテキストのエンドポイントを検索し、特定のエンドポイントが見つからない場合はデフォルトのエンドポイントにフォールバックします。- 次で指定:
- インターフェース
EndpointMapping
のgetEndpoint
- 戻り値:
- ルックアップされたエンドポイントインスタンス、またはデフォルトのエンドポイント
- 例外:
ExceptionSE
- 内部エラーがある場合- 関連事項:
createEndpointInvocationChain
protected EndpointInvocationChain createEndpointInvocationChain(MessageContext messageContext, ObjectSE endpoint, EndpointInterceptor[] interceptors) 指定されたメッセージコンテキスト、エンドポイント、インターセプターに基づいて、新しいEndpointInvocationChain
を作成します。デフォルトの実装では、設定されたインターセプターに基づいて単純なEndpointInvocationChain
が作成されます。- パラメーター:
endpoint
- エンドポイントinterceptors
- エンドポイントインターセプター- 戻り値:
- 作成された呼び出しチェーン
- 関連事項:
getDefaultEndpoint
このエンドポイントマッピングのデフォルトのエンドポイントを返します。- 戻り値:
- デフォルトのエンドポイントマッピング、またはない場合は null
setDefaultEndpoint
このエンドポイントマッピングのデフォルトのエンドポイントを設定します。特定のマッピングが見つからなかった場合、このエンドポイントが返されます。デフォルトは
null
で、デフォルトのエンドポイントがないことを示します。- パラメーター:
defaultEndpoint
- デフォルトのエンドポイント、またはない場合は null
resolveStringEndpoint
エンドポイント文字列を解決します。指定された文字列 can が Bean 名である場合、アプリケーションコンテキストを使用して解決されます。- パラメーター:
endpointName
- エンドポイント名- 戻り値:
- 解決されたエンドポイント、または名前を解決できなかった場合は
null
getEndpointInternal
指定されたリクエストのエンドポイントを検索し、特定のエンドポイントが見つからない場合はnull
を返します。このテンプレートメソッドは getEndpoint によって呼び出され、null
の戻り値は、設定されている場合、デフォルトのハンドラーにつながります。返されるエンドポイントは文字列にすることができます。その場合、Bean 名として解決されます。また、
beanName#method
の形式を取ることもできます。その場合、メソッドは解決されます。- 戻り値:
- ルックアップされたエンドポイントインスタンス、または null
- 例外:
ExceptionSE
- エラーがある場合