Class QueueConfiguration
- java.lang.Object
-
- org.apache.activemq.artemis.api.core.QueueConfiguration
-
- All Implemented Interfaces:
java.io.Serializable
public class QueueConfiguration extends java.lang.Object implements java.io.SerializableThis class holds all the properties required to configure a queue. The only strictly required property isname. Some defaults will be enforced for properties which are not explicitly set:address: the value set fornametransient:falsetemporary:falsedurable:trueautoCreated:falseinternal:falseconfigurationManaged:false
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringADDRESSstatic java.lang.StringAUTO_CREATE_ADDRESSstatic java.lang.StringAUTO_CREATEDstatic java.lang.StringAUTO_DELETEstatic java.lang.StringAUTO_DELETE_DELAYstatic java.lang.StringAUTO_DELETE_MESSAGE_COUNTstatic java.lang.StringCONFIGURATION_MANAGEDstatic java.lang.StringCONSUMER_PRIORITYstatic java.lang.StringCONSUMERS_BEFORE_DISPATCHstatic java.lang.StringDELAY_BEFORE_DISPATCHstatic java.lang.StringDURABLEstatic java.lang.StringENABLEDstatic java.lang.StringEXCLUSIVEstatic java.lang.StringFILTER_STRINGstatic java.lang.StringGROUP_BUCKETSstatic java.lang.StringGROUP_FIRST_KEYstatic java.lang.StringGROUP_REBALANCEstatic java.lang.StringGROUP_REBALANCE_PAUSE_DISPATCHstatic java.lang.StringIDstatic java.lang.StringINTERNALstatic java.lang.StringLAST_VALUEstatic java.lang.StringLAST_VALUE_KEYstatic java.lang.StringMAX_CONSUMERSstatic java.lang.StringNAMEstatic java.lang.StringNON_DESTRUCTIVEstatic java.lang.StringPURGE_ON_NO_CONSUMERSstatic java.lang.StringRING_SIZEstatic java.lang.StringROUTING_TYPEstatic java.lang.StringTEMPORARYstatic java.lang.StringTRANSIENTstatic java.lang.StringUSER
-
Constructor Summary
Constructors Constructor Description QueueConfiguration()QueueConfiguration(java.lang.String name)Instantiate this object and invokesetName(SimpleString)QueueConfiguration(SimpleString name)Instantiate this object and invokesetName(SimpleString)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)static QueueConfigurationfromJSON(java.lang.String jsonString)This method returns aQueueConfigurationcreated from the JSON-formatted inputString.SimpleStringgetAddress()java.lang.LonggetAutoDeleteDelay()java.lang.LonggetAutoDeleteMessageCount()java.lang.IntegergetConsumerPriority()java.lang.IntegergetConsumersBeforeDispatch()java.lang.LonggetDelayBeforeDispatch()SimpleStringgetFilterString()java.lang.IntegergetGroupBuckets()SimpleStringgetGroupFirstKey()java.lang.LonggetId()SimpleStringgetLastValueKey()java.lang.IntegergetMaxConsumers()SimpleStringgetName()java.lang.LonggetRingSize()RoutingTypegetRoutingType()SimpleStringgetUser()inthashCode()java.lang.BooleanisAutoCreateAddress()java.lang.BooleanisAutoCreated()defaults tofalsejava.lang.BooleanisAutoDelete()java.lang.BooleanisConfigurationManaged()defaults tofalsejava.lang.BooleanisDurable()defaults totruejava.lang.BooleanisEnabled()java.lang.BooleanisExclusive()java.lang.BooleanisGroupRebalance()java.lang.BooleanisGroupRebalancePauseDispatch()java.lang.BooleanisInternal()defaults tofalsejava.lang.BooleanisLastValue()java.lang.BooleanisNonDestructive()java.lang.BooleanisPurgeOnNoConsumers()java.lang.BooleanisTemporary()defaults tofalsejava.lang.BooleanisTransient()defaults tofalseQueueConfigurationset(java.lang.String key, java.lang.String value)Set the value of a parameter based on its "key"String.QueueConfigurationsetAddress(java.lang.String address)QueueConfigurationsetAddress(SimpleString address)Set the name.QueueConfigurationsetAutoCreateAddress(java.lang.Boolean autoCreateAddress)QueueConfigurationsetAutoCreated(java.lang.Boolean autoCreated)QueueConfigurationsetAutoDelete(java.lang.Boolean autoDelete)QueueConfigurationsetAutoDeleteDelay(java.lang.Long autoDeleteDelay)QueueConfigurationsetAutoDeleteMessageCount(java.lang.Long autoDeleteMessageCount)QueueConfigurationsetConfigurationManaged(java.lang.Boolean configurationManaged)QueueConfigurationsetConsumerPriority(java.lang.Integer consumerPriority)QueueConfigurationsetConsumersBeforeDispatch(java.lang.Integer consumersBeforeDispatch)QueueConfigurationsetDelayBeforeDispatch(java.lang.Long delayBeforeDispatch)QueueConfigurationsetDurable(java.lang.Boolean durable)QueueConfigurationsetEnabled(java.lang.Boolean enabled)QueueConfigurationsetExclusive(java.lang.Boolean exclusive)QueueConfigurationsetFilterString(java.lang.String filterString)QueueConfigurationsetFilterString(SimpleString filterString)QueueConfigurationsetGroupBuckets(java.lang.Integer groupBuckets)QueueConfigurationsetGroupFirstKey(java.lang.String groupFirstKey)QueueConfigurationsetGroupFirstKey(SimpleString groupFirstKey)QueueConfigurationsetGroupRebalance(java.lang.Boolean groupRebalance)QueueConfigurationsetGroupRebalancePauseDispatch(java.lang.Boolean groupRebalancePauseDispatch)QueueConfigurationsetId(java.lang.Long id)QueueConfigurationsetInternal(java.lang.Boolean internal)QueueConfigurationsetLastValue(java.lang.Boolean lastValue)QueueConfigurationsetLastValueKey(java.lang.String lastValueKey)QueueConfigurationsetLastValueKey(SimpleString lastValueKey)QueueConfigurationsetMaxConsumers(java.lang.Integer maxConsumers)QueueConfigurationsetName(java.lang.String name)QueueConfigurationsetName(SimpleString name)Set the name.QueueConfigurationsetNonDestructive(java.lang.Boolean nonDestructive)QueueConfigurationsetPurgeOnNoConsumers(java.lang.Boolean purgeOnNoConsumers)QueueConfigurationsetRingSize(java.lang.Long ringSize)QueueConfigurationsetRoutingType(RoutingType routingType)QueueConfigurationsetTemporary(java.lang.Boolean temporary)QueueConfigurationsetTransient(java.lang.Boolean _transient)QueueConfigurationsetUser(java.lang.String user)QueueConfigurationsetUser(SimpleString user)java.lang.StringtoJSON()This method returns a JSON-formattedStringrepresentation of thisQueueConfiguration.java.lang.StringtoString()
-
-
-
Field Detail
-
ID
public static final java.lang.String ID
- See Also:
- Constant Field Values
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
ADDRESS
public static final java.lang.String ADDRESS
- See Also:
- Constant Field Values
-
ROUTING_TYPE
public static final java.lang.String ROUTING_TYPE
- See Also:
- Constant Field Values
-
FILTER_STRING
public static final java.lang.String FILTER_STRING
- See Also:
- Constant Field Values
-
DURABLE
public static final java.lang.String DURABLE
- See Also:
- Constant Field Values
-
USER
public static final java.lang.String USER
- See Also:
- Constant Field Values
-
MAX_CONSUMERS
public static final java.lang.String MAX_CONSUMERS
- See Also:
- Constant Field Values
-
EXCLUSIVE
public static final java.lang.String EXCLUSIVE
- See Also:
- Constant Field Values
-
GROUP_REBALANCE
public static final java.lang.String GROUP_REBALANCE
- See Also:
- Constant Field Values
-
GROUP_REBALANCE_PAUSE_DISPATCH
public static final java.lang.String GROUP_REBALANCE_PAUSE_DISPATCH
- See Also:
- Constant Field Values
-
GROUP_BUCKETS
public static final java.lang.String GROUP_BUCKETS
- See Also:
- Constant Field Values
-
GROUP_FIRST_KEY
public static final java.lang.String GROUP_FIRST_KEY
- See Also:
- Constant Field Values
-
LAST_VALUE
public static final java.lang.String LAST_VALUE
- See Also:
- Constant Field Values
-
LAST_VALUE_KEY
public static final java.lang.String LAST_VALUE_KEY
- See Also:
- Constant Field Values
-
NON_DESTRUCTIVE
public static final java.lang.String NON_DESTRUCTIVE
- See Also:
- Constant Field Values
-
PURGE_ON_NO_CONSUMERS
public static final java.lang.String PURGE_ON_NO_CONSUMERS
- See Also:
- Constant Field Values
-
ENABLED
public static final java.lang.String ENABLED
- See Also:
- Constant Field Values
-
CONSUMERS_BEFORE_DISPATCH
public static final java.lang.String CONSUMERS_BEFORE_DISPATCH
- See Also:
- Constant Field Values
-
DELAY_BEFORE_DISPATCH
public static final java.lang.String DELAY_BEFORE_DISPATCH
- See Also:
- Constant Field Values
-
CONSUMER_PRIORITY
public static final java.lang.String CONSUMER_PRIORITY
- See Also:
- Constant Field Values
-
AUTO_DELETE
public static final java.lang.String AUTO_DELETE
- See Also:
- Constant Field Values
-
AUTO_DELETE_DELAY
public static final java.lang.String AUTO_DELETE_DELAY
- See Also:
- Constant Field Values
-
AUTO_DELETE_MESSAGE_COUNT
public static final java.lang.String AUTO_DELETE_MESSAGE_COUNT
- See Also:
- Constant Field Values
-
RING_SIZE
public static final java.lang.String RING_SIZE
- See Also:
- Constant Field Values
-
CONFIGURATION_MANAGED
public static final java.lang.String CONFIGURATION_MANAGED
- See Also:
- Constant Field Values
-
TEMPORARY
public static final java.lang.String TEMPORARY
- See Also:
- Constant Field Values
-
AUTO_CREATE_ADDRESS
public static final java.lang.String AUTO_CREATE_ADDRESS
- See Also:
- Constant Field Values
-
INTERNAL
public static final java.lang.String INTERNAL
- See Also:
- Constant Field Values
-
TRANSIENT
public static final java.lang.String TRANSIENT
- See Also:
- Constant Field Values
-
AUTO_CREATED
public static final java.lang.String AUTO_CREATED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
QueueConfiguration
public QueueConfiguration()
-
QueueConfiguration
public QueueConfiguration(SimpleString name)
Instantiate this object and invokesetName(SimpleString)- Parameters:
name- the name to use for the queue- See Also:
setName(SimpleString)
-
QueueConfiguration
public QueueConfiguration(java.lang.String name)
Instantiate this object and invokesetName(SimpleString)- Parameters:
name- the name to use for the queue- See Also:
setName(SimpleString)
-
-
Method Detail
-
set
public QueueConfiguration set(java.lang.String key, java.lang.String value)
Set the value of a parameter based on its "key"String. Valid key names and correspondingstaticfinalare:- id:
ID - name:
NAME - address:
ADDRESS - routing-type:
ROUTING_TYPE - filter-string:
FILTER_STRING - durable:
DURABLE - user:
USER - max-consumers:
MAX_CONSUMERS - exclusive:
EXCLUSIVE - group-rebalance:
GROUP_REBALANCE - group-rebalance-pause-dispatch:
GROUP_REBALANCE_PAUSE_DISPATCH - group-buckets:
GROUP_BUCKETS - group-first-key:
GROUP_FIRST_KEY - last-value:
LAST_VALUE - last-value-key:
LAST_VALUE_KEY - non-destructive:
NON_DESTRUCTIVE - purge-on-no-consumers:
PURGE_ON_NO_CONSUMERS - consumers-before-dispatch:
CONSUMERS_BEFORE_DISPATCH - delay-before-dispatch:
DELAY_BEFORE_DISPATCH - consumer-priority:
CONSUMER_PRIORITY - auto-delete:
AUTO_DELETE - auto-delete-delay:
AUTO_DELETE_DELAY - auto-delete-message-count:
AUTO_DELETE_MESSAGE_COUNT - ring-size:
RING_SIZE - configuration-managed:
ID - temporary:
TEMPORARY - auto-create-address:
AUTO_CREATE_ADDRESS - internal:
INTERNAL - transient:
TRANSIENT - auto-created:
AUTO_CREATED
The
String-based values will be converted to the proper value types based on the underlying property. For example, if you pass the value "TRUE" for the key "auto-created" theString"TRUE" will be converted to theBooleantrue.- Parameters:
key- the key to set to the valuevalue- the value to set for the key- Returns:
- this
QueueConfiguration
- id:
-
getId
public java.lang.Long getId()
-
setId
public QueueConfiguration setId(java.lang.Long id)
-
getAddress
public SimpleString getAddress()
- Returns:
- the name of the address; if the address is
nullthen return the value ofgetName().
-
setAddress
public QueueConfiguration setAddress(SimpleString address)
Set the name. If the fully-qualified queue name is used then it will be parsed and the corresponding values foraddressandnamewill be set automatically. For example if "myAddress::myQueue" is passed then the resulting value foraddresswill be "myAddress" and the value fornamewill be "myQueue".- Parameters:
address- the address to use- Returns:
- this
QueueConfiguration
-
setAddress
public QueueConfiguration setAddress(java.lang.String address)
- See Also:
setAddress(SimpleString)
-
getName
public SimpleString getName()
-
setName
public QueueConfiguration setName(SimpleString name)
Set the name. If the fully-qualified queue name is used then it will be parsed and the corresponding values foraddressandnamewill be set automatically. For example if "myAddress::myQueue" is passed then the resulting value foraddresswill be "myAddress" and the value fornamewill be "myQueue".- Parameters:
name- the name to use- Returns:
- this
QueueConfiguration
-
setName
public QueueConfiguration setName(java.lang.String name)
- See Also:
setName(SimpleString)
-
getRoutingType
public RoutingType getRoutingType()
-
setRoutingType
public QueueConfiguration setRoutingType(RoutingType routingType)
-
getFilterString
public SimpleString getFilterString()
-
setFilterString
public QueueConfiguration setFilterString(SimpleString filterString)
-
setFilterString
public QueueConfiguration setFilterString(java.lang.String filterString)
-
isDurable
public java.lang.Boolean isDurable()
defaults totrue- Returns:
-
setDurable
public QueueConfiguration setDurable(java.lang.Boolean durable)
-
getUser
public SimpleString getUser()
-
setUser
public QueueConfiguration setUser(SimpleString user)
-
setUser
public QueueConfiguration setUser(java.lang.String user)
-
getMaxConsumers
public java.lang.Integer getMaxConsumers()
-
setMaxConsumers
public QueueConfiguration setMaxConsumers(java.lang.Integer maxConsumers)
-
isExclusive
public java.lang.Boolean isExclusive()
-
setExclusive
public QueueConfiguration setExclusive(java.lang.Boolean exclusive)
-
isLastValue
public java.lang.Boolean isLastValue()
-
setLastValue
public QueueConfiguration setLastValue(java.lang.Boolean lastValue)
-
getLastValueKey
public SimpleString getLastValueKey()
-
setLastValueKey
public QueueConfiguration setLastValueKey(SimpleString lastValueKey)
-
setLastValueKey
public QueueConfiguration setLastValueKey(java.lang.String lastValueKey)
-
isNonDestructive
public java.lang.Boolean isNonDestructive()
-
setNonDestructive
public QueueConfiguration setNonDestructive(java.lang.Boolean nonDestructive)
-
isPurgeOnNoConsumers
public java.lang.Boolean isPurgeOnNoConsumers()
-
setPurgeOnNoConsumers
public QueueConfiguration setPurgeOnNoConsumers(java.lang.Boolean purgeOnNoConsumers)
-
isEnabled
public java.lang.Boolean isEnabled()
-
setEnabled
public QueueConfiguration setEnabled(java.lang.Boolean enabled)
-
getConsumersBeforeDispatch
public java.lang.Integer getConsumersBeforeDispatch()
-
setConsumersBeforeDispatch
public QueueConfiguration setConsumersBeforeDispatch(java.lang.Integer consumersBeforeDispatch)
-
getDelayBeforeDispatch
public java.lang.Long getDelayBeforeDispatch()
-
setDelayBeforeDispatch
public QueueConfiguration setDelayBeforeDispatch(java.lang.Long delayBeforeDispatch)
-
getConsumerPriority
public java.lang.Integer getConsumerPriority()
-
setConsumerPriority
public QueueConfiguration setConsumerPriority(java.lang.Integer consumerPriority)
-
isGroupRebalance
public java.lang.Boolean isGroupRebalance()
-
setGroupRebalance
public QueueConfiguration setGroupRebalance(java.lang.Boolean groupRebalance)
-
isGroupRebalancePauseDispatch
public java.lang.Boolean isGroupRebalancePauseDispatch()
-
setGroupRebalancePauseDispatch
public QueueConfiguration setGroupRebalancePauseDispatch(java.lang.Boolean groupRebalancePauseDispatch)
-
getGroupBuckets
public java.lang.Integer getGroupBuckets()
-
setGroupBuckets
public QueueConfiguration setGroupBuckets(java.lang.Integer groupBuckets)
-
getGroupFirstKey
public SimpleString getGroupFirstKey()
-
setGroupFirstKey
public QueueConfiguration setGroupFirstKey(SimpleString groupFirstKey)
-
setGroupFirstKey
public QueueConfiguration setGroupFirstKey(java.lang.String groupFirstKey)
-
isAutoDelete
public java.lang.Boolean isAutoDelete()
-
setAutoDelete
public QueueConfiguration setAutoDelete(java.lang.Boolean autoDelete)
-
getAutoDeleteDelay
public java.lang.Long getAutoDeleteDelay()
-
setAutoDeleteDelay
public QueueConfiguration setAutoDeleteDelay(java.lang.Long autoDeleteDelay)
-
getAutoDeleteMessageCount
public java.lang.Long getAutoDeleteMessageCount()
-
setAutoDeleteMessageCount
public QueueConfiguration setAutoDeleteMessageCount(java.lang.Long autoDeleteMessageCount)
-
getRingSize
public java.lang.Long getRingSize()
-
setRingSize
public QueueConfiguration setRingSize(java.lang.Long ringSize)
-
isConfigurationManaged
public java.lang.Boolean isConfigurationManaged()
defaults tofalse- Returns:
-
setConfigurationManaged
public QueueConfiguration setConfigurationManaged(java.lang.Boolean configurationManaged)
-
isTemporary
public java.lang.Boolean isTemporary()
defaults tofalse- Returns:
-
setTemporary
public QueueConfiguration setTemporary(java.lang.Boolean temporary)
-
isAutoCreateAddress
public java.lang.Boolean isAutoCreateAddress()
-
setAutoCreateAddress
public QueueConfiguration setAutoCreateAddress(java.lang.Boolean autoCreateAddress)
-
isInternal
public java.lang.Boolean isInternal()
defaults tofalse- Returns:
-
setInternal
public QueueConfiguration setInternal(java.lang.Boolean internal)
-
isTransient
public java.lang.Boolean isTransient()
defaults tofalse- Returns:
-
setTransient
public QueueConfiguration setTransient(java.lang.Boolean _transient)
-
isAutoCreated
public java.lang.Boolean isAutoCreated()
defaults tofalse- Returns:
-
setAutoCreated
public QueueConfiguration setAutoCreated(java.lang.Boolean autoCreated)
-
toJSON
public java.lang.String toJSON()
This method returns a JSON-formattedStringrepresentation of thisQueueConfiguration. It is a simple collection of key/value pairs. The keys used are referenced inset(String, String).- Returns:
- a JSON-formatted
Stringrepresentation of thisQueueConfiguration
-
fromJSON
public static QueueConfiguration fromJSON(java.lang.String jsonString)
This method returns aQueueConfigurationcreated from the JSON-formatted inputString. The input should be a simple object of key/value pairs. Valid keys are referenced inset(String, String).- Parameters:
jsonString-- Returns:
- the
QueueConfigurationcreated from the JSON-formatted inputString
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-