クラス GenericMessageEndpointFactory
java.lang.ObjectSE
org.springframework.jca.endpoint.AbstractMessageEndpointFactory
org.springframework.jca.endpoint.GenericMessageEndpointFactory
- 実装されているすべてのインターフェース:
jakarta.resource.spi.endpoint.MessageEndpointFactory, Aware, BeanNameAware
JCA 1.7
MessageEndpointFactory インターフェースの汎用実装。あらゆる種類のメッセージリスナーオブジェクト (MessageListener オブジェクトや MessageListener オブジェクトなど) にトランザクション管理機能を提供します。具体的なエンドポイントインスタンスに AOP プロキシを使用し、指定されたメッセージリスナーオブジェクトをラップし、エンドポイントインスタンスに実装されているすべてのインターフェースを公開します。
通常は Spring の GenericMessageEndpointManager と組み合わせて使用されますが、Spring に縛られることはありません。そのため、このエンドポイントファクトリは、ネイティブ ResourceAdapter インスタンス上のプログラムによるエンドポイント管理でも使用できます。
- 導入:
- 2.5
- 作成者:
- Juergen Hoeller
- 関連事項:
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明static classエンドポイントの呼び出し中に ResourceException が検出された場合にスローされる内部例外。クラス AbstractMessageEndpointFactory から継承されたネストクラス / インターフェース
AbstractMessageEndpointFactory.AbstractMessageEndpointフィールドのサマリー
クラス AbstractMessageEndpointFactory から継承されたフィールド
loggerコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明jakarta.resource.spi.endpoint.MessageEndpointcreateEndpoint(XAResourceSE xaResource) 各具体的なエンドポイントインスタンスを AOP プロキシでラップし、メッセージリスナーのインターフェースと AOP の導入を通じてエンドポイント SPI を公開します。このファクトリの内部に、具体的な汎用メッセージエンドポイントを作成します。protected ObjectSEこのエンドポイントのメッセージリスナーオブジェクトを返します。voidsetMessageListener(ObjectSE messageListener) エンドポイントが公開するメッセージリスナーオブジェクト (たとえば、MessageListenerオブジェクトまたはMessageListener実装) を指定します。
コンストラクターの詳細
GenericMessageEndpointFactory
public GenericMessageEndpointFactory()
メソッドの詳細
setMessageListener
エンドポイントが公開するメッセージリスナーオブジェクト (たとえば、MessageListenerオブジェクトまたはMessageListener実装) を指定します。getMessageListener
createEndpoint
public jakarta.resource.spi.endpoint.MessageEndpoint createEndpoint(XAResourceSE xaResource) throws jakarta.resource.spi.UnavailableException 各具体的なエンドポイントインスタンスを AOP プロキシでラップし、メッセージリスナーのインターフェースと AOP の導入を通じてエンドポイント SPI を公開します。- 次で指定:
- インターフェース
jakarta.resource.spi.endpoint.MessageEndpointFactoryのcreateEndpoint - オーバーライド:
- クラス
AbstractMessageEndpointFactoryのcreateEndpoint - 例外:
jakarta.resource.spi.UnavailableException
createEndpointInternal
protected AbstractMessageEndpointFactory.AbstractMessageEndpoint createEndpointInternal() throws jakarta.resource.spi.UnavailableExceptionこのファクトリの内部に、具体的な汎用メッセージエンドポイントを作成します。- 次で指定:
- クラス
AbstractMessageEndpointFactoryのcreateEndpointInternal - 戻り値:
- 実際のエンドポイントインスタンス (非
null) - 例外:
jakarta.resource.spi.UnavailableException- 現在利用可能なエンドポイントがない場合