JavaScript is disabled on your browser.
All Superinterfaces:
Session
All Known Implementing Classes:
EntityCacheImpl
public interface EntityCache
extends Session
This is a cache for
Entity
instances during the execution of one
Command
.
Author:
Joram Barrez
Method Summary
All Methods Instance Methods Abstract Methods
void
Removes the
Entity
of the given type with the given id from the cache.
Returns all cached
Entity
instances of a given type.
<T> T
Returns the cached
Entity
instance of the given class with the provided id.
Returns all cached
Entity
instances as a map with following structure: { entityClassName, {entityId, entity} }
Adds the gives
Entity
to the cache.
Methods inherited from interface org.flowable.common.engine.impl.interceptor.Session
close , flush
Method Details
getAllCachedEntities
Returns all cached
Entity
instances as a map with following structure: { entityClassName, {entityId, entity} }
put
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
Returns the cached
Entity
instance of the given class with the provided id. Returns null if such a
Entity
cannot be found.
findInCache
<T> List <T> findInCache (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
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 (Class <?> entityClass,
String entityId)
Removes the
Entity
of the given type with the given id from the cache.