protected internal override void persistDefinition(DecisionRequirementsDefinitionEntity definition) { if (isDecisionRequirementsDefinitionPersistable(definition)) { DecisionRequirementsDefinitionManager.insertDecisionRequirementsDefinition(definition); } }
protected internal virtual void checkReadDecisionRequirementsDefinition(HistoricDecisionInstanceStatisticsQueryImpl query) { CommandContext commandContext = CommandContext; if (AuthorizationEnabled && CurrentAuthentication != null && commandContext.AuthorizationCheckEnabled) { string decisionRequirementsDefinitionId = query.DecisionRequirementsDefinitionId; DecisionRequirementsDefinition definition = DecisionRequirementsDefinitionManager.findDecisionRequirementsDefinitionById(decisionRequirementsDefinitionId); ensureNotNull("no deployed decision requirements definition found with id '" + decisionRequirementsDefinitionId + "'", "decisionRequirementsDefinition", definition); AuthorizationManager.checkAuthorization(READ, DECISION_REQUIREMENTS_DEFINITION, definition.Key); } }
protected internal virtual void deleteDecisionRequirementDeployment(string deploymentId) { ProcessEngineConfigurationImpl processEngineConfiguration = Context.ProcessEngineConfiguration; if (processEngineConfiguration.DmnEnabled) { DecisionRequirementsDefinitionManager manager = DecisionRequirementsDefinitionManager; IList <DecisionRequirementsDefinition> decisionRequirementsDefinitions = manager.findDecisionRequirementsDefinitionByDeploymentId(deploymentId); // delete decision requirements definitions from db manager.deleteDecisionRequirementsDefinitionsByDeploymentId(deploymentId); DeploymentCache deploymentCache = processEngineConfiguration.DeploymentCache; foreach (DecisionRequirementsDefinition decisionRequirementsDefinition in decisionRequirementsDefinitions) { string decisionDefinitionId = decisionRequirementsDefinition.Id; // remove decision requirements definitions from cache: deploymentCache.removeDecisionRequirementsDefinition(decisionDefinitionId); } } }
protected internal override DecisionRequirementsDefinitionEntity findLatestDefinitionByKeyAndTenantId(string definitionKey, string tenantId) { return(DecisionRequirementsDefinitionManager.findLatestDecisionRequirementsDefinitionByKeyAndTenantId(definitionKey, tenantId)); }
protected internal override DecisionRequirementsDefinitionEntity findDefinitionByDeploymentAndKey(string deploymentId, string definitionKey) { return(DecisionRequirementsDefinitionManager.findDecisionRequirementsDefinitionByDeploymentAndKey(deploymentId, definitionKey)); }