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