@Override protected List<DecisionDefinitionEntity> transformDefinitions(DeploymentEntity deployment, ResourceEntity resource, Properties properties) { List<DecisionDefinitionEntity> decisions = new ArrayList<DecisionDefinitionEntity>(); // get the decisions from the deployed drd instead of parse the DMN again DecisionRequirementsDefinitionEntity deployedDrd = findDeployedDrdForResource(deployment, resource.getName()); if (deployedDrd == null) { throw LOG.exceptionNoDrdForResource(resource.getName()); } Collection<DmnDecision> decisionsOfDrd = deployedDrd.getDecisions(); for (DmnDecision decisionOfDrd : decisionsOfDrd) { DecisionDefinitionEntity decisionEntity = (DecisionDefinitionEntity) decisionOfDrd; if (DecisionRequirementsDefinitionDeployer.isDecisionRequirementsDefinitionPersistable(deployedDrd)) { decisionEntity.setDecisionRequirementsDefinitionId(deployedDrd.getId()); decisionEntity.setDecisionRequirementsDefinitionKey(deployedDrd.getKey()); } decisions.add(decisionEntity); } if (!DecisionRequirementsDefinitionDeployer.isDecisionRequirementsDefinitionPersistable(deployedDrd)) { deployment.removeArtifact(deployedDrd); } return decisions; }
@Override protected List<DecisionDefinitionEntity> transformDefinitions(DeploymentEntity deployment, ResourceEntity resource, Properties properties) { List<DecisionDefinitionEntity> decisions = new ArrayList<DecisionDefinitionEntity>(); // get the decisions from the deployed drd instead of parse the DMN again DecisionRequirementsDefinitionEntity deployedDrd = findDeployedDrdForResource(deployment, resource.getName()); if (deployedDrd == null) { throw LOG.exceptionNoDrdForResource(resource.getName()); } Collection<DmnDecision> decisionsOfDrd = deployedDrd.getDecisions(); for (DmnDecision decisionOfDrd : decisionsOfDrd) { DecisionDefinitionEntity decisionEntity = (DecisionDefinitionEntity) decisionOfDrd; if (DecisionRequirementsDefinitionDeployer.isDecisionRequirementsDefinitionPersistable(deployedDrd)) { decisionEntity.setDecisionRequirementsDefinitionId(deployedDrd.getId()); decisionEntity.setDecisionRequirementsDefinitionKey(deployedDrd.getKey()); } decisions.add(decisionEntity); } if (!DecisionRequirementsDefinitionDeployer.isDecisionRequirementsDefinitionPersistable(deployedDrd)) { deployment.removeArtifact(deployedDrd); } return decisions; }
@Override protected List<DecisionDefinitionEntity> transformDefinitions(DeploymentEntity deployment, ResourceEntity resource, Properties properties) { List<DecisionDefinitionEntity> decisions = new ArrayList<DecisionDefinitionEntity>(); // get the decisions from the deployed drd instead of parse the DMN again DecisionRequirementsDefinitionEntity deployedDrd = findDeployedDrdForResource(deployment, resource.getName()); if (deployedDrd == null) { throw LOG.exceptionNoDrdForResource(resource.getName()); } Collection<DmnDecision> decisionsOfDrd = deployedDrd.getDecisions(); for (DmnDecision decisionOfDrd : decisionsOfDrd) { DecisionDefinitionEntity decisionEntity = (DecisionDefinitionEntity) decisionOfDrd; if (DecisionRequirementsDefinitionDeployer.isDecisionRequirementsDefinitionPersistable(deployedDrd)) { decisionEntity.setDecisionRequirementsDefinitionId(deployedDrd.getId()); decisionEntity.setDecisionRequirementsDefinitionKey(deployedDrd.getKey()); } decisions.add(decisionEntity); } if (!DecisionRequirementsDefinitionDeployer.isDecisionRequirementsDefinitionPersistable(deployedDrd)) { deployment.removeArtifact(deployedDrd); } return decisions; }