Class JcsCache

java.lang.Object
org.castor.cache.AbstractBaseCache
org.castor.cache.distributed.JcsCache
All Implemented Interfaces:
Map<Object,Object>, Cache

public final class JcsCache extends AbstractBaseCache
JCS (Java Caching System) implementation of Castor JDO Cache. For more details of JCS, see http://jakarta.apache.org/jcs
Since:
1.0
Version:
$Revision: 8102 $ $Date: 2006-04-25 16:09:10 -0600 (Tue, 25 Apr 2006) $
Author:
Tim Telcik, Werner Guttmann, Ralf Joachim
See Also:
  • Field Details

  • Constructor Details

    • JcsCache

      public JcsCache()
  • Method Details

    • initialize

      public void initialize(Properties params) throws CacheAcquireException
      Lyfe-cycle method to allow custom initialization of cache implementations.
      Specified by:
      initialize in interface Cache
      Overrides:
      initialize in class AbstractBaseCache
      Parameters:
      params - Parameters to initialize the cache (e.g. name, capacity).
      Throws:
      CacheAcquireException - If cache can not be initialized.
    • initialize

      public void initialize(String implementation, Properties params) throws CacheAcquireException
      Normally called to initialize JcsCache. To be able to test the method without having org.apache.jcs.JCS implementation, it can also be called with a test implementations classname.
      Parameters:
      implementation - Cache implementation classname to initialize.
      params - Parameters to initialize the cache (e.g. name, capacity).
      Throws:
      CacheAcquireException - If cache can not be initialized.
    • getType

      public String getType()
      Indicates the type of this cache.
      Returns:
      The cache type.
    • size

      public int size()
    • isEmpty

      public boolean isEmpty()
    • containsKey

      public boolean containsKey(Object key)
    • containsValue

      public boolean containsValue(Object value)
    • get

      public Object get(Object key)
    • put

      public Object put(Object key, Object value)
    • remove

      public Object remove(Object key)
    • putAll

      public void putAll(Map<? extends Object,? extends Object> map)
    • clear

      public void clear()
    • keySet

      public Set<Object> keySet()
    • values

      public Collection<Object> values()
    • entrySet

      public Set<Map.Entry<Object,Object>> entrySet()