Package org.springframework.amqp.core
Interface Declarable
- All Known Subinterfaces:
Exchange
- All Known Implementing Classes:
AbstractDeclarable
,AbstractExchange
,AnonymousQueue
,Binding
,ConsistentHashExchange
,CustomExchange
,DirectExchange
,FanoutExchange
,HeadersExchange
,Queue
,TopicExchange
public interface Declarable
Classes implementing this interface can be auto-declared
with the broker during context initialization by an
AmqpAdmin
.
Registration can be limited to specific AmqpAdmin
s.- Since:
- 1.2
- Author:
- Gary Russell
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
addArgument
(String name, Object value) Add an argument to the declarable.Collection<?>
The collection ofAmqpAdmin
s that should declare this object; if empty, all admins should declare.boolean
Should ignore exceptions (such as mismatched args) when declaring.default Object
removeArgument
(String name) Remove an argument from the declarable.void
setAdminsThatShouldDeclare
(Object... adminArgs) TheAmqpAdmin
s that should declare this object; default is all admins.boolean
Whether or not this object should be automatically declared by anyAmqpAdmin
.
-
Method Details
-
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 ofAmqpAdmin
s 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
TheAmqpAdmin
s 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
Add an argument to the declarable.- Parameters:
name
- the argument name.value
- the argument value.- Since:
- 2.2.2
-
removeArgument
Remove an argument from the declarable.- Parameters:
name
- the argument name.- Returns:
- the argument value or null if not present.
- Since:
- 2.2.2
-