protected void initDecisionInstanceEventForDecisionLiteralExpression(HistoricDecisionInstanceEntity event, DmnDecisionLiteralExpressionEvaluationEvent evaluationEvent) { // no inputs for expression event.setInputs(Collections.<HistoricDecisionInputInstance> emptyList()); HistoricDecisionOutputInstanceEntity outputInstance = new HistoricDecisionOutputInstanceEntity(event.getRootProcessInstanceId(), event.getRemovalTime()); outputInstance.setVariableName(evaluationEvent.getOutputName()); outputInstance.setValue(evaluationEvent.getOutputValue()); event.setOutputs(Collections.<HistoricDecisionOutputInstance> singletonList(outputInstance)); }
protected void initDecisionInstanceEventForDecisionLiteralExpression(HistoricDecisionInstanceEntity event, DmnDecisionLiteralExpressionEvaluationEvent evaluationEvent) { // no inputs for expression event.setInputs(Collections.<HistoricDecisionInputInstance> emptyList()); HistoricDecisionOutputInstanceEntity outputInstance = new HistoricDecisionOutputInstanceEntity(event.getRootProcessInstanceId(), event.getRemovalTime()); outputInstance.setVariableName(evaluationEvent.getOutputName()); outputInstance.setValue(evaluationEvent.getOutputValue()); event.setOutputs(Collections.<HistoricDecisionOutputInstance> singletonList(outputInstance)); }
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 void initDecisionInstanceEventForDecisionLiteralExpression(HistoricDecisionInstanceEntity event, DmnDecisionLiteralExpressionEvaluationEvent evaluationEvent) { // no inputs for expression event.setInputs(Collections.<HistoricDecisionInputInstance> emptyList()); HistoricDecisionOutputInstanceEntity outputInstance = new HistoricDecisionOutputInstanceEntity(event.getRootProcessInstanceId(), event.getRemovalTime()); outputInstance.setVariableName(evaluationEvent.getOutputName()); outputInstance.setValue(evaluationEvent.getOutputValue()); event.setOutputs(Collections.<HistoricDecisionOutputInstance> singletonList(outputInstance)); }
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; }