クラス StandardJmsActivationSpecFactory
- 実装されたすべてのインターフェース:
JmsActivationSpecFactory
- 既知の直属サブクラス
DefaultJmsActivationSpecFactory
JmsActivationSpecFactory
インターフェースの標準実装。JMS 1.5 仕様 (付録 B) で定義されている標準 JMS プロパティをサポートします。Spring の "maxConcurrency" および "prefetchSize" 設定は無視されます。'activationSpecClass' プロパティは必須であり、プロバイダーの ActivationSpec クラスの完全修飾クラス名 (たとえば、"org.apache.activemq.ra.ActiveMQActivationSpec" ) を明示的に定義します。
このクラスの拡張バリアントについては DefaultJmsActivationSpecFactory
をチェックしてください。これは、プレーンな JMS 1.5 仕様を超えたいくつかのデフォルトの規約をサポートしています。
- 導入:
- 2.5
- 作成者:
- Juergen Hoeller
- 関連事項:
コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明protected void
applyAcknowledgeMode
(BeanWrapper bw, int ackMode) 指定された確認応答モードを ActivationSpec オブジェクトに適用します。createActivationSpec
(ResourceAdapterEE adapter, JmsActivationSpecConfig config) 指定されたJmsActivationSpecConfig
オブジェクトに基づいて、JCA 1.5 ActivationSpec オブジェクトを作成します。protected ClassSE<?>
可能であれば、指定された ResourceAdapter の ActivationSpec クラスを決定します。宛先名の解決に使用するDestinationResolver
を返します。protected void
特定の ApplicationSpec オブジェクトに、特定の構成オブジェクトで定義された設定を入力します。void
setActivationSpecClass
(ClassSE<?> activationSpecClass) ターゲットプロバイダーの完全修飾 ActivationSpec クラス名を指定します (例: "org.apache.activemq.ra.ActiveMQActivationSpec" )。void
setDefaultProperties
(MapSE<StringSE, StringSE> defaultProperties) String キーと String 値を使用して、カスタムのデフォルトプロパティを指定します。void
setDestinationResolver
(DestinationResolver destinationResolver) 宛先名の解決に使用する DestinationResolver を JCA 1.5 ActivationSpec の「宛先」プロパティに設定します。
コンストラクターの詳細
StandardJmsActivationSpecFactory
public StandardJmsActivationSpecFactory()
メソッドの詳細
setActivationSpecClass
ターゲットプロバイダーの完全修飾 ActivationSpec クラス名を指定します (例: "org.apache.activemq.ra.ActiveMQActivationSpec" )。setDefaultProperties
String キーと String 値を使用して、カスタムのデフォルトプロパティを指定します。リスナー固有の設定が入力される前に、各 ActivationSpec オブジェクトに適用されます。
JmsActivationSpecConfig
の Spring 定義の設定を超えてベンダー固有のプロパティを構成できます。setDestinationResolver
宛先名の解決に使用する DestinationResolver を JCA 1.5 ActivationSpec の「宛先」プロパティに設定します。指定しない場合、宛先名は単に文字列として渡されます。指定した場合、宛先名は最初に Destination オブジェクトに解決されます。
このファクトリで使用する DestinationResolver は、アクティブな JMS セッションがなくても動作できる必要があることに注意してください。たとえば、
JndiDestinationResolver
またはBeanFactoryDestinationResolver
は動作できますが、DynamicDestinationResolver
は動作できません。getDestinationResolver
宛先名の解決に使用するDestinationResolver
を返します。createActivationSpec
public ActivationSpecEE createActivationSpec(ResourceAdapterEE adapter, JmsActivationSpecConfig config) インターフェースからコピーされた説明:JmsActivationSpecFactory
指定されたJmsActivationSpecConfig
オブジェクトに基づいて、JCA 1.5 ActivationSpec オブジェクトを作成します。- 次で指定:
- インターフェース
JmsActivationSpecFactory
のcreateActivationSpec
- パラメーター:
adapter
- ActivationSpec オブジェクトを作成する ResourceAdapterconfig
- 一般的な JMS 設定を保持する構成済みオブジェクト- 戻り値:
- 同じ設定を表すプロバイダー固有の JCA ActivationSpec オブジェクト
determineActivationSpecClass
可能であれば、指定された ResourceAdapter の ActivationSpec クラスを決定します。明示的に 'activationSpecClass' が設定されていない場合に呼び出されます。- パラメーター:
adapter
- チェックする ResourceAdapter- 戻り値:
- 対応する ActivationSpec クラス、または決定できない場合は
null
- 関連事項:
populateActivationSpecProperties
特定の ApplicationSpec オブジェクトに、特定の構成オブジェクトで定義された設定を入力します。この実装では、すべての標準 JMS 設定が適用されますが、標準 JCA 1.5 ではサポートされていない "maxConcurrency" と "prefetchSize" は無視されます。
- パラメーター:
bw
- ActivationSpec オブジェクトをラップする BeanWrapperconfig
- 一般的な JMS 設定を保持する構成済みオブジェクト
applyAcknowledgeMode
指定された確認応答モードを ActivationSpec オブジェクトに適用します。この実装では、標準の JCA 1.5 確認応答モード「自動確認応答」および「Dups-ok- 確認応答」が適用されます。
CLIENT_ACKNOWLEDGE
またはSESSION_TRANSACTED
がリクエストされた場合は、例外がスローされます。- パラメーター:
bw
- ActivationSpec オブジェクトをラップする BeanWrapperackMode
- 構成された確認応答モード (Session
EE の定数によると)- 関連事項: