Package org.springframework.amqp.core
Interface Declarable
-
- All Known Subinterfaces:
Exchange
- All Known Implementing Classes:
AbstractDeclarable,AbstractExchange,AnonymousQueue,Binding,CustomExchange,DirectExchange,FanoutExchange,HeadersExchange,Queue,TopicExchange
public interface DeclarableClasses implementing this interface can be auto-declared with the broker during context initialization by anAmqpAdmin. Registration can be limited to specificAmqpAdmins.- Since:
- 1.2
- Author:
- Gary Russell
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidaddArgument(String name, Object value)Add an argument to the declarable.Collection<?>getDeclaringAdmins()The collection ofAmqpAdmins that should declare this object; if empty, all admins should declare.booleanisIgnoreDeclarationExceptions()Should ignore exceptions (such as mismatched args) when declaring.default ObjectremoveArgument(String name)Remove an argument from the declarable.voidsetAdminsThatShouldDeclare(Object... adminArgs)TheAmqpAdmins that should declare this object; default is all admins.booleanshouldDeclare()Whether or not this object should be automatically declared by anyAmqpAdmin.
-
-
-
Method Detail
-
shouldDeclare
boolean shouldDeclare()
Whether or not this object should be automatically declared by anyAmqpAdmin.- Returns:
- true if the object should be declared.
-
getDeclaringAdmins
Collection<?> getDeclaringAdmins()
The collection ofAmqpAdmins that should declare this object; if empty, all admins should declare.- Returns:
- the collection.
-
isIgnoreDeclarationExceptions
boolean isIgnoreDeclarationExceptions()
Should ignore exceptions (such as mismatched args) when declaring.- Returns:
- true if should ignore.
- Since:
- 1.6
-
setAdminsThatShouldDeclare
void setAdminsThatShouldDeclare(Object... adminArgs)
TheAmqpAdmins 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)orsetAdminsThatShouldDeclare((AmqpAdmin[]) null)). Clearing the collection resets the behavior such that all admins will declare the object.- Parameters:
adminArgs- The admins.
-
addArgument
default void addArgument(String name, Object value)
Add an argument to the declarable.- Parameters:
name- the argument name.value- the argument value.- Since:
- 2.2.2
-
-