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