インターフェース Declarable

すべての既知のサブインターフェース:
Exchange
すべての既知の実装クラス:
AbstractDeclarableAbstractExchangeAnonymousQueueBindingConsistentHashExchangeCustomExchangeDirectExchangeFanoutExchangeHeadersExchangeQueueTopicExchange

public interface Declarable
このインターフェースを実装するクラスは、AmqpAdmin によるコンテキストの初期化中にブローカーで自動宣言できます。登録は、特定の AmqpAdmin に限定できます。
導入:
1.2
作成者:
Gary Russell, Artem Bilan
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default void
    宣言可能オブジェクトに引数を追加します。
    このオブジェクトを宣言する必要がある AmqpAdmin のコレクション。空の場合、すべての管理者が宣言する必要があります。
    boolean
    宣言時に例外 (不一致の引数など) を無視する必要があります。
    default @Nullable ObjectSE
    宣言可能要素から引数を削除します。
    void
    setAdminsThatShouldDeclare(@Nullable ObjectSE... adminArgs)
    このオブジェクトを宣言する必要がある AmqpAdmin。デフォルトはすべての管理者です。
    boolean
    このオブジェクトを AmqpAdmin によって自動的に宣言するかどうか。
  • メソッドの詳細

    • shouldDeclare

      boolean shouldDeclare()
      このオブジェクトを AmqpAdmin によって自動的に宣言するかどうか。
      戻り値:
      オブジェクトを宣言する必要がある場合は true。
    • getDeclaringAdmins

      CollectionSE<?> getDeclaringAdmins()
      このオブジェクトを宣言する必要がある AmqpAdmin のコレクション。空の場合、すべての管理者が宣言する必要があります。
      戻り値:
      コレクション。
    • isIgnoreDeclarationExceptions

      boolean isIgnoreDeclarationExceptions()
      宣言時に例外 (不一致の引数など) を無視する必要があります。
      戻り値:
      無視する場合は true です。
      導入:
      1.6
    • setAdminsThatShouldDeclare

      void setAdminsThatShouldDeclare(@Nullable ObjectSE... adminArgs)
      このオブジェクトを宣言する必要がある AmqpAdmin。デフォルトはすべての管理者です。

      null 引数、または単一の null 引数を持つ配列 /varArg は、コレクション (setAdminsThatShouldDeclare((AmqpAdmin) null) または setAdminsThatShouldDeclare((AmqpAdmin[]) null)) をクリアします。コレクションをクリアすると、すべての管理者がオブジェクトを宣言するように動作がリセットされます。
      パラメーター:
      adminArgs - 管理者。
    • addArgument

      default void addArgument(StringSE name, ObjectSE value)
      宣言可能オブジェクトに引数を追加します。
      パラメーター:
      name - 引数名。
      value - 引数の値。
      導入:
      2.2.2
    • removeArgument

      default @Nullable ObjectSE removeArgument(StringSE name)
      宣言可能要素から引数を削除します。
      パラメーター:
      name - 引数名。
      戻り値:
      引数の値、または存在しない場合は null。
      導入:
      2.2.2