org.jboss.messaging.core.settings.impl
Class AddressSettings

java.lang.Object
  extended by org.jboss.messaging.core.settings.impl.AddressSettings
All Implemented Interfaces:
Mergeable<AddressSettings>

public class AddressSettings
extends java.lang.Object
implements Mergeable<AddressSettings>

Configuration settings that are applied on the address level

Author:
Andy Taylor, Tim Fox

Field Summary
static java.lang.Class<?> DEFAULT_DISTRIBUTION_POLICY_CLASS
          defaults used if null, this allows merging
static boolean DEFAULT_DROP_MESSAGES_WHEN_FULL
           
static boolean DEFAULT_LAST_VALUE_QUEUE
           
static int DEFAULT_MAX_DELIVERY_ATTEMPTS
           
static int DEFAULT_MAX_SIZE_BYTES
           
static int DEFAULT_MESSAGE_COUNTER_HISTORY_DAY_LIMIT
           
static int DEFAULT_PAGE_SIZE
           
static long DEFAULT_REDELIVER_DELAY
           
static long DEFAULT_REDISTRIBUTION_DELAY
           
 
Constructor Summary
AddressSettings()
           
 
Method Summary
 SimpleString getDeadLetterAddress()
           
 Distributor getDistributionPolicy()
           
 java.lang.String getDistributionPolicyClass()
           
 SimpleString getExpiryAddress()
           
 int getMaxDeliveryAttempts()
           
 int getMaxSizeBytes()
           
 int getMessageCounterHistoryDayLimit()
           
 int getPageSizeBytes()
           
 long getRedeliveryDelay()
           
 long getRedistributionDelay()
           
 boolean isDropMessagesWhenFull()
           
 boolean isLastValueQueue()
           
 void merge(AddressSettings merged)
          merge 2 objects in to 1
 void setDeadLetterAddress(SimpleString deadLetterAddress)
           
 void setDistributionPolicyClass(java.lang.String distributionPolicyClass)
           
 void setDropMessagesWhenFull(boolean value)
           
 void setExpiryAddress(SimpleString expiryAddress)
           
 void setLastValueQueue(boolean lastValueQueue)
           
 void setMaxDeliveryAttempts(int maxDeliveryAttempts)
           
 void setMaxSizeBytes(int maxSizeBytes)
           
 void setMessageCounterHistoryDayLimit(int messageCounterHistoryDayLimit)
           
 void setPageSizeBytes(int pageSize)
           
 void setRedeliveryDelay(long redeliveryDelay)
           
 void setRedistributionDelay(long redistributionDelay)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_DISTRIBUTION_POLICY_CLASS

public static final java.lang.Class<?> DEFAULT_DISTRIBUTION_POLICY_CLASS
defaults used if null, this allows merging


DEFAULT_MAX_SIZE_BYTES

public static final int DEFAULT_MAX_SIZE_BYTES
See Also:
Constant Field Values

DEFAULT_DROP_MESSAGES_WHEN_FULL

public static final boolean DEFAULT_DROP_MESSAGES_WHEN_FULL
See Also:
Constant Field Values

DEFAULT_PAGE_SIZE

public static final int DEFAULT_PAGE_SIZE
See Also:
Constant Field Values

DEFAULT_MAX_DELIVERY_ATTEMPTS

public static final int DEFAULT_MAX_DELIVERY_ATTEMPTS
See Also:
Constant Field Values

DEFAULT_MESSAGE_COUNTER_HISTORY_DAY_LIMIT

public static final int DEFAULT_MESSAGE_COUNTER_HISTORY_DAY_LIMIT
See Also:
Constant Field Values

DEFAULT_REDELIVER_DELAY

public static final long DEFAULT_REDELIVER_DELAY
See Also:
Constant Field Values

DEFAULT_LAST_VALUE_QUEUE

public static final boolean DEFAULT_LAST_VALUE_QUEUE
See Also:
Constant Field Values

DEFAULT_REDISTRIBUTION_DELAY

public static final long DEFAULT_REDISTRIBUTION_DELAY
See Also:
Constant Field Values
Constructor Detail

AddressSettings

public AddressSettings()
Method Detail

isLastValueQueue

public boolean isLastValueQueue()

setLastValueQueue

public void setLastValueQueue(boolean lastValueQueue)

getPageSizeBytes

public int getPageSizeBytes()

isDropMessagesWhenFull

public boolean isDropMessagesWhenFull()

setDropMessagesWhenFull

public void setDropMessagesWhenFull(boolean value)

setPageSizeBytes

public void setPageSizeBytes(int pageSize)

getMaxSizeBytes

public int getMaxSizeBytes()

setMaxSizeBytes

public void setMaxSizeBytes(int maxSizeBytes)

getMaxDeliveryAttempts

public int getMaxDeliveryAttempts()

setMaxDeliveryAttempts

public void setMaxDeliveryAttempts(int maxDeliveryAttempts)

getMessageCounterHistoryDayLimit

public int getMessageCounterHistoryDayLimit()

setMessageCounterHistoryDayLimit

public void setMessageCounterHistoryDayLimit(int messageCounterHistoryDayLimit)

getRedeliveryDelay

public long getRedeliveryDelay()

setRedeliveryDelay

public void setRedeliveryDelay(long redeliveryDelay)

getDistributionPolicyClass

public java.lang.String getDistributionPolicyClass()

setDistributionPolicyClass

public void setDistributionPolicyClass(java.lang.String distributionPolicyClass)

getDeadLetterAddress

public SimpleString getDeadLetterAddress()

setDeadLetterAddress

public void setDeadLetterAddress(SimpleString deadLetterAddress)

getExpiryAddress

public SimpleString getExpiryAddress()

setExpiryAddress

public void setExpiryAddress(SimpleString expiryAddress)

getDistributionPolicy

public Distributor getDistributionPolicy()

getRedistributionDelay

public long getRedistributionDelay()

setRedistributionDelay

public void setRedistributionDelay(long redistributionDelay)

merge

public void merge(AddressSettings merged)
merge 2 objects in to 1

Specified by:
merge in interface Mergeable<AddressSettings>
Parameters:
merged -


Copyright © 2006 JBoss Inc. All Rights Reserved.