protected abstract class AbstractMessageEndpointFactory.AbstractMessageEndpoint extends ObjectSE implements MessageEndpointEE
修飾子 | コンストラクターと説明 |
---|---|
protected | AbstractMessageEndpoint() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterDelivery() この afterDelivery 実装は、スレッドコンテキスト ClassLoader をリセットし、トランザクションがあれば完了します。 |
void | beforeDelivery(MethodSE method) この beforeDelivery 実装は、必要に応じてトランザクションを開始し、エンドポイント ClassLoader を現在のスレッドコンテキスト ClassLoader として公開します。 |
protected abstract ClassLoaderSE | getEndpointClassLoader() エンドポイントの ClassLoader(通常、メッセージリスナークラスのロードに使用された ClassLoader)を公開するためのテンプレートメソッド。 |
protected boolean | hasBeforeDeliveryBeenCalled() このエンドポイントの beforeDelivery(java.lang.reflect.Method) メソッドがすでに呼び出されているかどうかを返します。 |
protected void | onEndpointException(ThrowableSE ex) 具体的なエンドポイントの呼び出しによって例外が発生したことをエンドポイントの基本クラスに通知するためのコールバックメソッド。 |
void | release() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void beforeDelivery(@Nullable MethodSE method) throws ResourceExceptionEE
beforeDelivery
実装は、必要に応じてトランザクションを開始し、エンドポイント ClassLoader を現在のスレッドコンテキスト ClassLoader として公開します。JCA 1.7 仕様では、具象エンドポイントを呼び出す前に ResourceAdapter がこのメソッドを呼び出す必要がないことに注意してください。このメソッドが呼び出されていない場合(hasBeforeDeliveryBeenCalled()
を確認)、具象エンドポイントメソッドは、独自の処理の一部として、beforeDelivery
およびその兄弟 afterDelivery()
を明示的に呼び出す必要があります。
MessageEndpointEE
の beforeDeliveryEE
ResourceExceptionEE
protected abstract ClassLoaderSE getEndpointClassLoader()
null
)protected final boolean hasBeforeDeliveryBeenCalled()
beforeDelivery(java.lang.reflect.Method)
メソッドがすでに呼び出されているかどうかを返します。protected void onEndpointException(ThrowableSE ex)
具象エンドポイントが例外をスローした場合にサブクラスによって呼び出されます。
ex
- 具体的なエンドポイントからスローされた例外 public void afterDelivery() throws ResourceExceptionEE
afterDelivery
実装は、スレッドコンテキスト ClassLoader をリセットし、トランザクションがあれば完了します。JCA 1.7 仕様では、具象エンドポイントを呼び出した後に ResourceAdapter がこのメソッドを呼び出す必要がないことに注意してください。beforeDelivery(java.lang.reflect.Method)
の javadoc の説明を参照してください。
MessageEndpointEE
の afterDeliveryEE
ResourceExceptionEE
public void release()
MessageEndpointEE
の releaseEE