クラス GenericMessageEndpointFactory

java.lang.ObjectSE
org.springframework.jca.endpoint.AbstractMessageEndpointFactory
org.springframework.jca.endpoint.GenericMessageEndpointFactory
実装されているすべてのインターフェース:
jakarta.resource.spi.endpoint.MessageEndpointFactory, Aware, BeanNameAware

public class GenericMessageEndpointFactory extends AbstractMessageEndpointFactory
JCA 1.7 MessageEndpointFactory インターフェースの汎用実装。あらゆる種類のメッセージリスナーオブジェクト (MessageListener オブジェクトや MessageListener オブジェクトなど) にトランザクション管理機能を提供します。

具体的なエンドポイントインスタンスに AOP プロキシを使用し、指定されたメッセージリスナーオブジェクトをラップし、エンドポイントインスタンスに実装されているすべてのインターフェースを公開します。

通常は Spring の GenericMessageEndpointManager と組み合わせて使用されますが、Spring に縛られることはありません。そのため、このエンドポイントファクトリは、ネイティブ ResourceAdapter インスタンス上のプログラムによるエンドポイント管理でも使用できます。

導入:
2.5
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • GenericMessageEndpointFactory

      public GenericMessageEndpointFactory()
  • メソッドの詳細

    • setMessageListener

      public void setMessageListener(ObjectSE messageListener)
      エンドポイントが公開するメッセージリスナーオブジェクト (たとえば、MessageListener オブジェクトまたは MessageListener 実装) を指定します。
    • getMessageListener

      protected ObjectSE getMessageListener()
      このエンドポイントのメッセージリスナーオブジェクトを返します。
      導入:
      5.0
    • createEndpoint

      public jakarta.resource.spi.endpoint.MessageEndpoint createEndpoint(XAResourceSE xaResource) throws jakarta.resource.spi.UnavailableException
      各具体的なエンドポイントインスタンスを AOP プロキシでラップし、メッセージリスナーのインターフェースと AOP の導入を通じてエンドポイント SPI を公開します。
      次で指定:
      インターフェース jakarta.resource.spi.endpoint.MessageEndpointFactorycreateEndpoint 
      オーバーライド:
      クラス AbstractMessageEndpointFactorycreateEndpoint 
      例外:
      jakarta.resource.spi.UnavailableException
    • createEndpointInternal

      protected AbstractMessageEndpointFactory.AbstractMessageEndpoint createEndpointInternal() throws jakarta.resource.spi.UnavailableException
      このファクトリの内部に、具体的な汎用メッセージエンドポイントを作成します。
      次で指定:
      クラス AbstractMessageEndpointFactorycreateEndpointInternal 
      戻り値:
      実際のエンドポイントインスタンス (非 null)
      例外:
      jakarta.resource.spi.UnavailableException - 現在利用可能なエンドポイントがない場合