public class GenericMessageEndpointFactory extends AbstractMessageEndpointFactory
MessageEndpointFactoryEE インターフェースの一般的な実装。あらゆる種類のメッセージリスナーオブジェクト(MessageListenerEE オブジェクトや MessageListenerEE オブジェクトなど)にトランザクション管理機能を提供します。具体的なエンドポイントインスタンスに AOP プロキシを使用し、指定されたメッセージリスナーオブジェクトをラップし、エンドポイントインスタンスに実装されているすべてのインターフェースを公開します。
通常は Spring の GenericMessageEndpointManager と一緒に使用されますが、それには関連付けられていません。その結果、このエンドポイントファクトリは、ネイティブ ResourceAdapterEE インスタンスのプログラムによるエンドポイント管理でも使用できます。
setMessageListener(java.lang.Object), AbstractMessageEndpointFactory.setTransactionManager(java.lang.Object), GenericMessageEndpointManager| 修飾子と型 | クラスと説明 |
|---|---|
static class | GenericMessageEndpointFactory.InternalResourceException エンドポイントの呼び出し中に ResourceException が検出された場合にスローされる内部例外。 |
AbstractMessageEndpointFactory.AbstractMessageEndpointlogger| コンストラクターと説明 |
|---|
GenericMessageEndpointFactory() |
| 修飾子と型 | メソッドと説明 |
|---|---|
MessageEndpointEE | createEndpoint(XAResourceSE xaResource) 各具体的なエンドポイントインスタンスを AOP プロキシでラップし、メッセージリスナーのインターフェースと AOP の導入を通じてエンドポイント SPI を公開します。 |
protected AbstractMessageEndpointFactory.AbstractMessageEndpoint | createEndpointInternal() このファクトリの内部に、具体的な汎用メッセージエンドポイントを作成します。 |
protected ObjectSE | getMessageListener() このエンドポイントのメッセージリスナーオブジェクトを返します。 |
void | setMessageListener(ObjectSE messageListener) エンドポイントが公開するメッセージリスナーオブジェクトを指定します(例: |
createEndpoint, getActivationName, getEndpointClass, isDeliveryTransacted, setBeanName, setTransactionFactory, setTransactionManager, setTransactionName, setTransactionTimeoutcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic void setMessageListener(ObjectSE messageListener)
MessageListenerEE オブジェクトまたは MessageListenerEE 実装)。protected ObjectSE getMessageListener()
public MessageEndpointEE createEndpoint(XAResourceSE xaResource) throws UnavailableExceptionEE
MessageEndpointFactoryEE の createEndpointEE AbstractMessageEndpointFactory の createEndpoint UnavailableExceptionEEprotected AbstractMessageEndpointFactory.AbstractMessageEndpoint createEndpointInternal() throws UnavailableExceptionEE
AbstractMessageEndpointFactory の createEndpointInternal null)UnavailableExceptionEE - 現在利用可能なエンドポイントがない場合