クラス AbstractMessageEndpointFactory.AbstractMessageEndpoint

java.lang.ObjectSE
org.springframework.jca.endpoint.AbstractMessageEndpointFactory.AbstractMessageEndpoint
実装されたすべてのインターフェース:
MessageEndpointEE
含まれているクラス:
AbstractMessageEndpointFactory

protected abstract class AbstractMessageEndpointFactory.AbstractMessageEndpoint extends ObjectSE implements MessageEndpointEE
あらゆる種類の具体的なエンドポイント実装を可能にするテンプレートメソッドに基づく、実際のエンドポイント実装の内部クラス。
  • コンストラクターのサマリー

    コンストラクター
    修飾子
    コンストラクター
    説明
    protected
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    この afterDelivery 実装は、スレッドコンテキスト ClassLoader をリセットし、トランザクションがあれば完了します。
    void
    この beforeDelivery 実装は、必要に応じてトランザクションを開始し、エンドポイント ClassLoader を現在のスレッドコンテキスト ClassLoader として公開します。
    protected abstract ClassLoaderSE
    エンドポイントの ClassLoader(通常、メッセージリスナークラスのロードに使用された ClassLoader)を公開するためのテンプレートメソッド。
    protected final boolean
    このエンドポイントの beforeDelivery(java.lang.reflect.Method) メソッドがすでに呼び出されているかどうかを返します。
    protected void
    具体的なエンドポイントの呼び出しによって例外が発生したことをエンドポイントの基本クラスに通知するためのコールバックメソッド。
    void

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • AbstractMessageEndpoint

      protected AbstractMessageEndpoint()
  • メソッドの詳細

    • beforeDelivery

      public void beforeDelivery(@Nullable MethodSE method) throws ResourceExceptionEE
      この beforeDelivery 実装は、必要に応じてトランザクションを開始し、エンドポイント ClassLoader を現在のスレッドコンテキスト ClassLoader として公開します。

      JCA 1.7 仕様では、具象エンドポイントを呼び出す前に ResourceAdapter がこのメソッドを呼び出す必要がないことに注意してください。このメソッドが呼び出されていない場合(hasBeforeDeliveryBeenCalled() を確認)、具象エンドポイントメソッドは、独自の処理の一部として、beforeDelivery およびその兄弟 afterDelivery() を明示的に呼び出す必要があります。

      次で指定:
      インターフェース MessageEndpointEEbeforeDeliveryEE 
      例外:
      ResourceExceptionEE
    • getEndpointClassLoader

      protected abstract ClassLoaderSE getEndpointClassLoader()
      エンドポイントの ClassLoader(通常、メッセージリスナークラスのロードに使用された ClassLoader)を公開するためのテンプレートメソッド。
      戻り値:
      エンドポイント ClassLoader (非 null)
    • hasBeforeDeliveryBeenCalled

      protected final boolean hasBeforeDeliveryBeenCalled()
      このエンドポイントの beforeDelivery(java.lang.reflect.Method) メソッドがすでに呼び出されているかどうかを返します。
    • onEndpointException

      protected void onEndpointException(ThrowableSE ex)
      具体的なエンドポイントの呼び出しによって例外が発生したことをエンドポイントの基本クラスに通知するためのコールバックメソッド。

      具象エンドポイントが例外をスローした場合にサブクラスによって呼び出されます。

      パラメーター:
      ex - 具体的なエンドポイントからスローされた例外
    • afterDelivery

      public void afterDelivery() throws ResourceExceptionEE
      この afterDelivery 実装は、スレッドコンテキスト ClassLoader をリセットし、トランザクションがあれば完了します。

      JCA 1.7 仕様では、具象エンドポイントを呼び出した後に ResourceAdapter がこのメソッドを呼び出す必要がないことに注意してください。beforeDelivery(java.lang.reflect.Method) の javadoc の説明を参照してください。

      次で指定:
      インターフェース MessageEndpointEEafterDeliveryEE 
      例外:
      ResourceExceptionEE
    • release

      public void release()
      次で指定:
      インターフェース MessageEndpointEEreleaseEE