Class ModelInstanceCache<InstanceType extends ModelInstance,DefinitionType extends ResourceDefinitionEntity>
java.lang.Object
org.camunda.bpm.engine.impl.persistence.deploy.cache.ModelInstanceCache<InstanceType,DefinitionType>
- Direct Known Subclasses:
BpmnModelInstanceCache,CmmnModelInstanceCache,DmnModelInstanceCache
public abstract class ModelInstanceCache<InstanceType extends ModelInstance,DefinitionType extends ResourceDefinitionEntity>
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ResourceDefinitionCache<DefinitionType>protected Cache<String,InstanceType> protected static final EnginePersistenceLogger -
Constructor Summary
ConstructorsConstructorDescriptionModelInstanceCache(CacheFactory factory, int cacheCapacity, ResourceDefinitionCache<DefinitionType> definitionCache) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()findBpmnModelInstanceForDefinition(DefinitionType definitionEntity) findBpmnModelInstanceForDefinition(String definitionId) protected abstract List<? extends ResourceDefinition>getAllDefinitionsForDeployment(String deploymentId) getCache()protected InstanceTypeloadAndCacheBpmnModelInstance(DefinitionType definitionEntity) protected abstract voidlogRemoveEntryFromDeploymentCacheFailure(String definitionId, Exception e) protected abstract InstanceTypereadModelFromStream(InputStream stream) voidvoidremoveAllDefinitionsByDeploymentId(String deploymentId) protected abstract voidthrowLoadModelException(String definitionId, Exception e)
-
Field Details
-
LOG
-
instanceCache
-
definitionCache
-
-
Constructor Details
-
ModelInstanceCache
public ModelInstanceCache(CacheFactory factory, int cacheCapacity, ResourceDefinitionCache<DefinitionType> definitionCache)
-
-
Method Details
-
findBpmnModelInstanceForDefinition
-
findBpmnModelInstanceForDefinition
-
loadAndCacheBpmnModelInstance
-
removeAllDefinitionsByDeploymentId
-
remove
-
clear
public void clear() -
getCache
-
throwLoadModelException
-
logRemoveEntryFromDeploymentCacheFailure
-
readModelFromStream
-
getAllDefinitionsForDeployment
protected abstract List<? extends ResourceDefinition> getAllDefinitionsForDeployment(String deploymentId)
-