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