Interface BeCPGCacheService

All Known Implementing Classes:
BeCPGCacheServiceImpl

public interface BeCPGCacheService

BeCPGCacheService interface.

Version:
$Id: $Id
Author:
matthieu Tenant Aware Cache
  • Method Details

    • getFromCache

      <T> T getFromCache(String cacheName, String cacheKey, Supplier<T> cacheDataProviderCallBack)

      getFromCache.

      Type Parameters:
      T - a T class
      Parameters:
      cacheName - a String object.
      cacheKey - a String object.
      cacheDataProviderCallBack - a Supplier object.
      Returns:
      a T object.
    • getFromTransactionCache

      <T> T getFromTransactionCache(String cacheName, String cacheKey, Supplier<T> cacheDataProviderCallBack)
      Gets a value from the transaction cache, computing it if not present
      Type Parameters:
      T - The type of the value
      Parameters:
      cacheName - The cache name (used as part of the transaction resource key)
      cacheKey - a String object
      cacheDataProviderCallBack - a Supplier object
      Returns:
      The cached or computed value
    • clearAllCaches

      void clearAllCaches()

      clearAllCaches.

    • removeFromCache

      void removeFromCache(String name, String cacheKey)

      removeFromCache.

      Parameters:
      name - a String object.
      cacheKey - a String object.
    • printCacheInfos

      void printCacheInfos()

      printCacheInfos.

    • getFromCache

      <T> T getFromCache(String cacheName, String cacheKey, Supplier<T> cacheDataProviderCallBack, boolean deleteOnTxRollback)

      getFromCache.

      Type Parameters:
      T - a T class
      Parameters:
      cacheName - a String object.
      cacheKey - a String object.
      cacheDataProviderCallBack - a Supplier object.
      deleteOnTxRollback - a boolean.
      Returns:
      a T object.
    • clearCache

      void clearCache(String cacheName)

      clearCache.

      Parameters:
      cacheName - a String object.
    • getFromCache

      <T> T getFromCache(String cacheName, String cacheKey)

      getFromCache.

      Type Parameters:
      T - a T class
      Parameters:
      cacheName - a String object.
      cacheKey - a String object..
      Returns:
      a T object.
    • storeInCache

      <T> void storeInCache(String cacheName, String cacheKey, T data)

      storeInCache.

      Type Parameters:
      T - a T class
      Parameters:
      cacheName - a String object.
      cacheKey - a String object.
      data - a T object.