Interface EntityCache

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void cacheRemove​(java.lang.Class<?> entityClass, java.lang.String entityId)
      Removes the Entity of the given type with the given id from the cache.
      <T> java.util.List<T> findInCache​(java.lang.Class<T> entityClass)
      Returns all cached Entity instances of a given type.
      <T> T findInCache​(java.lang.Class<T> entityClass, java.lang.String id)
      Returns the cached Entity instance of the given class with the provided id.
      <T> java.util.Collection<CachedEntity> findInCacheAsCachedObjects​(java.lang.Class<T> entityClass)
      Returns all CachedEntity instances for the given type.
      java.util.Map<java.lang.Class<?>,​java.util.Map<java.lang.String,​CachedEntity>> getAllCachedEntities()
      Returns all cached Entity instances as a map with following structure: { entityClassName, {entityId, entity} }
      CachedEntity put​(Entity entity, boolean storeState)
      Adds the gives Entity to the cache.
      • Methods inherited from interface org.activiti.engine.impl.interceptor.Session

        close, flush
    • Method Detail

      • getAllCachedEntities

        java.util.Map<java.lang.Class<?>,​java.util.Map<java.lang.String,​CachedEntity>> getAllCachedEntities()
        Returns all cached Entity instances as a map with following structure: { entityClassName, {entityId, entity} }
      • put

        CachedEntity put​(Entity entity,
                         boolean storeState)
        Adds the gives Entity to the cache.
        Parameters:
        entity - The Entity instance
        storeState - If true, the current state Entity.getPersistentState() will be stored for future diffing. Note that, if false, the Entity will always be seen as changed.
        Returns:
        Returns a CachedEntity instance, which can be enriched later on.
      • findInCache

        <T> T findInCache​(java.lang.Class<T> entityClass,
                          java.lang.String id)
        Returns the cached Entity instance of the given class with the provided id. Returns null if such a Entity cannot be found.
      • findInCache

        <T> java.util.List<T> findInCache​(java.lang.Class<T> entityClass)
        Returns all cached Entity instances of a given type. Returns an empty list if no instances of the given type exist.
      • findInCacheAsCachedObjects

        <T> java.util.Collection<CachedEntity> findInCacheAsCachedObjects​(java.lang.Class<T> entityClass)
        Returns all CachedEntity instances for the given type. The difference with findInCache(Class) is that here the whole CachedEntity is returned, which gives access to the persistent state at the moment of putting it in the cache.
      • cacheRemove

        void cacheRemove​(java.lang.Class<?> entityClass,
                         java.lang.String entityId)
        Removes the Entity of the given type with the given id from the cache.