Пример #1
0
 protected internal override void persistDefinition(DecisionRequirementsDefinitionEntity definition)
 {
     if (isDecisionRequirementsDefinitionPersistable(definition))
     {
         DecisionRequirementsDefinitionManager.insertDecisionRequirementsDefinition(definition);
     }
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
                }
            }
        }
Пример #4
0
 protected internal override DecisionRequirementsDefinitionEntity findLatestDefinitionByKeyAndTenantId(string definitionKey, string tenantId)
 {
     return(DecisionRequirementsDefinitionManager.findLatestDecisionRequirementsDefinitionByKeyAndTenantId(definitionKey, tenantId));
 }
Пример #5
0
 protected internal override DecisionRequirementsDefinitionEntity findDefinitionByDeploymentAndKey(string deploymentId, string definitionKey)
 {
     return(DecisionRequirementsDefinitionManager.findDecisionRequirementsDefinitionByDeploymentAndKey(deploymentId, definitionKey));
 }