protected internal virtual void deleteDecisionDeployment(string deploymentId, bool cascade) { ProcessEngineConfigurationImpl processEngineConfiguration = Context.ProcessEngineConfiguration; if (processEngineConfiguration.DmnEnabled) { DecisionDefinitionManager decisionDefinitionManager = DecisionDefinitionManager; IList <DecisionDefinition> decisionDefinitions = decisionDefinitionManager.findDecisionDefinitionByDeploymentId(deploymentId); if (cascade) { // delete historic decision instances foreach (DecisionDefinition decisionDefinition in decisionDefinitions) { HistoricDecisionInstanceManager.deleteHistoricDecisionInstancesByDecisionDefinitionId(decisionDefinition.Id); } } // delete decision definitions from db decisionDefinitionManager.deleteDecisionDefinitionsByDeploymentId(deploymentId); DeploymentCache deploymentCache = processEngineConfiguration.DeploymentCache; foreach (DecisionDefinition decisionDefinition in decisionDefinitions) { string decisionDefinitionId = decisionDefinition.Id; // remove decision definitions from cache: deploymentCache.removeDecisionDefinition(decisionDefinitionId); } } }
protected internal override DecisionDefinitionEntity FindLatestDefinitionByKeyAndTenantId(string definitionKey, string tenantId) { return(DecisionDefinitionManager.FindLatestDecisionDefinitionByKeyAndTenantId(definitionKey, tenantId)); }
protected internal override void PersistDefinition(DecisionDefinitionEntity definition) { DecisionDefinitionManager.InsertDecisionDefinition(definition); }
protected internal override DecisionDefinitionEntity FindDefinitionByDeploymentAndKey(string deploymentId, string definitionKey) { return(DecisionDefinitionManager.FindDecisionDefinitionByDeploymentAndKey(deploymentId, definitionKey)); }