クラス AbstractMessageEndpointFactory.AbstractMessageEndpoint
java.lang.ObjectSE
org.springframework.jca.endpoint.AbstractMessageEndpointFactory.AbstractMessageEndpoint
- 実装されたすべてのインターフェース:
MessageEndpointEE
- 含まれているクラス:
- AbstractMessageEndpointFactory
protected abstract class AbstractMessageEndpointFactory.AbstractMessageEndpoint
extends ObjectSE
implements MessageEndpointEE
あらゆる種類の具体的なエンドポイント実装を可能にするテンプレートメソッドに基づく、実際のエンドポイント実装の内部クラス。
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
このafterDelivery
実装は、スレッドコンテキスト ClassLoader をリセットし、トランザクションがあれば完了します。void
beforeDelivery
(MethodSE method) このbeforeDelivery
実装は、必要に応じてトランザクションを開始し、エンドポイント ClassLoader を現在のスレッドコンテキスト ClassLoader として公開します。protected abstract ClassLoaderSE
エンドポイントの ClassLoader(通常、メッセージリスナークラスのロードに使用された ClassLoader)を公開するためのテンプレートメソッド。protected final boolean
このエンドポイントのbeforeDelivery(java.lang.reflect.Method)
メソッドがすでに呼び出されているかどうかを返します。protected void
具体的なエンドポイントの呼び出しによって例外が発生したことをエンドポイントの基本クラスに通知するためのコールバックメソッド。void
release()
コンストラクターの詳細
AbstractMessageEndpoint
protected AbstractMessageEndpoint()
メソッドの詳細
beforeDelivery
このbeforeDelivery
実装は、必要に応じてトランザクションを開始し、エンドポイント ClassLoader を現在のスレッドコンテキスト ClassLoader として公開します。JCA 1.7 仕様では、具象エンドポイントを呼び出す前に ResourceAdapter がこのメソッドを呼び出す必要がないことに注意してください。このメソッドが呼び出されていない場合(
hasBeforeDeliveryBeenCalled()
を確認)、具象エンドポイントメソッドは、独自の処理の一部として、beforeDelivery
およびその兄弟afterDelivery()
を明示的に呼び出す必要があります。- 次で指定:
- インターフェース
MessageEndpointEE
のbeforeDeliveryEE
- 例外:
ResourceExceptionEE
getEndpointClassLoader
エンドポイントの ClassLoader(通常、メッセージリスナークラスのロードに使用された ClassLoader)を公開するためのテンプレートメソッド。- 戻り値:
- エンドポイント ClassLoader (非
null
)
hasBeforeDeliveryBeenCalled
protected final boolean hasBeforeDeliveryBeenCalled()このエンドポイントのbeforeDelivery(java.lang.reflect.Method)
メソッドがすでに呼び出されているかどうかを返します。onEndpointException
具体的なエンドポイントの呼び出しによって例外が発生したことをエンドポイントの基本クラスに通知するためのコールバックメソッド。具象エンドポイントが例外をスローした場合にサブクラスによって呼び出されます。
- パラメーター:
ex
- 具体的なエンドポイントからスローされた例外
afterDelivery
このafterDelivery
実装は、スレッドコンテキスト ClassLoader をリセットし、トランザクションがあれば完了します。JCA 1.7 仕様では、具象エンドポイントを呼び出した後に ResourceAdapter がこのメソッドを呼び出す必要がないことに注意してください。
beforeDelivery(java.lang.reflect.Method)
の javadoc の説明を参照してください。- 次で指定:
- インターフェース
MessageEndpointEE
のafterDeliveryEE
- 例外:
ResourceExceptionEE
release
public void release()- 次で指定:
- インターフェース
MessageEndpointEE
のreleaseEE