Class DeploymentCache
- java.lang.Object
-
- org.camunda.bpm.engine.impl.persistence.deploy.cache.DeploymentCache
-
public class DeploymentCache extends Object
- Author:
- Tom Baeyens, Falko Menge
-
-
Field Summary
Fields Modifier and Type Field Description protected BpmnModelInstanceCache
bpmnModelInstanceCache
protected CacheDeployer
cacheDeployer
protected CamundaFormDefinitionCache
camundaFormDefinitionCache
protected CaseDefinitionCache
caseDefinitionCache
protected CmmnModelInstanceCache
cmmnModelInstanceCache
protected DecisionDefinitionCache
decisionDefinitionCache
protected DecisionRequirementsDefinitionCache
decisionRequirementsDefinitionCache
protected DmnModelInstanceCache
dmnModelInstanceCache
protected ProcessDefinitionCache
processDefinitionEntityCache
-
Constructor Summary
Constructors Constructor Description DeploymentCache(CacheFactory factory, int cacheCapacity)
-
Method Summary
-
-
-
Field Detail
-
processDefinitionEntityCache
protected ProcessDefinitionCache processDefinitionEntityCache
-
caseDefinitionCache
protected CaseDefinitionCache caseDefinitionCache
-
decisionDefinitionCache
protected DecisionDefinitionCache decisionDefinitionCache
-
decisionRequirementsDefinitionCache
protected DecisionRequirementsDefinitionCache decisionRequirementsDefinitionCache
-
camundaFormDefinitionCache
protected CamundaFormDefinitionCache camundaFormDefinitionCache
-
bpmnModelInstanceCache
protected BpmnModelInstanceCache bpmnModelInstanceCache
-
cmmnModelInstanceCache
protected CmmnModelInstanceCache cmmnModelInstanceCache
-
dmnModelInstanceCache
protected DmnModelInstanceCache dmnModelInstanceCache
-
cacheDeployer
protected CacheDeployer cacheDeployer
-
-
Constructor Detail
-
DeploymentCache
public DeploymentCache(CacheFactory factory, int cacheCapacity)
-
-
Method Detail
-
deploy
public void deploy(DeploymentEntity deployment)
-
findProcessDefinitionFromCache
public ProcessDefinitionEntity findProcessDefinitionFromCache(String processDefinitionId)
-
findDeployedProcessDefinitionById
public ProcessDefinitionEntity findDeployedProcessDefinitionById(String processDefinitionId)
-
findDeployedLatestProcessDefinitionByKey
public ProcessDefinitionEntity findDeployedLatestProcessDefinitionByKey(String processDefinitionKey)
- Returns:
- the latest version of the process definition with the given key (from any tenant)
- Throws:
ProcessEngineException
- if more than one tenant has a process definition with the given key- See Also:
findDeployedLatestProcessDefinitionByKeyAndTenantId(String, String)
-
findDeployedLatestProcessDefinitionByKeyAndTenantId
public ProcessDefinitionEntity findDeployedLatestProcessDefinitionByKeyAndTenantId(String processDefinitionKey, String tenantId)
- Returns:
- the latest version of the process definition with the given key and tenant id
-
findDeployedProcessDefinitionByKeyVersionAndTenantId
public ProcessDefinitionEntity findDeployedProcessDefinitionByKeyVersionAndTenantId(String processDefinitionKey, Integer processDefinitionVersion, String tenantId)
-
findDeployedProcessDefinitionByKeyVersionTagAndTenantId
public ProcessDefinitionEntity findDeployedProcessDefinitionByKeyVersionTagAndTenantId(String processDefinitionKey, String processDefinitionVersionTag, String tenantId)
-
findDeployedProcessDefinitionByDeploymentAndKey
public ProcessDefinitionEntity findDeployedProcessDefinitionByDeploymentAndKey(String deploymentId, String processDefinitionKey)
-
resolveProcessDefinition
public ProcessDefinitionEntity resolveProcessDefinition(ProcessDefinitionEntity processDefinition)
-
findBpmnModelInstanceForProcessDefinition
public BpmnModelInstance findBpmnModelInstanceForProcessDefinition(ProcessDefinitionEntity processDefinitionEntity)
-
findBpmnModelInstanceForProcessDefinition
public BpmnModelInstance findBpmnModelInstanceForProcessDefinition(String processDefinitionId)
-
addProcessDefinition
public void addProcessDefinition(ProcessDefinitionEntity processDefinition)
-
removeProcessDefinition
public void removeProcessDefinition(String processDefinitionId)
-
discardProcessDefinitionCache
public void discardProcessDefinitionCache()
-
addCamundaFormDefinition
public void addCamundaFormDefinition(CamundaFormDefinitionEntity camundaFormDefinition)
-
removeCamundaFormDefinition
public void removeCamundaFormDefinition(String camundaFormDefinitionId)
-
discardCamundaFormDefinitionCache
public void discardCamundaFormDefinitionCache()
-
findCaseDefinitionFromCache
public CaseDefinitionEntity findCaseDefinitionFromCache(String caseDefinitionId)
-
findDeployedCaseDefinitionById
public CaseDefinitionEntity findDeployedCaseDefinitionById(String caseDefinitionId)
-
findDeployedLatestCaseDefinitionByKey
public CaseDefinitionEntity findDeployedLatestCaseDefinitionByKey(String caseDefinitionKey)
- Returns:
- the latest version of the case definition with the given key (from any tenant)
- Throws:
ProcessEngineException
- if more than one tenant has a case definition with the given key- See Also:
findDeployedLatestCaseDefinitionByKeyAndTenantId(String, String)
-
findDeployedLatestCaseDefinitionByKeyAndTenantId
public CaseDefinitionEntity findDeployedLatestCaseDefinitionByKeyAndTenantId(String caseDefinitionKey, String tenantId)
- Returns:
- the latest version of the case definition with the given key and tenant id
-
findDeployedCaseDefinitionByKeyVersionAndTenantId
public CaseDefinitionEntity findDeployedCaseDefinitionByKeyVersionAndTenantId(String caseDefinitionKey, Integer caseDefinitionVersion, String tenantId)
-
findDeployedCaseDefinitionByDeploymentAndKey
public CaseDefinitionEntity findDeployedCaseDefinitionByDeploymentAndKey(String deploymentId, String caseDefinitionKey)
-
getCaseDefinitionById
public CaseDefinitionEntity getCaseDefinitionById(String caseDefinitionId)
-
resolveCaseDefinition
public CaseDefinitionEntity resolveCaseDefinition(CaseDefinitionEntity caseDefinition)
-
findCmmnModelInstanceForCaseDefinition
public CmmnModelInstance findCmmnModelInstanceForCaseDefinition(String caseDefinitionId)
-
addCaseDefinition
public void addCaseDefinition(CaseDefinitionEntity caseDefinition)
-
removeCaseDefinition
public void removeCaseDefinition(String caseDefinitionId)
-
discardCaseDefinitionCache
public void discardCaseDefinitionCache()
-
findDecisionDefinitionFromCache
public DecisionDefinitionEntity findDecisionDefinitionFromCache(String decisionDefinitionId)
-
findDeployedDecisionDefinitionById
public DecisionDefinitionEntity findDeployedDecisionDefinitionById(String decisionDefinitionId)
-
findDeployedLatestDecisionDefinitionByKey
public DecisionDefinition findDeployedLatestDecisionDefinitionByKey(String decisionDefinitionKey)
-
findDeployedLatestDecisionDefinitionByKeyAndTenantId
public DecisionDefinition findDeployedLatestDecisionDefinitionByKeyAndTenantId(String decisionDefinitionKey, String tenantId)
-
findDeployedDecisionDefinitionByDeploymentAndKey
public DecisionDefinition findDeployedDecisionDefinitionByDeploymentAndKey(String deploymentId, String decisionDefinitionKey)
-
findDeployedDecisionDefinitionByKeyAndVersion
public DecisionDefinition findDeployedDecisionDefinitionByKeyAndVersion(String decisionDefinitionKey, Integer decisionDefinitionVersion)
-
findDeployedDecisionDefinitionByKeyVersionAndTenantId
public DecisionDefinition findDeployedDecisionDefinitionByKeyVersionAndTenantId(String decisionDefinitionKey, Integer decisionDefinitionVersion, String tenantId)
-
findDeployedDecisionDefinitionByKeyVersionTagAndTenantId
public DecisionDefinition findDeployedDecisionDefinitionByKeyVersionTagAndTenantId(String decisionDefinitionKey, String decisionDefinitionVersionTag, String tenantId)
-
resolveDecisionDefinition
public DecisionDefinitionEntity resolveDecisionDefinition(DecisionDefinitionEntity decisionDefinition)
-
findDmnModelInstanceForDecisionDefinition
public DmnModelInstance findDmnModelInstanceForDecisionDefinition(String decisionDefinitionId)
-
addDecisionDefinition
public void addDecisionDefinition(DecisionDefinitionEntity decisionDefinition)
-
removeDecisionDefinition
public void removeDecisionDefinition(String decisionDefinitionId)
-
discardDecisionDefinitionCache
public void discardDecisionDefinitionCache()
-
addDecisionRequirementsDefinition
public void addDecisionRequirementsDefinition(DecisionRequirementsDefinitionEntity decisionRequirementsDefinition)
-
findDecisionRequirementsDefinitionFromCache
public DecisionRequirementsDefinitionEntity findDecisionRequirementsDefinitionFromCache(String decisionRequirementsDefinitionId)
-
findDeployedDecisionRequirementsDefinitionById
public DecisionRequirementsDefinitionEntity findDeployedDecisionRequirementsDefinitionById(String decisionRequirementsDefinitionId)
-
resolveDecisionRequirementsDefinition
public DecisionRequirementsDefinitionEntity resolveDecisionRequirementsDefinition(DecisionRequirementsDefinitionEntity decisionRequirementsDefinition)
-
discardDecisionRequirementsDefinitionCache
public void discardDecisionRequirementsDefinitionCache()
-
removeDecisionRequirementsDefinition
public void removeDecisionRequirementsDefinition(String decisionRequirementsDefinitionId)
-
getBpmnModelInstanceCache
public org.camunda.commons.utils.cache.Cache<String,BpmnModelInstance> getBpmnModelInstanceCache()
-
getCmmnModelInstanceCache
public org.camunda.commons.utils.cache.Cache<String,CmmnModelInstance> getCmmnModelInstanceCache()
-
getDmnDefinitionCache
public org.camunda.commons.utils.cache.Cache<String,DmnModelInstance> getDmnDefinitionCache()
-
getDecisionDefinitionCache
public org.camunda.commons.utils.cache.Cache<String,DecisionDefinitionEntity> getDecisionDefinitionCache()
-
getDecisionRequirementsDefinitionCache
public org.camunda.commons.utils.cache.Cache<String,DecisionRequirementsDefinitionEntity> getDecisionRequirementsDefinitionCache()
-
getProcessDefinitionCache
public org.camunda.commons.utils.cache.Cache<String,ProcessDefinitionEntity> getProcessDefinitionCache()
-
getCaseDefinitionCache
public org.camunda.commons.utils.cache.Cache<String,CaseDefinitionEntity> getCaseDefinitionCache()
-
removeDeployment
public void removeDeployment(String deploymentId)
-
removeAllDecisionRequirementsDefinitionsByDeploymentId
protected void removeAllDecisionRequirementsDefinitionsByDeploymentId(String deploymentId)
-
purgeCache
public CachePurgeReport purgeCache()
-
-