Class ResourceDefinitionCache<T extends ResourceDefinitionEntity>
- java.lang.Object
-
- org.camunda.bpm.engine.impl.persistence.deploy.cache.ResourceDefinitionCache<T>
-
- Direct Known Subclasses:
CamundaFormDefinitionCache,CaseDefinitionCache,DecisionDefinitionCache,DecisionRequirementsDefinitionCache,ProcessDefinitionCache
public abstract class ResourceDefinitionCache<T extends ResourceDefinitionEntity> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected org.camunda.commons.utils.cache.Cache<String,T>cacheprotected CacheDeployercacheDeployer
-
Constructor Summary
Constructors Constructor Description ResourceDefinitionCache(CacheFactory factory, int cacheCapacity, CacheDeployer cacheDeployer)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddDefinition(T definition)protected abstract voidcheckDefinitionFound(String definitionId, T definition)protected abstract voidcheckInvalidDefinitionByDeploymentAndKey(String deploymentId, String definitionKey, T definition)protected abstract voidcheckInvalidDefinitionByKey(String definitionKey, T definition)protected abstract voidcheckInvalidDefinitionByKeyAndTenantId(String definitionKey, String tenantId, T definition)protected abstract voidcheckInvalidDefinitionByKeyVersionAndTenantId(String definitionKey, Integer definitionVersion, String tenantId, T definition)protected abstract voidcheckInvalidDefinitionByKeyVersionTagAndTenantId(String definitionKey, String definitionVersionTag, String tenantId, T definition)protected abstract voidcheckInvalidDefinitionId(String definitionId)protected abstract voidcheckInvalidDefinitionWasCached(String deploymentId, String definitionId, T definition)voidclear()TfindDefinitionFromCache(String definitionId)TfindDeployedDefinitionByDeploymentAndKey(String deploymentId, String definitionKey)TfindDeployedDefinitionById(String definitionId)TfindDeployedDefinitionByKeyVersionAndTenantId(String definitionKey, Integer definitionVersion, String tenantId)TfindDeployedDefinitionByKeyVersionTagAndTenantId(String definitionKey, String definitionVersionTag, String tenantId)TfindDeployedLatestDefinitionByKey(String definitionKey)TfindDeployedLatestDefinitionByKeyAndTenantId(String definitionKey, String tenantId)org.camunda.commons.utils.cache.Cache<String,T>getCache()TgetDefinition(String id)protected abstract AbstractResourceDefinitionManager<T>getManager()voidremoveDefinitionFromCache(String id)TresolveDefinition(T definition)
-
-
-
Field Detail
-
cache
protected org.camunda.commons.utils.cache.Cache<String,T extends ResourceDefinitionEntity> cache
-
cacheDeployer
protected CacheDeployer cacheDeployer
-
-
Constructor Detail
-
ResourceDefinitionCache
public ResourceDefinitionCache(CacheFactory factory, int cacheCapacity, CacheDeployer cacheDeployer)
-
-
Method Detail
-
findDeployedLatestDefinitionByKey
public T findDeployedLatestDefinitionByKey(String definitionKey)
- Returns:
- the latest version of the definition with the given key (from any tenant)
- Throws:
ProcessEngineException- if more than one tenant has a definition with the given key
-
findDeployedLatestDefinitionByKeyAndTenantId
public T findDeployedLatestDefinitionByKeyAndTenantId(String definitionKey, String tenantId)
-
findDeployedDefinitionByKeyVersionAndTenantId
public T findDeployedDefinitionByKeyVersionAndTenantId(String definitionKey, Integer definitionVersion, String tenantId)
-
findDeployedDefinitionByKeyVersionTagAndTenantId
public T findDeployedDefinitionByKeyVersionTagAndTenantId(String definitionKey, String definitionVersionTag, String tenantId)
-
findDeployedDefinitionByDeploymentAndKey
public T findDeployedDefinitionByDeploymentAndKey(String deploymentId, String definitionKey)
-
addDefinition
public void addDefinition(T definition)
-
removeDefinitionFromCache
public void removeDefinitionFromCache(String id)
-
clear
public void clear()
-
getManager
protected abstract AbstractResourceDefinitionManager<T> getManager()
-
checkInvalidDefinitionId
protected abstract void checkInvalidDefinitionId(String definitionId)
-
checkDefinitionFound
protected abstract void checkDefinitionFound(String definitionId, T definition)
-
checkInvalidDefinitionByKey
protected abstract void checkInvalidDefinitionByKey(String definitionKey, T definition)
-
checkInvalidDefinitionByKeyAndTenantId
protected abstract void checkInvalidDefinitionByKeyAndTenantId(String definitionKey, String tenantId, T definition)
-
checkInvalidDefinitionByKeyVersionAndTenantId
protected abstract void checkInvalidDefinitionByKeyVersionAndTenantId(String definitionKey, Integer definitionVersion, String tenantId, T definition)
-
checkInvalidDefinitionByKeyVersionTagAndTenantId
protected abstract void checkInvalidDefinitionByKeyVersionTagAndTenantId(String definitionKey, String definitionVersionTag, String tenantId, T definition)
-
checkInvalidDefinitionByDeploymentAndKey
protected abstract void checkInvalidDefinitionByDeploymentAndKey(String deploymentId, String definitionKey, T definition)
-
-