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 java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected org.camunda.commons.utils.cache.Cache<java.lang.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(java.lang.String definitionId, T definition)protected abstract voidcheckInvalidDefinitionByDeploymentAndKey(java.lang.String deploymentId, java.lang.String definitionKey, T definition)protected abstract voidcheckInvalidDefinitionByKey(java.lang.String definitionKey, T definition)protected abstract voidcheckInvalidDefinitionByKeyAndTenantId(java.lang.String definitionKey, java.lang.String tenantId, T definition)protected abstract voidcheckInvalidDefinitionByKeyVersionAndTenantId(java.lang.String definitionKey, java.lang.Integer definitionVersion, java.lang.String tenantId, T definition)protected abstract voidcheckInvalidDefinitionByKeyVersionTagAndTenantId(java.lang.String definitionKey, java.lang.String definitionVersionTag, java.lang.String tenantId, T definition)protected abstract voidcheckInvalidDefinitionId(java.lang.String definitionId)protected abstract voidcheckInvalidDefinitionWasCached(java.lang.String deploymentId, java.lang.String definitionId, T definition)voidclear()TfindDefinitionFromCache(java.lang.String definitionId)TfindDeployedDefinitionByDeploymentAndKey(java.lang.String deploymentId, java.lang.String definitionKey)TfindDeployedDefinitionById(java.lang.String definitionId)TfindDeployedDefinitionByKeyVersionAndTenantId(java.lang.String definitionKey, java.lang.Integer definitionVersion, java.lang.String tenantId)TfindDeployedDefinitionByKeyVersionTagAndTenantId(java.lang.String definitionKey, java.lang.String definitionVersionTag, java.lang.String tenantId)TfindDeployedLatestDefinitionByKey(java.lang.String definitionKey)TfindDeployedLatestDefinitionByKeyAndTenantId(java.lang.String definitionKey, java.lang.String tenantId)org.camunda.commons.utils.cache.Cache<java.lang.String,T>getCache()TgetDefinition(java.lang.String id)protected abstract AbstractResourceDefinitionManager<T>getManager()voidremoveDefinitionFromCache(java.lang.String id)TresolveDefinition(T definition)
-
-
-
Field Detail
-
cache
protected org.camunda.commons.utils.cache.Cache<java.lang.String,T extends ResourceDefinitionEntity> cache
-
cacheDeployer
protected CacheDeployer cacheDeployer
-
-
Constructor Detail
-
ResourceDefinitionCache
public ResourceDefinitionCache(CacheFactory factory, int cacheCapacity, CacheDeployer cacheDeployer)
-
-
Method Detail
-
findDefinitionFromCache
public T findDefinitionFromCache(java.lang.String definitionId)
-
findDeployedDefinitionById
public T findDeployedDefinitionById(java.lang.String definitionId)
-
findDeployedLatestDefinitionByKey
public T findDeployedLatestDefinitionByKey(java.lang.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(java.lang.String definitionKey, java.lang.String tenantId)
-
findDeployedDefinitionByKeyVersionAndTenantId
public T findDeployedDefinitionByKeyVersionAndTenantId(java.lang.String definitionKey, java.lang.Integer definitionVersion, java.lang.String tenantId)
-
findDeployedDefinitionByKeyVersionTagAndTenantId
public T findDeployedDefinitionByKeyVersionTagAndTenantId(java.lang.String definitionKey, java.lang.String definitionVersionTag, java.lang.String tenantId)
-
findDeployedDefinitionByDeploymentAndKey
public T findDeployedDefinitionByDeploymentAndKey(java.lang.String deploymentId, java.lang.String definitionKey)
-
addDefinition
public void addDefinition(T definition)
-
getDefinition
public T getDefinition(java.lang.String id)
-
removeDefinitionFromCache
public void removeDefinitionFromCache(java.lang.String id)
-
clear
public void clear()
-
getCache
public org.camunda.commons.utils.cache.Cache<java.lang.String,T> getCache()
-
getManager
protected abstract AbstractResourceDefinitionManager<T> getManager()
-
checkInvalidDefinitionId
protected abstract void checkInvalidDefinitionId(java.lang.String definitionId)
-
checkDefinitionFound
protected abstract void checkDefinitionFound(java.lang.String definitionId, T definition)
-
checkInvalidDefinitionByKey
protected abstract void checkInvalidDefinitionByKey(java.lang.String definitionKey, T definition)
-
checkInvalidDefinitionByKeyAndTenantId
protected abstract void checkInvalidDefinitionByKeyAndTenantId(java.lang.String definitionKey, java.lang.String tenantId, T definition)
-
checkInvalidDefinitionByKeyVersionAndTenantId
protected abstract void checkInvalidDefinitionByKeyVersionAndTenantId(java.lang.String definitionKey, java.lang.Integer definitionVersion, java.lang.String tenantId, T definition)
-
checkInvalidDefinitionByKeyVersionTagAndTenantId
protected abstract void checkInvalidDefinitionByKeyVersionTagAndTenantId(java.lang.String definitionKey, java.lang.String definitionVersionTag, java.lang.String tenantId, T definition)
-
checkInvalidDefinitionByDeploymentAndKey
protected abstract void checkInvalidDefinitionByDeploymentAndKey(java.lang.String deploymentId, java.lang.String definitionKey, T definition)
-
checkInvalidDefinitionWasCached
protected abstract void checkInvalidDefinitionWasCached(java.lang.String deploymentId, java.lang.String definitionId, T definition)
-
-