org.camunda.bpm.engine.impl.persistence.deploy.cache
Class DeploymentCache

java.lang.Object
  extended by org.camunda.bpm.engine.impl.persistence.deploy.cache.DeploymentCache

public class DeploymentCache
extends Object

Author:
Tom Baeyens, Falko Menge

Field Summary
protected  BpmnModelInstanceCache bpmnModelInstanceCache
           
protected  CacheDeployer cacheDeployer
           
protected  CaseDefinitionCache caseDefinitionCache
           
protected  CmmnModelInstanceCache cmmnModelInstanceCache
           
protected  DecisionDefinitionCache decisionDefinitionCache
           
protected  DecisionRequirementsDefinitionCache decisionRequirementsDefinitionCache
           
protected  DmnModelInstanceCache dmnModelInstanceCache
           
protected  ProcessDefinitionCache processDefinitionEntityCache
           
 
Constructor Summary
DeploymentCache(CacheFactory factory, int cacheCapacity)
           
 
Method Summary
 void addCaseDefinition(CaseDefinitionEntity caseDefinition)
           
 void addDecisionDefinition(DecisionDefinitionEntity decisionDefinition)
           
 void addDecisionRequirementsDefinition(DecisionRequirementsDefinitionEntity decisionRequirementsDefinition)
           
 void addProcessDefinition(ProcessDefinitionEntity processDefinition)
           
 void deploy(DeploymentEntity deployment)
           
 void discardCaseDefinitionCache()
           
 void discardDecisionDefinitionCache()
           
 void discardDecisionRequirementsDefinitionCache()
           
 void discardProcessDefinitionCache()
           
 org.camunda.bpm.model.bpmn.BpmnModelInstance findBpmnModelInstanceForProcessDefinition(ProcessDefinitionEntity processDefinitionEntity)
           
 org.camunda.bpm.model.bpmn.BpmnModelInstance findBpmnModelInstanceForProcessDefinition(String processDefinitionId)
           
 CaseDefinitionEntity findCaseDefinitionFromCache(String caseDefinitionId)
           
 org.camunda.bpm.model.cmmn.CmmnModelInstance findCmmnModelInstanceForCaseDefinition(String caseDefinitionId)
           
 DecisionDefinitionEntity findDecisionDefinitionFromCache(String decisionDefinitionId)
           
 DecisionRequirementsDefinitionEntity findDecisionRequirementsDefinitionFromCache(String decisionRequirementsDefinitionId)
           
 CaseDefinitionEntity findDeployedCaseDefinitionByDeploymentAndKey(String deploymentId, String caseDefinitionKey)
           
 CaseDefinitionEntity findDeployedCaseDefinitionById(String caseDefinitionId)
           
 CaseDefinitionEntity findDeployedCaseDefinitionByKeyVersionAndTenantId(String caseDefinitionKey, Integer caseDefinitionVersion, String tenantId)
           
 DecisionDefinition findDeployedDecisionDefinitionByDeploymentAndKey(String deploymentId, String decisionDefinitionKey)
           
 DecisionDefinitionEntity findDeployedDecisionDefinitionById(String decisionDefinitionId)
           
 DecisionDefinition findDeployedDecisionDefinitionByKeyAndVersion(String decisionDefinitionKey, Integer decisionDefinitionVersion)
           
 DecisionDefinition findDeployedDecisionDefinitionByKeyVersionAndTenantId(String decisionDefinitionKey, Integer decisionDefinitionVersion, String tenantId)
           
 DecisionRequirementsDefinitionEntity findDeployedDecisionRequirementsDefinitionById(String decisionRequirementsDefinitionId)
           
 CaseDefinitionEntity findDeployedLatestCaseDefinitionByKey(String caseDefinitionKey)
           
 CaseDefinitionEntity findDeployedLatestCaseDefinitionByKeyAndTenantId(String caseDefinitionKey, String tenantId)
           
 DecisionDefinition findDeployedLatestDecisionDefinitionByKey(String decisionDefinitionKey)
           
 DecisionDefinition findDeployedLatestDecisionDefinitionByKeyAndTenantId(String decisionDefinitionKey, String tenantId)
           
 ProcessDefinitionEntity findDeployedLatestProcessDefinitionByKey(String processDefinitionKey)
           
 ProcessDefinitionEntity findDeployedLatestProcessDefinitionByKeyAndTenantId(String processDefinitionKey, String tenantId)
           
 ProcessDefinitionEntity findDeployedProcessDefinitionByDeploymentAndKey(String deploymentId, String processDefinitionKey)
           
 ProcessDefinitionEntity findDeployedProcessDefinitionById(String processDefinitionId)
           
 ProcessDefinitionEntity findDeployedProcessDefinitionByKeyVersionAndTenantId(String processDefinitionKey, Integer processDefinitionVersion, String tenantId)
           
 org.camunda.bpm.model.dmn.DmnModelInstance findDmnModelInstanceForDecisionDefinition(String decisionDefinitionId)
           
 ProcessDefinitionEntity findProcessDefinitionFromCache(String processDefinitionId)
           
 org.camunda.commons.utils.cache.Cache<String,org.camunda.bpm.model.bpmn.BpmnModelInstance> getBpmnModelInstanceCache()
           
 CaseDefinitionEntity getCaseDefinitionById(String caseDefinitionId)
           
 org.camunda.commons.utils.cache.Cache<String,CaseDefinitionEntity> getCaseDefinitionCache()
           
 org.camunda.commons.utils.cache.Cache<String,org.camunda.bpm.model.cmmn.CmmnModelInstance> getCmmnModelInstanceCache()
           
 org.camunda.commons.utils.cache.Cache<String,DecisionDefinitionEntity> getDecisionDefinitionCache()
           
 org.camunda.commons.utils.cache.Cache<String,DecisionRequirementsDefinitionEntity> getDecisionRequirementsDefinitionCache()
           
 org.camunda.commons.utils.cache.Cache<String,org.camunda.bpm.model.dmn.DmnModelInstance> getDmnDefinitionCache()
           
 org.camunda.commons.utils.cache.Cache<String,ProcessDefinitionEntity> getProcessDefinitionCache()
           
 CachePurgeReport purgeCache()
           
