public abstract class ResourceDefinitionCache<T extends ResourceDefinitionEntity> extends Object
| Modifier and Type | Field and Description | 
|---|---|
protected org.camunda.commons.utils.cache.Cache<String,T> | 
cache  | 
protected CacheDeployer | 
cacheDeployer  | 
| Constructor and Description | 
|---|
ResourceDefinitionCache(CacheFactory factory,
                       int cacheCapacity,
                       CacheDeployer cacheDeployer)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addDefinition(T definition)  | 
protected abstract void | 
checkDefinitionFound(String definitionId,
                    T definition)  | 
protected abstract void | 
checkInvalidDefinitionByDeploymentAndKey(String deploymentId,
                                        String definitionKey,
                                        T definition)  | 
protected abstract void | 
checkInvalidDefinitionByKey(String definitionKey,
                           T definition)  | 
protected abstract void | 
checkInvalidDefinitionByKeyAndTenantId(String definitionKey,
                                      String tenantId,
                                      T definition)  | 
protected abstract void | 
checkInvalidDefinitionByKeyVersionAndTenantId(String definitionKey,
                                             Integer definitionVersion,
                                             String tenantId,
                                             T definition)  | 
protected abstract void | 
checkInvalidDefinitionByKeyVersionTagAndTenantId(String definitionKey,
                                                String definitionVersionTag,
                                                String tenantId,
                                                T definition)  | 
protected abstract void | 
checkInvalidDefinitionId(String definitionId)  | 
protected abstract void | 
checkInvalidDefinitionWasCached(String deploymentId,
                               String definitionId,
                               T definition)  | 
void | 
clear()  | 
T | 
findDefinitionFromCache(String definitionId)  | 
T | 
findDeployedDefinitionByDeploymentAndKey(String deploymentId,
                                        String definitionKey)  | 
T | 
findDeployedDefinitionById(String definitionId)  | 
T | 
findDeployedDefinitionByKeyVersionAndTenantId(String definitionKey,
                                             Integer definitionVersion,
                                             String tenantId)  | 
T | 
findDeployedDefinitionByKeyVersionTagAndTenantId(String definitionKey,
                                                String definitionVersionTag,
                                                String tenantId)  | 
T | 
findDeployedLatestDefinitionByKey(String definitionKey)  | 
T | 
findDeployedLatestDefinitionByKeyAndTenantId(String definitionKey,
                                            String tenantId)  | 
org.camunda.commons.utils.cache.Cache<String,T> | 
getCache()  | 
T | 
getDefinition(String id)  | 
protected abstract AbstractResourceDefinitionManager<T> | 
getManager()  | 
void | 
removeDefinitionFromCache(String id)  | 
T | 
resolveDefinition(T definition)  | 
protected org.camunda.commons.utils.cache.Cache<String,T extends ResourceDefinitionEntity> cache
protected CacheDeployer cacheDeployer
public ResourceDefinitionCache(CacheFactory factory, int cacheCapacity, CacheDeployer cacheDeployer)
public T findDeployedLatestDefinitionByKey(String definitionKey)
ProcessEngineException - if more than one tenant has a definition with the given keypublic T findDeployedLatestDefinitionByKeyAndTenantId(String definitionKey, String tenantId)
public T findDeployedDefinitionByKeyVersionAndTenantId(String definitionKey, Integer definitionVersion, String tenantId)
public T findDeployedDefinitionByKeyVersionTagAndTenantId(String definitionKey, String definitionVersionTag, String tenantId)
public T findDeployedDefinitionByDeploymentAndKey(String deploymentId, String definitionKey)
public void addDefinition(T definition)
public void removeDefinitionFromCache(String id)
public void clear()
protected abstract AbstractResourceDefinitionManager<T> getManager()
protected abstract void checkInvalidDefinitionId(String definitionId)
protected abstract void checkDefinitionFound(String definitionId, T definition)
protected abstract void checkInvalidDefinitionByKey(String definitionKey, T definition)
protected abstract void checkInvalidDefinitionByKeyAndTenantId(String definitionKey, String tenantId, T definition)
protected abstract void checkInvalidDefinitionByKeyVersionAndTenantId(String definitionKey, Integer definitionVersion, String tenantId, T definition)
protected abstract void checkInvalidDefinitionByKeyVersionTagAndTenantId(String definitionKey, String definitionVersionTag, String tenantId, T definition)
protected abstract void checkInvalidDefinitionByDeploymentAndKey(String deploymentId, String definitionKey, T definition)
Copyright © 2019. All rights reserved.