public abstract class ModelInstanceCache<InstanceType extends ModelInstance,DefinitionType extends ResourceDefinitionEntity> extends Object
Modifier and Type | Field and Description |
---|---|
protected ResourceDefinitionCache<DefinitionType> |
definitionCache |
protected org.camunda.commons.utils.cache.Cache<String,InstanceType> |
instanceCache |
protected static EnginePersistenceLogger |
LOG |
Constructor and Description |
---|
ModelInstanceCache(CacheFactory factory,
int cacheCapacity,
ResourceDefinitionCache<DefinitionType> definitionCache) |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
InstanceType |
findBpmnModelInstanceForDefinition(DefinitionType definitionEntity) |
InstanceType |
findBpmnModelInstanceForDefinition(String definitionId) |
protected abstract List<? extends ResourceDefinition> |
getAllDefinitionsForDeployment(String deploymentId) |
org.camunda.commons.utils.cache.Cache<String,InstanceType> |
getCache() |
protected InstanceType |
loadAndCacheBpmnModelInstance(DefinitionType definitionEntity) |
protected abstract void |
logRemoveEntryFromDeploymentCacheFailure(String definitionId,
Exception e) |
protected abstract InstanceType |
readModelFromStream(InputStream stream) |
void |
remove(String definitionId) |
void |
removeAllDefinitionsByDeploymentId(String deploymentId) |
protected abstract void |
throwLoadModelException(String definitionId,
Exception e) |
protected static final EnginePersistenceLogger LOG
protected org.camunda.commons.utils.cache.Cache<String,InstanceType extends ModelInstance> instanceCache
protected ResourceDefinitionCache<DefinitionType extends ResourceDefinitionEntity> definitionCache
public ModelInstanceCache(CacheFactory factory, int cacheCapacity, ResourceDefinitionCache<DefinitionType> definitionCache)
public InstanceType findBpmnModelInstanceForDefinition(DefinitionType definitionEntity)
public InstanceType findBpmnModelInstanceForDefinition(String definitionId)
protected InstanceType loadAndCacheBpmnModelInstance(DefinitionType definitionEntity)
public void removeAllDefinitionsByDeploymentId(String deploymentId)
public void remove(String definitionId)
public void clear()
public org.camunda.commons.utils.cache.Cache<String,InstanceType> getCache()
protected abstract void throwLoadModelException(String definitionId, Exception e)
protected abstract void logRemoveEntryFromDeploymentCacheFailure(String definitionId, Exception e)
protected abstract InstanceType readModelFromStream(InputStream stream)
protected abstract List<? extends ResourceDefinition> getAllDefinitionsForDeployment(String deploymentId)
Copyright © 2020. All rights reserved.