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