org.jboss.cache.config
Class EvictionConfig

java.lang.Object
  extended by org.jboss.cache.config.ConfigurationComponent
      extended by org.jboss.cache.config.EvictionConfig
All Implemented Interfaces:
Serializable, Cloneable

public class EvictionConfig
extends ConfigurationComponent

See Also:
Serialized Form

Field Summary
static String EVENT_QUEUE_SIZE
           
static int EVENT_QUEUE_SIZE_DEFAULT
           
static String EVICTION_POLICY_CLASS
           
static int WAKEUP_DEFAULT
           
static String WAKEUP_INTERVAL_SECONDS
           
 
Fields inherited from class org.jboss.cache.config.ConfigurationComponent
log
 
Constructor Summary
EvictionConfig()
           
EvictionConfig(String defaultEvictionClass)
           
 
Method Summary
 EvictionConfig clone()
           
 EvictionRegionConfig createDefaultEvictionRegionConfig()
          Creates an EvictionRegionConfig for the "_default_" region using the default eviction policy class.
 boolean equals(Object obj)
           
 int getDefaultEventQueueSize()
           
 String getDefaultEvictionPolicyClass()
           
 List<EvictionRegionConfig> getEvictionRegionConfigs()
           
 int getWakeupIntervalSeconds()
           
 int hashCode()
           
 boolean isValidConfig()
           
 void setDefaultEventQueueSize(int eventQueueSize)
           
 void setDefaultEvictionPolicyClass(String defaultEvictionPolicyClass)
           
 void setEvictionRegionConfigs(List<EvictionRegionConfig> evictionRegionConfigs)
           
 void setWakeupIntervalSeconds(int wakeupIntervalSeconds)
           
 
Methods inherited from class org.jboss.cache.config.ConfigurationComponent
addChildConfig, addChildConfigs, passCacheToChildConfig, removeChildConfig, removeChildConfigs, replaceChildConfig, replaceChildConfigs, setCache, testImmutability
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WAKEUP_INTERVAL_SECONDS

public static final String WAKEUP_INTERVAL_SECONDS
See Also:
Constant Field Values

WAKEUP_DEFAULT

public static final int WAKEUP_DEFAULT
See Also:
Constant Field Values

EVENT_QUEUE_SIZE

public static final String EVENT_QUEUE_SIZE
See Also:
Constant Field Values

EVICTION_POLICY_CLASS

public static final String EVICTION_POLICY_CLASS
See Also:
Constant Field Values

EVENT_QUEUE_SIZE_DEFAULT

public static final int EVENT_QUEUE_SIZE_DEFAULT
See Also:
Constant Field Values
Constructor Detail

EvictionConfig

public EvictionConfig()

EvictionConfig

public EvictionConfig(String defaultEvictionClass)
Method Detail

isValidConfig

public boolean isValidConfig()

getDefaultEvictionPolicyClass

public String getDefaultEvictionPolicyClass()

setDefaultEvictionPolicyClass

public void setDefaultEvictionPolicyClass(String defaultEvictionPolicyClass)

createDefaultEvictionRegionConfig

public EvictionRegionConfig createDefaultEvictionRegionConfig()
Creates an EvictionRegionConfig for the "_default_" region using the default eviction policy class. Throws a ConfigurationException if a default eviction policy class has not been set.

Returns:
an EvictionRegionConfig whose FQN is RegionManager.DEFAULT_REGION and whose EvictionPolicyConfig is the default config for the default eviction policy class.
Throws:
ConfigurationException - if a a default eviction policy class has not been set or there is a problem instantiating the configuration.

getEvictionRegionConfigs

public List<EvictionRegionConfig> getEvictionRegionConfigs()

getDefaultEventQueueSize

public int getDefaultEventQueueSize()

setDefaultEventQueueSize

public void setDefaultEventQueueSize(int eventQueueSize)

setEvictionRegionConfigs

public void setEvictionRegionConfigs(List<EvictionRegionConfig> evictionRegionConfigs)

getWakeupIntervalSeconds

public int getWakeupIntervalSeconds()

setWakeupIntervalSeconds

public void setWakeupIntervalSeconds(int wakeupIntervalSeconds)

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

clone

public EvictionConfig clone()
                     throws CloneNotSupportedException
Overrides:
clone in class ConfigurationComponent
Throws:
CloneNotSupportedException


Copyright © 2008 JBoss, a division of Red Hat. All Rights Reserved.