protected List<HistoricDecisionInputInstance> createHistoricDecisionInputInstances(DmnDecisionTableEvaluationEvent evaluationEvent, String rootProcessInstanceId, Date removalTime) { List<HistoricDecisionInputInstance> inputInstances = new ArrayList<HistoricDecisionInputInstance>(); for(DmnEvaluatedInput inputClause : evaluationEvent.getInputs()) { HistoricDecisionInputInstanceEntity inputInstance = new HistoricDecisionInputInstanceEntity(rootProcessInstanceId, removalTime); inputInstance.setClauseId(inputClause.getId()); inputInstance.setClauseName(inputClause.getName()); inputInstance.setCreateTime(ClockUtil.getCurrentTime()); TypedValue typedValue = Variables.untypedValue(inputClause.getValue()); inputInstance.setValue(typedValue); inputInstances.add(inputInstance); } return inputInstances; }
public HistoricDecisionInputInstanceEntity(String rootProcessInstanceId, Date removalTime) { this.rootProcessInstanceId = rootProcessInstanceId; this.removalTime = removalTime; byteArrayField = new ByteArrayField(this, ResourceTypes.HISTORY, getRootProcessInstanceId(), getRemovalTime()); }
protected void fetchVariableValue(HistoricDecisionInputInstanceEntity decisionInputInstance, boolean isCustomObjectDeserializationEnabled) { try { decisionInputInstance.getTypedValue(isCustomObjectDeserializationEnabled); } catch(Exception t) { // do not fail if one of the variables fails to load LOG.failedTofetchVariableValue(t); } }
protected void insertHistoricDecisionInputInstances(List<HistoricDecisionInputInstance> inputs, String decisionInstanceId) { for (HistoricDecisionInputInstance input : inputs) { HistoricDecisionInputInstanceEntity inputEntity = (HistoricDecisionInputInstanceEntity) input; inputEntity.setDecisionInstanceId(decisionInstanceId); getDbEntityManager().insert(inputEntity); } }
protected void appendHistoricDecisionInputInstances(Map<String, HistoricDecisionInstanceEntity> decisionInstancesById, HistoricDecisionInstanceQueryImpl query) { List<HistoricDecisionInputInstanceEntity> decisionInputInstances = findHistoricDecisionInputInstancesByDecisionInstanceIds(decisionInstancesById.keySet()); initializeInputInstances(decisionInstancesById.values()); for (HistoricDecisionInputInstanceEntity decisionInputInstance : decisionInputInstances) { HistoricDecisionInstanceEntity historicDecisionInstance = decisionInstancesById.get(decisionInputInstance.getDecisionInstanceId()); historicDecisionInstance.addInput(decisionInputInstance); // do not fetch values for byte arrays eagerly (unless requested by the user) if (!isBinaryValue(decisionInputInstance) || query.isByteArrayFetchingEnabled()) { fetchVariableValue(decisionInputInstance, query.isCustomObjectDeserializationEnabled()); } } }
protected void insertHistoricDecisionInputInstances(List<HistoricDecisionInputInstance> inputs, String decisionInstanceId) { for (HistoricDecisionInputInstance input : inputs) { HistoricDecisionInputInstanceEntity inputEntity = (HistoricDecisionInputInstanceEntity) input; inputEntity.setDecisionInstanceId(decisionInstanceId); getDbEntityManager().insert(inputEntity); } }
protected void appendHistoricDecisionInputInstances(Map<String, HistoricDecisionInstanceEntity> decisionInstancesById, HistoricDecisionInstanceQueryImpl query) { List<HistoricDecisionInputInstanceEntity> decisionInputInstances = findHistoricDecisionInputInstancesByDecisionInstanceIds(decisionInstancesById.keySet()); initializeInputInstances(decisionInstancesById.values()); for (HistoricDecisionInputInstanceEntity decisionInputInstance : decisionInputInstances) { HistoricDecisionInstanceEntity historicDecisionInstance = decisionInstancesById.get(decisionInputInstance.getDecisionInstanceId()); historicDecisionInstance.addInput(decisionInputInstance); // do not fetch values for byte arrays eagerly (unless requested by the user) if (!isBinaryValue(decisionInputInstance) || query.isByteArrayFetchingEnabled()) { fetchVariableValue(decisionInputInstance, query.isCustomObjectDeserializationEnabled()); } } }
protected List<HistoricDecisionInputInstance> createHistoricDecisionInputInstances(DmnDecisionTableEvaluationEvent evaluationEvent, String rootProcessInstanceId, Date removalTime) { List<HistoricDecisionInputInstance> inputInstances = new ArrayList<HistoricDecisionInputInstance>(); for(DmnEvaluatedInput inputClause : evaluationEvent.getInputs()) { HistoricDecisionInputInstanceEntity inputInstance = new HistoricDecisionInputInstanceEntity(rootProcessInstanceId, removalTime); inputInstance.setClauseId(inputClause.getId()); inputInstance.setClauseName(inputClause.getName()); inputInstance.setCreateTime(ClockUtil.getCurrentTime()); TypedValue typedValue = Variables.untypedValue(inputClause.getValue()); inputInstance.setValue(typedValue); inputInstances.add(inputInstance); } return inputInstances; }
public HistoricDecisionInputInstanceEntity(String rootProcessInstanceId, Date removalTime) { this.rootProcessInstanceId = rootProcessInstanceId; this.removalTime = removalTime; byteArrayField = new ByteArrayField(this, ResourceTypes.HISTORY, getRootProcessInstanceId(), getRemovalTime()); }
protected void insertHistoricDecisionInputInstances(List<HistoricDecisionInputInstance> inputs, String decisionInstanceId) { for (HistoricDecisionInputInstance input : inputs) { HistoricDecisionInputInstanceEntity inputEntity = (HistoricDecisionInputInstanceEntity) input; inputEntity.setDecisionInstanceId(decisionInstanceId); getDbEntityManager().insert(inputEntity); } }
protected void fetchVariableValue(HistoricDecisionInputInstanceEntity decisionInputInstance, boolean isCustomObjectDeserializationEnabled) { try { decisionInputInstance.getTypedValue(isCustomObjectDeserializationEnabled); } catch(Exception t) { // do not fail if one of the variables fails to load LOG.failedTofetchVariableValue(t); } }
protected void appendHistoricDecisionInputInstances(Map<String, HistoricDecisionInstanceEntity> decisionInstancesById, HistoricDecisionInstanceQueryImpl query) { List<HistoricDecisionInputInstanceEntity> decisionInputInstances = findHistoricDecisionInputInstancesByDecisionInstanceIds(decisionInstancesById.keySet()); initializeInputInstances(decisionInstancesById.values()); for (HistoricDecisionInputInstanceEntity decisionInputInstance : decisionInputInstances) { HistoricDecisionInstanceEntity historicDecisionInstance = decisionInstancesById.get(decisionInputInstance.getDecisionInstanceId()); historicDecisionInstance.addInput(decisionInputInstance); // do not fetch values for byte arrays eagerly (unless requested by the user) if (!isBinaryValue(decisionInputInstance) || query.isByteArrayFetchingEnabled()) { fetchVariableValue(decisionInputInstance, query.isCustomObjectDeserializationEnabled()); } } }
protected List<HistoricDecisionInputInstance> createHistoricDecisionInputInstances(DmnDecisionTableEvaluationEvent evaluationEvent, String rootProcessInstanceId, Date removalTime) { List<HistoricDecisionInputInstance> inputInstances = new ArrayList<HistoricDecisionInputInstance>(); for(DmnEvaluatedInput inputClause : evaluationEvent.getInputs()) { HistoricDecisionInputInstanceEntity inputInstance = new HistoricDecisionInputInstanceEntity(rootProcessInstanceId, removalTime); inputInstance.setClauseId(inputClause.getId()); inputInstance.setClauseName(inputClause.getName()); inputInstance.setCreateTime(ClockUtil.getCurrentTime()); TypedValue typedValue = Variables.untypedValue(inputClause.getValue()); inputInstance.setValue(typedValue); inputInstances.add(inputInstance); } return inputInstances; }
public HistoricDecisionInputInstanceEntity(String rootProcessInstanceId, Date removalTime) { this.rootProcessInstanceId = rootProcessInstanceId; this.removalTime = removalTime; byteArrayField = new ByteArrayField(this, ResourceTypes.HISTORY, getRootProcessInstanceId(), getRemovalTime()); }
protected void fetchVariableValue(HistoricDecisionInputInstanceEntity decisionInputInstance, boolean isCustomObjectDeserializationEnabled) { try { decisionInputInstance.getTypedValue(isCustomObjectDeserializationEnabled); } catch(Exception t) { // do not fail if one of the variables fails to load LOG.failedTofetchVariableValue(t); } }