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