クラス StandardJmsActivationSpecFactory

java.lang.ObjectSE
org.springframework.jms.listener.endpoint.StandardJmsActivationSpecFactory
実装されたすべてのインターフェース:
JmsActivationSpecFactory
既知の直属サブクラス
DefaultJmsActivationSpecFactory

public class StandardJmsActivationSpecFactory extends ObjectSE implements JmsActivationSpecFactory
JmsActivationSpecFactory インターフェースの標準実装。JMS 1.5 仕様(付録 B)で定義されている標準の JMS プロパティをサポートします。Spring の "maxConcurrency" および "prefetchSize" 設定を無視します。

'activationSpecClass' プロパティは必須であり、プロバイダーの ActivationSpec クラス("org.apache.activemq.ra.ActiveMQActivationSpec" など)の完全修飾クラス名を明示的に定義します。

このクラスの拡張バリアントについては DefaultJmsActivationSpecFactory をチェックしてください。これは、プレーンな JMS 1.5 仕様を超えたいくつかのデフォルトの規約をサポートしています。

導入:
2.5
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • StandardJmsActivationSpecFactory

      public StandardJmsActivationSpecFactory()
  • メソッドの詳細

    • setActivationSpecClass

      public void setActivationSpecClass(ClassSE<?> activationSpecClass)
      ターゲットプロバイダーの完全修飾 ActivationSpec クラス名を指定します(例: "org.apache.activemq.ra.ActiveMQActivationSpec" )。
    • setDefaultProperties

      public void setDefaultProperties(MapSE<StringSE,StringSE> defaultProperties)
      String キーと String 値を使用して、カスタムのデフォルトプロパティを指定します。

      リスナー固有の設定が入力される前に、各 ActivationSpec オブジェクトに適用されます。JmsActivationSpecConfig の Spring 定義の設定を超えてベンダー固有のプロパティを構成できます。

    • setDestinationResolver

      public void setDestinationResolver(@Nullable DestinationResolver destinationResolver)
      宛先名の解決に使用する DestinationResolver を JCA 1.5 ActivationSpec の「宛先」プロパティに設定します。

      指定しない場合、宛先名は単に文字列として渡されます。指定した場合、宛先名は最初に Destination オブジェクトに解決されます。

      このファクトリで使用する DestinationResolver は、アクティブな JMS セッションがなくても機能する必要があることに注意してください(例: JndiDestinationResolver または BeanFactoryDestinationResolver。ただし DynamicDestinationResolver は不可)。

    • getDestinationResolver

      @Nullable public DestinationResolver getDestinationResolver()
      宛先名の解決に使用する DestinationResolver を返します。
    • createActivationSpec

      public ActivationSpecEE createActivationSpec(ResourceAdapterEE adapter, JmsActivationSpecConfig config)
      インターフェースからコピーされた説明: JmsActivationSpecFactory
      指定された JmsActivationSpecConfig オブジェクトに基づいて、JCA 1.5 ActivationSpec オブジェクトを作成します。
      次で指定:
      インターフェース JmsActivationSpecFactorycreateActivationSpec 
      パラメーター:
      adapter - ActivationSpec オブジェクトを作成する ResourceAdapter
      config - 一般的な JMS 設定を保持する構成済みオブジェクト
      戻り値:
      同じ設定を表すプロバイダー固有の JCA ActivationSpec オブジェクト
    • determineActivationSpecClass

      @Nullable protected ClassSE<?> determineActivationSpecClass(ResourceAdapterEE adapter)
      可能であれば、指定された ResourceAdapter の ActivationSpec クラスを決定します。"activationSpecClass" が明示的に設定されていない場合に呼び出されます
      パラメーター:
      adapter - チェックする ResourceAdapter
      戻り値:
      対応する ActivationSpec クラス、または決定できない場合は null 
      関連事項:
    • populateActivationSpecProperties

      protected void populateActivationSpecProperties(BeanWrapper bw, JmsActivationSpecConfig config)
      特定の ApplicationSpec オブジェクトに、特定の構成オブジェクトで定義された設定を入力します。

      この実装はすべての標準 JMS 設定を適用しますが、"maxConcurrency" と "prefetchSize" を無視します。標準 JCA 1.5 ではサポートされていません。

      パラメーター:
      bw - ActivationSpec オブジェクトをラップする BeanWrapper
      config - 一般的な JMS 設定を保持する構成済みオブジェクト
    • applyAcknowledgeMode

      protected void applyAcknowledgeMode(BeanWrapper bw, int ackMode)
      指定された確認応答モードを ActivationSpec オブジェクトに適用します。

      この実装では、標準の JCA 1.5 確認応答モード「自動確認応答」および「Dups-ok- 確認応答」が適用されます。CLIENT_ACKNOWLEDGE または SESSION_TRANSACTED がリクエストされた場合は、例外がスローされます。

      パラメーター:
      bw - ActivationSpec オブジェクトをラップする BeanWrapper
      ackMode - 構成された確認応答モード (SessionEE の定数によると)
      関連事項: