Search in sources :

Example 1 with DecisionRequirementsDefinitionManager

use of org.camunda.bpm.engine.impl.dmn.entity.repository.DecisionRequirementsDefinitionManager in project camunda-bpm-platform by camunda.

the class DeploymentManager method deleteDecisionRequirementDeployment.

protected void deleteDecisionRequirementDeployment(String deploymentId) {
    ProcessEngineConfigurationImpl processEngineConfiguration = Context.getProcessEngineConfiguration();
    if (processEngineConfiguration.isDmnEnabled()) {
        DecisionRequirementsDefinitionManager manager = getDecisionRequirementsDefinitionManager();
        List<DecisionRequirementsDefinition> decisionRequirementsDefinitions = manager.findDecisionRequirementsDefinitionByDeploymentId(deploymentId);
        // delete decision requirements definitions from db
        manager.deleteDecisionRequirementsDefinitionsByDeploymentId(deploymentId);
        DeploymentCache deploymentCache = processEngineConfiguration.getDeploymentCache();
        for (DecisionRequirementsDefinition decisionRequirementsDefinition : decisionRequirementsDefinitions) {
            String decisionDefinitionId = decisionRequirementsDefinition.getId();
            // remove decision requirements definitions from cache:
            deploymentCache.removeDecisionRequirementsDefinition(decisionDefinitionId);
        }
    }
}
Also used : DecisionRequirementsDefinition(org.camunda.bpm.engine.repository.DecisionRequirementsDefinition) DecisionRequirementsDefinitionManager(org.camunda.bpm.engine.impl.dmn.entity.repository.DecisionRequirementsDefinitionManager) DeploymentCache(org.camunda.bpm.engine.impl.persistence.deploy.cache.DeploymentCache) ProcessEngineConfigurationImpl(org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl)

Aggregations

ProcessEngineConfigurationImpl (org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl)1 DecisionRequirementsDefinitionManager (org.camunda.bpm.engine.impl.dmn.entity.repository.DecisionRequirementsDefinitionManager)1 DeploymentCache (org.camunda.bpm.engine.impl.persistence.deploy.cache.DeploymentCache)1 DecisionRequirementsDefinition (org.camunda.bpm.engine.repository.DecisionRequirementsDefinition)1