Class CacheMgt


  • public class CacheMgt
    extends Object
    Adempiere Cache Management
    Version:
    $Id: CacheMgt.java,v 1.2 2006/07/30 00:54:35 jjanke Exp $
    Author:
    Jorg Janke
    • Field Detail

      • MAX_SIZE

        public static int MAX_SIZE
        Default maximum cache size
    • Method Detail

      • get

        public static CacheMgt get()
        Get Cache Management
        Returns:
        Cache Manager
      • register

        public <K,​V> Map<K,​V> register​(CCache<K,​V> instance,
                                                   boolean distributed)
        Create Cache Instance
        Parameters:
        instance - Cache
        distributed -
        Returns:
        true if added
      • unregister

        public boolean unregister​(CacheInterface instance)
        Un-Register Cache Instance
        Parameters:
        instance - Cache
        Returns:
        true if removed
      • reset

        public int reset()
        do a cluster wide cache reset
        Returns:
        number of deleted cache entries
      • reset

        public int reset​(String tableName)
        do a cluster wide cache reset for tableName
        Parameters:
        tableName - table name
        Returns:
        number of deleted cache entries
      • reset

        public int reset​(String tableName,
                         int Record_ID)
        do a cluster wide cache reset for tableName with recordId key
        Parameters:
        tableName -
        Record_ID - record id for the cache entries to delete. pass -1 if you don't want to delete cache entries by record id
        Returns:
        number of deleted cache entries
      • resetLocalCache

        public int resetLocalCache()
        Reset local Cache
        Returns:
        number of deleted cache entries
      • getInstancesAsArray

        public CacheInterface[] getInstancesAsArray()
        Returns:
        cache instances
      • resetLocalCache

        protected int resetLocalCache​(String tableName,
                                      int Record_ID)
        Reset local Cache
        Parameters:
        tableName - table name
        Record_ID - record if applicable or 0 for all
        Returns:
        number of deleted cache entries
      • localNewRecord

        protected void localNewRecord​(String tableName,
                                      int Record_ID)
        Reset local Cache
        Parameters:
        tableName - table name
        Record_ID - record if applicable or 0 for all
      • getElementCount

        public int getElementCount()
        Total Cached Elements
        Returns:
        count
      • toString

        public String toString()
        String Representation
        Overrides:
        toString in class Object
        Returns:
        info
      • toStringX

        public String toStringX()
        Extended String Representation
        Returns:
        info
      • newRecord

        public void newRecord​(String tableName,
                              int recordId)
      • getCacheInfos

        public List<CacheInfo> getCacheInfos()
        Returns:
        cache infos