Class AbstractDeclarable

java.lang.Object
org.springframework.amqp.core.AbstractDeclarable
All Implemented Interfaces:
Declarable
Direct Known Subclasses:
AbstractExchange, Binding, Queue

public abstract class AbstractDeclarable extends Object implements Declarable
Base class for Declarable classes.
Since:
1.2
Author:
Gary Russell, Christian Tzolov, Ngoc Nhan
  • Constructor Details

    • AbstractDeclarable

      public AbstractDeclarable()
    • AbstractDeclarable

      public AbstractDeclarable(@Nullable Map<String,Object> arguments)
      Construct an instance with the supplied arguments, or an empty map if null.
      Parameters:
      arguments - the arguments.
      Since:
      2.2.2
  • Method Details

    • shouldDeclare

      public boolean shouldDeclare()
      Description copied from interface: Declarable
      Whether or not this object should be automatically declared by any AmqpAdmin.
      Specified by:
      shouldDeclare in interface Declarable
      Returns:
      true if the object should be declared.
    • setShouldDeclare

      public void setShouldDeclare(boolean shouldDeclare)
      Whether this object should be automatically declared by any AmqpAdmin. Default is true.
      Parameters:
      shouldDeclare - true or false.
    • getDeclaringAdmins

      public Collection<?> getDeclaringAdmins()
      Description copied from interface: Declarable
      The collection of AmqpAdmins that should declare this object; if empty, all admins should declare.
      Specified by:
      getDeclaringAdmins in interface Declarable
      Returns:
      the collection.
    • isIgnoreDeclarationExceptions

      public boolean isIgnoreDeclarationExceptions()
      Description copied from interface: Declarable
      Should ignore exceptions (such as mismatched args) when declaring.
      Specified by:
      isIgnoreDeclarationExceptions in interface Declarable
      Returns:
      true if should ignore.
    • setIgnoreDeclarationExceptions

      public void setIgnoreDeclarationExceptions(boolean ignoreDeclarationExceptions)
      Set to true to ignore exceptions such as mismatched properties when declaring.
      Parameters:
      ignoreDeclarationExceptions - the ignoreDeclarationExceptions.
      Since:
      1.6
    • setAdminsThatShouldDeclare

      public void setAdminsThatShouldDeclare(@Nullable Object... adminArgs)
      Description copied from interface: Declarable
      The AmqpAdmins that should declare this object; default is all admins.

      A null argument, or an array/varArg with a single null argument, clears the collection (setAdminsThatShouldDeclare((AmqpAdmin) null) or setAdminsThatShouldDeclare((AmqpAdmin[]) null)). Clearing the collection resets the behavior such that all admins will declare the object.
      Specified by:
      setAdminsThatShouldDeclare in interface Declarable
      Parameters:
      adminArgs - The admins.
    • addArgument

      public void addArgument(String argName, Object argValue)
      Description copied from interface: Declarable
      Add an argument to the declarable.
      Specified by:
      addArgument in interface Declarable
      Parameters:
      argName - the argument name.
      argValue - the argument value.
    • removeArgument

      public Object removeArgument(String name)
      Description copied from interface: Declarable
      Remove an argument from the declarable.
      Specified by:
      removeArgument in interface Declarable
      Parameters:
      name - the argument name.
      Returns:
      the argument value or null if not present.
    • getArguments

      public Map<String,Object> getArguments()