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
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionResourceDefinitionCache(CacheFactory factory, int cacheCapacity, CacheDeployer cacheDeployer) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDefinition(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()findDefinitionFromCache(String definitionId) findDeployedDefinitionByDeploymentAndKey(String deploymentId, String definitionKey) findDeployedDefinitionById(String definitionId) findDeployedDefinitionByKeyVersionAndTenantId(String definitionKey, Integer definitionVersion, String tenantId) findDeployedDefinitionByKeyVersionTagAndTenantId(String definitionKey, String definitionVersionTag, String tenantId) findDeployedLatestDefinitionByKey(String definitionKey) findDeployedLatestDefinitionByKeyAndTenantId(String definitionKey, String tenantId) getCache()getDefinition(String id) protected abstract AbstractResourceDefinitionManager<T>voidresolveDefinition(T definition)
-
Field Details
-
cache
-
cacheDeployer
-
-
Constructor Details
-
ResourceDefinitionCache
public ResourceDefinitionCache(CacheFactory factory, int cacheCapacity, CacheDeployer cacheDeployer)
-
-
Method Details
-
findDefinitionFromCache
-
findDeployedDefinitionById
-
findDeployedLatestDefinitionByKey
- 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
-
findDeployedDefinitionByKeyVersionAndTenantId
-
findDeployedDefinitionByKeyVersionTagAndTenantId
-
findDeployedDefinitionByDeploymentAndKey
-
resolveDefinition
-
addDefinition
-
getDefinition
-
removeDefinitionFromCache
-
clear
public void clear() -
getCache
-
getManager
-
checkInvalidDefinitionId
-
checkDefinitionFound
-
checkInvalidDefinitionByKey
-
checkInvalidDefinitionByKeyAndTenantId
-
checkInvalidDefinitionByKeyVersionAndTenantId
-
checkInvalidDefinitionByKeyVersionTagAndTenantId
-
checkInvalidDefinitionByDeploymentAndKey
-
checkInvalidDefinitionWasCached
-