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 initDecisionInstanceEventForDecisionTable(HistoricDecisionInstanceEntity event, DmnDecisionTableEvaluationEvent evaluationEvent) { if (evaluationEvent.getCollectResultValue() != null) { Double collectResultValue = getCollectResultValue(evaluationEvent.getCollectResultValue()); event.setCollectResultValue(collectResultValue); } List<HistoricDecisionInputInstance> historicDecisionInputInstances = createHistoricDecisionInputInstances(evaluationEvent, event.getRootProcessInstanceId(), event.getRemovalTime()); event.setInputs(historicDecisionInputInstances); List<HistoricDecisionOutputInstance> historicDecisionOutputInstances = createHistoricDecisionOutputInstances(evaluationEvent, event.getRootProcessInstanceId(), event.getRemovalTime()); event.setOutputs(historicDecisionOutputInstances); }
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 initDecisionInstanceEventForDecisionTable(HistoricDecisionInstanceEntity event, DmnDecisionTableEvaluationEvent evaluationEvent) { if (evaluationEvent.getCollectResultValue() != null) { Double collectResultValue = getCollectResultValue(evaluationEvent.getCollectResultValue()); event.setCollectResultValue(collectResultValue); } List<HistoricDecisionInputInstance> historicDecisionInputInstances = createHistoricDecisionInputInstances(evaluationEvent, event.getRootProcessInstanceId(), event.getRemovalTime()); event.setInputs(historicDecisionInputInstances); List<HistoricDecisionOutputInstance> historicDecisionOutputInstances = createHistoricDecisionOutputInstances(evaluationEvent, event.getRootProcessInstanceId(), event.getRemovalTime()); event.setOutputs(historicDecisionOutputInstances); }
protected void initDecisionInstanceEvent(HistoricDecisionInstanceEntity event, DmnDecisionLogicEvaluationEvent evaluationEvent, HistoryEventTypes eventType, HistoricDecisionInstanceEntity rootDecisionInstance) { event.setEventType(eventType.getEventName()); DecisionDefinition decision = (DecisionDefinition) evaluationEvent.getDecision(); event.setDecisionDefinitionId(decision.getId()); event.setDecisionDefinitionKey(decision.getKey()); event.setDecisionDefinitionName(decision.getName()); if (decision.getDecisionRequirementsDefinitionId() != null) { event.setDecisionRequirementsDefinitionId(decision.getDecisionRequirementsDefinitionId()); event.setDecisionRequirementsDefinitionKey(decision.getDecisionRequirementsDefinitionKey()); } // set current time as evaluation time event.setEvaluationTime(ClockUtil.getCurrentTime()); if (event.getRootProcessInstanceId() == null && event.getCaseInstanceId() == null) { if (rootDecisionInstance != null) { event.setRemovalTime(rootDecisionInstance.getRemovalTime()); } else { Date removalTime = calculateRemovalTime(event, decision); event.setRemovalTime(removalTime); } } if (evaluationEvent instanceof DmnDecisionTableEvaluationEvent) { initDecisionInstanceEventForDecisionTable(event, (DmnDecisionTableEvaluationEvent) evaluationEvent); } else if (evaluationEvent instanceof DmnDecisionLiteralExpressionEvaluationEvent) { initDecisionInstanceEventForDecisionLiteralExpression(event, (DmnDecisionLiteralExpressionEvaluationEvent) evaluationEvent); } else { event.setInputs(Collections.<HistoricDecisionInputInstance> emptyList()); event.setOutputs(Collections.<HistoricDecisionOutputInstance> emptyList()); } }
protected void initDecisionInstanceEvent(HistoricDecisionInstanceEntity event, DmnDecisionLogicEvaluationEvent evaluationEvent, HistoryEventTypes eventType, HistoricDecisionInstanceEntity rootDecisionInstance) { event.setEventType(eventType.getEventName()); DecisionDefinition decision = (DecisionDefinition) evaluationEvent.getDecision(); event.setDecisionDefinitionId(decision.getId()); event.setDecisionDefinitionKey(decision.getKey()); event.setDecisionDefinitionName(decision.getName()); if (decision.getDecisionRequirementsDefinitionId() != null) { event.setDecisionRequirementsDefinitionId(decision.getDecisionRequirementsDefinitionId()); event.setDecisionRequirementsDefinitionKey(decision.getDecisionRequirementsDefinitionKey()); } // set current time as evaluation time event.setEvaluationTime(ClockUtil.getCurrentTime()); if (event.getRootProcessInstanceId() == null && event.getCaseInstanceId() == null) { if (rootDecisionInstance != null) { event.setRemovalTime(rootDecisionInstance.getRemovalTime()); } else { Date removalTime = calculateRemovalTime(event, decision); event.setRemovalTime(removalTime); } } if (evaluationEvent instanceof DmnDecisionTableEvaluationEvent) { initDecisionInstanceEventForDecisionTable(event, (DmnDecisionTableEvaluationEvent) evaluationEvent); } else if (evaluationEvent instanceof DmnDecisionLiteralExpressionEvaluationEvent) { initDecisionInstanceEventForDecisionLiteralExpression(event, (DmnDecisionLiteralExpressionEvaluationEvent) evaluationEvent); } else { event.setInputs(Collections.<HistoricDecisionInputInstance> emptyList()); event.setOutputs(Collections.<HistoricDecisionOutputInstance> emptyList()); } }
protected void initDecisionInstanceEventForDecisionTable(HistoricDecisionInstanceEntity event, DmnDecisionTableEvaluationEvent evaluationEvent) { if (evaluationEvent.getCollectResultValue() != null) { Double collectResultValue = getCollectResultValue(evaluationEvent.getCollectResultValue()); event.setCollectResultValue(collectResultValue); } List<HistoricDecisionInputInstance> historicDecisionInputInstances = createHistoricDecisionInputInstances(evaluationEvent, event.getRootProcessInstanceId(), event.getRemovalTime()); event.setInputs(historicDecisionInputInstances); List<HistoricDecisionOutputInstance> historicDecisionOutputInstances = createHistoricDecisionOutputInstances(evaluationEvent, event.getRootProcessInstanceId(), event.getRemovalTime()); event.setOutputs(historicDecisionOutputInstances); }
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 initDecisionInstanceEvent(HistoricDecisionInstanceEntity event, DmnDecisionLogicEvaluationEvent evaluationEvent, HistoryEventTypes eventType, HistoricDecisionInstanceEntity rootDecisionInstance) { event.setEventType(eventType.getEventName()); DecisionDefinition decision = (DecisionDefinition) evaluationEvent.getDecision(); event.setDecisionDefinitionId(decision.getId()); event.setDecisionDefinitionKey(decision.getKey()); event.setDecisionDefinitionName(decision.getName()); if (decision.getDecisionRequirementsDefinitionId() != null) { event.setDecisionRequirementsDefinitionId(decision.getDecisionRequirementsDefinitionId()); event.setDecisionRequirementsDefinitionKey(decision.getDecisionRequirementsDefinitionKey()); } // set current time as evaluation time event.setEvaluationTime(ClockUtil.getCurrentTime()); if (event.getRootProcessInstanceId() == null && event.getCaseInstanceId() == null) { if (rootDecisionInstance != null) { event.setRemovalTime(rootDecisionInstance.getRemovalTime()); } else { Date removalTime = calculateRemovalTime(event, decision); event.setRemovalTime(removalTime); } } if (evaluationEvent instanceof DmnDecisionTableEvaluationEvent) { initDecisionInstanceEventForDecisionTable(event, (DmnDecisionTableEvaluationEvent) evaluationEvent); } else if (evaluationEvent instanceof DmnDecisionLiteralExpressionEvaluationEvent) { initDecisionInstanceEventForDecisionLiteralExpression(event, (DmnDecisionLiteralExpressionEvaluationEvent) evaluationEvent); } else { event.setInputs(Collections.<HistoricDecisionInputInstance> emptyList()); event.setOutputs(Collections.<HistoricDecisionOutputInstance> emptyList()); } }