protected  void removeAllDecisionRequirementsDefinitionsByDeploymentId(String deploymentId)
           
 void removeCaseDefinition(String caseDefinitionId)
           
 void removeDecisionDefinition(String decisionDefinitionId)
           
 void removeDecisionRequirementsDefinition(String decisionRequirementsDefinitionId)
           
 void removeDeployment(String deploymentId)
           
 void removeProcessDefinition(String processDefinitionId)
           
 CaseDefinitionEntity resolveCaseDefinition(CaseDefinitionEntity caseDefinition)
           
 DecisionDefinitionEntity resolveDecisionDefinition(DecisionDefinitionEntity decisionDefinition)
           
 DecisionRequirementsDefinitionEntity resolveDecisionRequirementsDefinition(DecisionRequirementsDefinitionEntity decisionRequirementsDefinition)
           
 ProcessDefinitionEntity resolveProcessDefinition(ProcessDefinitionEntity processDefinition)
           
 void setDeployers(List<Deployer> deployers)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

processDefinitionEntityCache

protected ProcessDefinitionCache processDefinitionEntityCache

caseDefinitionCache

protected CaseDefinitionCache caseDefinitionCache

decisionDefinitionCache

protected DecisionDefinitionCache decisionDefinitionCache

decisionRequirementsDefinitionCache

protected DecisionRequirementsDefinitionCache decisionRequirementsDefinitionCache

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)

findDeployedProcessDefinitionByDeploymentAndKey

public ProcessDefinitionEntity findDeployedProcessDefinitionByDeploymentAndKey(String deploymentId,
                                                                               String processDefinitionKey)

resolveProcessDefinition

public ProcessDefinitionEntity resolveProcessDefinition(ProcessDefinitionEntity processDefinition)

findBpmnModelInstanceForProcessDefinition

public org.camunda.bpm.model.bpmn.BpmnModelInstance findBpmnModelInstanceForProcessDefinition(ProcessDefinitionEntity processDefinitionEntity)

findBpmnModelInstanceForProcessDefinition

public org.camunda.bpm.model.bpmn.BpmnModelInstance findBpmnModelInstanceForProcessDefinition(String processDefinitionId)

addProcessDefinition

public void addProcessDefinition(ProcessDefinitionEntity processDefinition)

removeProcessDefinition

public void removeProcessDefinition(String processDefinitionId)

discardProcessDefinitionCache

public void discardProcessDefinitionCache()

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 org.camunda.bpm.model.cmmn.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)

resolveDecisionDefinition

public DecisionDefinitionEntity resolveDecisionDefinition(DecisionDefinitionEntity decisionDefinition)

findDmnModelInstanceForDecisionDefinition

public org.camunda.bpm.model.dmn.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,org.camunda.bpm.model.bpmn.BpmnModelInstance> getBpmnModelInstanceCache()

getCmmnModelInstanceCache

public org.camunda.commons.utils.cache.Cache<String,org.camunda.bpm.model.cmmn.CmmnModelInstance> getCmmnModelInstanceCache()

getDmnDefinitionCache

public org.camunda.commons.utils.cache.Cache<String,org.camunda.bpm.model.dmn.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()

setDeployers

public void setDeployers(List<Deployer> deployers)

removeDeployment

public void removeDeployment(String deploymentId)

removeAllDecisionRequirementsDefinitionsByDeploymentId

protected void removeAllDecisionRequirementsDefinitionsByDeploymentId(String deploymentId)

purgeCache

public CachePurgeReport purgeCache()


Copyright © 2017 camunda services GmbH. All rights reserved.