protected List<HistoricDecisionOutputInstance> createHistoricDecisionOutputInstances(DmnDecisionTableEvaluationEvent evaluationEvent, String rootProcessInstanceId, Date removalTime) { List<HistoricDecisionOutputInstance> outputInstances = new ArrayList<HistoricDecisionOutputInstance>(); List<DmnEvaluatedDecisionRule> matchingRules = evaluationEvent.getMatchingRules(); for(int index = 0; index < matchingRules.size(); index++) { DmnEvaluatedDecisionRule rule = matchingRules.get(index); String ruleId = rule.getId(); Integer ruleOrder = index + 1; for(DmnEvaluatedOutput outputClause : rule.getOutputEntries().values()) { HistoricDecisionOutputInstanceEntity outputInstance = new HistoricDecisionOutputInstanceEntity(rootProcessInstanceId, removalTime); outputInstance.setClauseId(outputClause.getId()); outputInstance.setClauseName(outputClause.getName()); outputInstance.setCreateTime(ClockUtil.getCurrentTime()); outputInstance.setRuleId(ruleId); outputInstance.setRuleOrder(ruleOrder); outputInstance.setVariableName(outputClause.getOutputName()); outputInstance.setValue(outputClause.getValue()); outputInstances.add(outputInstance); } } return outputInstances; }
protected List<HistoricDecisionOutputInstance> createHistoricDecisionOutputInstances(DmnDecisionTableEvaluationEvent evaluationEvent, String rootProcessInstanceId, Date removalTime) { List<HistoricDecisionOutputInstance> outputInstances = new ArrayList<HistoricDecisionOutputInstance>(); List<DmnEvaluatedDecisionRule> matchingRules = evaluationEvent.getMatchingRules(); for(int index = 0; index < matchingRules.size(); index++) { DmnEvaluatedDecisionRule rule = matchingRules.get(index); String ruleId = rule.getId(); Integer ruleOrder = index + 1; for(DmnEvaluatedOutput outputClause : rule.getOutputEntries().values()) { HistoricDecisionOutputInstanceEntity outputInstance = new HistoricDecisionOutputInstanceEntity(rootProcessInstanceId, removalTime); outputInstance.setClauseId(outputClause.getId()); outputInstance.setClauseName(outputClause.getName()); outputInstance.setCreateTime(ClockUtil.getCurrentTime()); outputInstance.setRuleId(ruleId); outputInstance.setRuleOrder(ruleOrder); outputInstance.setVariableName(outputClause.getOutputName()); outputInstance.setValue(outputClause.getValue()); outputInstances.add(outputInstance); } } return outputInstances; }
protected List<HistoricDecisionOutputInstance> createHistoricDecisionOutputInstances(DmnDecisionTableEvaluationEvent evaluationEvent, String rootProcessInstanceId, Date removalTime) { List<HistoricDecisionOutputInstance> outputInstances = new ArrayList<HistoricDecisionOutputInstance>(); List<DmnEvaluatedDecisionRule> matchingRules = evaluationEvent.getMatchingRules(); for(int index = 0; index < matchingRules.size(); index++) { DmnEvaluatedDecisionRule rule = matchingRules.get(index); String ruleId = rule.getId(); Integer ruleOrder = index + 1; for(DmnEvaluatedOutput outputClause : rule.getOutputEntries().values()) { HistoricDecisionOutputInstanceEntity outputInstance = new HistoricDecisionOutputInstanceEntity(rootProcessInstanceId, removalTime); outputInstance.setClauseId(outputClause.getId()); outputInstance.setClauseName(outputClause.getName()); outputInstance.setCreateTime(ClockUtil.getCurrentTime()); outputInstance.setRuleId(ruleId); outputInstance.setRuleOrder(ruleOrder); outputInstance.setVariableName(outputClause.getOutputName()); outputInstance.setValue(outputClause.getValue()); outputInstances.add(outputInstance); } } return outputInstances; }