@SuppressWarnings("unchecked") public List<DecisionRequirementsDefinition> findDecisionRequirementsDefinitionsByQueryCriteria(DecisionRequirementsDefinitionQueryImpl query, Page page) { configureDecisionRequirementsDefinitionQuery(query); return getDbEntityManager().selectList("selectDecisionRequirementsDefinitionsByQueryCriteria", query, page); }
public void insertDecisionRequirementsDefinition(DecisionRequirementsDefinitionEntity decisionRequirementsDefinition) { getDbEntityManager().insert(decisionRequirementsDefinition); createDefaultAuthorizations(decisionRequirementsDefinition); }
@Override protected DecisionRequirementsDefinitionEntity findDefinitionByDeploymentAndKey(String deploymentId, String definitionKey) { return getDecisionRequirementsDefinitionManager().findDecisionRequirementsDefinitionByDeploymentAndKey(deploymentId, definitionKey); }
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); } } }
/** * Returns the cached version if exists; does not update the entity from the database in that case */ protected DecisionRequirementsDefinitionEntity loadDecisionRequirementsDefinition(String decisionRequirementsDefinitionId) { ProcessEngineConfigurationImpl configuration = Context.getProcessEngineConfiguration(); DeploymentCache deploymentCache = configuration.getDeploymentCache(); DecisionRequirementsDefinitionEntity decisionRequirementsDefinition = deploymentCache.findDecisionRequirementsDefinitionFromCache(decisionRequirementsDefinitionId); if (decisionRequirementsDefinition == null) { CommandContext commandContext = Context.getCommandContext(); DecisionRequirementsDefinitionManager manager = commandContext.getDecisionRequirementsDefinitionManager(); decisionRequirementsDefinition = manager.findDecisionRequirementsDefinitionById(decisionRequirementsDefinitionId); if (decisionRequirementsDefinition != null) { decisionRequirementsDefinition = deploymentCache.resolveDecisionRequirementsDefinition(decisionRequirementsDefinition); } } return decisionRequirementsDefinition; }
@Override public List<DecisionRequirementsDefinition> executeList(CommandContext commandContext, Page page) { checkQueryOk(); return commandContext .getDecisionRequirementsDefinitionManager() .findDecisionRequirementsDefinitionsByQueryCriteria(this, page); }
@Override protected DecisionRequirementsDefinitionEntity findLatestDefinitionByKeyAndTenantId(String definitionKey, String tenantId) { return getDecisionRequirementsDefinitionManager().findLatestDecisionRequirementsDefinitionByKeyAndTenantId(definitionKey, tenantId); }
@Override public long executeCount(CommandContext commandContext) { checkQueryOk(); return commandContext .getDecisionRequirementsDefinitionManager() .findDecisionRequirementsDefinitionCountByQueryCriteria(this); }
protected void ensurePreviousDecisionRequirementsDefinitionIdInitialized() { if (previousDecisionRequirementsDefinitionId == null && !firstVersion) { previousDecisionRequirementsDefinitionId = Context .getCommandContext() .getDecisionRequirementsDefinitionManager() .findPreviousDecisionRequirementsDefinitionId(key, version, tenantId); if (previousDecisionRequirementsDefinitionId == null) { firstVersion = true; } } }
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); } } }
/** * Returns the cached version if exists; does not update the entity from the database in that case */ protected DecisionRequirementsDefinitionEntity loadDecisionRequirementsDefinition(String decisionRequirementsDefinitionId) { ProcessEngineConfigurationImpl configuration = Context.getProcessEngineConfiguration(); DeploymentCache deploymentCache = configuration.getDeploymentCache(); DecisionRequirementsDefinitionEntity decisionRequirementsDefinition = deploymentCache.findDecisionRequirementsDefinitionFromCache(decisionRequirementsDefinitionId); if (decisionRequirementsDefinition == null) { CommandContext commandContext = Context.getCommandContext(); DecisionRequirementsDefinitionManager manager = commandContext.getDecisionRequirementsDefinitionManager(); decisionRequirementsDefinition = manager.findDecisionRequirementsDefinitionById(decisionRequirementsDefinitionId); if (decisionRequirementsDefinition != null) { decisionRequirementsDefinition = deploymentCache.resolveDecisionRequirementsDefinition(decisionRequirementsDefinition); } } return decisionRequirementsDefinition; }
@Override public List<DecisionRequirementsDefinition> executeList(CommandContext commandContext, Page page) { checkQueryOk(); return commandContext .getDecisionRequirementsDefinitionManager() .findDecisionRequirementsDefinitionsByQueryCriteria(this, page); }
@Override protected DecisionRequirementsDefinitionEntity findLatestDefinitionByKeyAndTenantId(String definitionKey, String tenantId) { return getDecisionRequirementsDefinitionManager().findLatestDecisionRequirementsDefinitionByKeyAndTenantId(definitionKey, tenantId); }
@Override public long executeCount(CommandContext commandContext) { checkQueryOk(); return commandContext .getDecisionRequirementsDefinitionManager() .findDecisionRequirementsDefinitionCountByQueryCriteria(this); }
protected void ensurePreviousDecisionRequirementsDefinitionIdInitialized() { if (previousDecisionRequirementsDefinitionId == null && !firstVersion) { previousDecisionRequirementsDefinitionId = Context .getCommandContext() .getDecisionRequirementsDefinitionManager() .findPreviousDecisionRequirementsDefinitionId(key, version, tenantId); if (previousDecisionRequirementsDefinitionId == null) { firstVersion = true; } } }
@SuppressWarnings("unchecked") public List<DecisionRequirementsDefinition> findDecisionRequirementsDefinitionsByQueryCriteria(DecisionRequirementsDefinitionQueryImpl query, Page page) { configureDecisionRequirementsDefinitionQuery(query); return getDbEntityManager().selectList("selectDecisionRequirementsDefinitionsByQueryCriteria", query, page); }
public void insertDecisionRequirementsDefinition(DecisionRequirementsDefinitionEntity decisionRequirementsDefinition) { getDbEntityManager().insert(decisionRequirementsDefinition); createDefaultAuthorizations(decisionRequirementsDefinition); }
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); } } }
protected void checkReadDecisionRequirementsDefinition(HistoricDecisionInstanceStatisticsQueryImpl query) { CommandContext commandContext = getCommandContext(); if (isAuthorizationEnabled() && getCurrentAuthentication() != null && commandContext.isAuthorizationCheckEnabled()) { String decisionRequirementsDefinitionId = query.getDecisionRequirementsDefinitionId(); DecisionRequirementsDefinition definition = getDecisionRequirementsDefinitionManager().findDecisionRequirementsDefinitionById(decisionRequirementsDefinitionId); ensureNotNull("no deployed decision requirements definition found with id '" + decisionRequirementsDefinitionId + "'", "decisionRequirementsDefinition", definition); getAuthorizationManager().checkAuthorization(READ, DECISION_REQUIREMENTS_DEFINITION, definition.getKey()); } }
@Override public List<DecisionRequirementsDefinition> executeList(CommandContext commandContext, Page page) { checkQueryOk(); return commandContext .getDecisionRequirementsDefinitionManager() .findDecisionRequirementsDefinitionsByQueryCriteria(this, page); }