Exemplo n.º 1
0
        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));
 }