Class TopicDefinition
- java.lang.Object
-
- net.timewalker.ffmq4.utils.descriptor.AbstractDescriptor
-
- net.timewalker.ffmq4.utils.descriptor.AbstractSettingsBasedDescriptor
-
- net.timewalker.ffmq4.management.destination.AbstractDestinationDescriptor
-
- net.timewalker.ffmq4.management.destination.definition.AbstractDestinationDefinition
-
- net.timewalker.ffmq4.management.destination.definition.TopicDefinition
-
- All Implemented Interfaces:
DestinationDescriptorMBean,Checkable
public final class TopicDefinition extends AbstractDestinationDefinition
Implementation of a
Topicdefinition descriptor.
-
-
Field Summary
-
Fields inherited from class net.timewalker.ffmq4.management.destination.AbstractDestinationDescriptor
autoExtendAmount, blockSize, dataFolder, initialBlockCount, journalFolder, journalOutputBuffer, maxBlockCount, maxJournalSize, maxNonPersistentMessages, maxUncommittedStoreSize, maxUnflushedJournalSize, maxWriteBatchSize, name, overflowToPersistent, preAllocateFiles, rawDataFolder, rawJournalFolder, storageSyncMethod, temporary, useJournal
-
-
Constructor Summary
Constructors Constructor Description TopicDefinition()ConstructorTopicDefinition(Settings settings)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheck()Check the object consistencyQueueDefinitioncreateQueueDefinition(String topicName, String consumerId, boolean temporary)Create a queue definition from this templateprotected voidfillSettings(Settings settings)Append nodes to the XML definitionString[]getPartitionsKeysToIndex()intgetSubscriberFailurePolicy()intgetSubscriberOverflowPolicy()protected voidinitFromSettings(Settings settings)Initialize descriptor fields from the given settingsvoidsetPartitionsKeysToIndex(String[] partitionsKeysToIndex)voidsetSubscriberFailurePolicy(int subscriberFailurePolicy)voidsetSubscriberOverflowPolicy(int subscriberOverflowPolicy)booleansupportDeliveryMode(int deliveryMode)Test if this topic definition supports the given delivery mode-
Methods inherited from class net.timewalker.ffmq4.management.destination.AbstractDestinationDescriptor
asSettings, copyAttributesTo, getAutoExtendAmount, getBlockSize, getDataFolder, getInitialBlockCount, getJournalFolder, getJournalOutputBuffer, getMaxBlockCount, getMaxJournalSize, getMaxNonPersistentMessages, getMaxUncommittedStoreSize, getMaxUnflushedJournalSize, getMaxWriteBatchSize, getName, getRawDataFolder, getRawJournalFolder, getStorageSyncMethod, hasPersistentStore, isOverflowToPersistent, isPreAllocateFiles, isTemporary, isUseJournal, setAutoExtendAmount, setBlockSize, setDataFolder, setInitialBlockCount, setJournalFolder, setJournalOutputBuffer, setMaxBlockCount, setMaxJournalSize, setMaxNonPersistentMessages, setMaxUncommittedStoreSize, setMaxUnflushedJournalSize, setMaxWriteBatchSize, setName, setOverflowToPersistent, setPreAllocateFiles, setRawDataFolder, setRawJournalFolder, setStorageSyncMethod, setTemporary, setUseJournal, toString
-
Methods inherited from class net.timewalker.ffmq4.utils.descriptor.AbstractDescriptor
getDescriptorFile, setDescriptorFile
-
-
-
-
Constructor Detail
-
TopicDefinition
public TopicDefinition()
Constructor
-
TopicDefinition
public TopicDefinition(Settings settings)
Constructor
-
-
Method Detail
-
setSubscriberFailurePolicy
public void setSubscriberFailurePolicy(int subscriberFailurePolicy)
- Parameters:
subscriberFailurePolicy- the subscriberFailurePolicy to set
-
setSubscriberOverflowPolicy
public void setSubscriberOverflowPolicy(int subscriberOverflowPolicy)
- Parameters:
subscriberOverflowPolicy- the subscriberOverflowPolicy to set
-
getSubscriberFailurePolicy
public int getSubscriberFailurePolicy()
- Returns:
- the subscriberFailurePolicy
-
getSubscriberOverflowPolicy
public int getSubscriberOverflowPolicy()
- Returns:
- the subscriberOverflowPolicy
-
setPartitionsKeysToIndex
public void setPartitionsKeysToIndex(String[] partitionsKeysToIndex)
- Parameters:
partitionsKeysToIndex- the partitionsKeysToIndex to set
-
getPartitionsKeysToIndex
public String[] getPartitionsKeysToIndex()
- Returns:
- the partitionsKeysToIndex
-
initFromSettings
protected void initFromSettings(Settings settings)
Description copied from class:AbstractSettingsBasedDescriptorInitialize descriptor fields from the given settings- Overrides:
initFromSettingsin classAbstractDestinationDescriptor- Parameters:
settings- some settings
-
fillSettings
protected void fillSettings(Settings settings)
Description copied from class:AbstractDestinationDescriptorAppend nodes to the XML definition- Overrides:
fillSettingsin classAbstractDestinationDescriptor
-
createQueueDefinition
public QueueDefinition createQueueDefinition(String topicName, String consumerId, boolean temporary)
Create a queue definition from this template
-
supportDeliveryMode
public boolean supportDeliveryMode(int deliveryMode)
Test if this topic definition supports the given delivery mode- Parameters:
deliveryMode- a delivery mode- Returns:
- true if the mode is supported
-
check
public void check() throws javax.jms.JMSExceptionDescription copied from interface:CheckableCheck the object consistency- Specified by:
checkin interfaceCheckable- Overrides:
checkin classAbstractDestinationDescriptor- Throws:
javax.jms.JMSException
-
-