public static Collection<ProcessVariableSummary> adaptCollection(Collection<VariableDesc> variables, Map<String, String> properties, long processInstanceId) { List<ProcessVariableSummary> variablesSummary = new ArrayList<ProcessVariableSummary>(); for (VariableDesc v : variables) { if (excludedVariables.contains(v.getVariableId())) { continue; } String type = properties.remove(v.getVariableId()); variablesSummary.add(new ProcessVariableSummary(v.getVariableId(), v.getVariableInstanceId(), v.getProcessInstanceId(), v .getOldValue(), v.getNewValue(), v.getDataTimeStamp().getTime(), type)); } if (!properties.isEmpty()) { for (Entry<String, String> entry : properties.entrySet()) { variablesSummary.add(new ProcessVariableSummary(entry.getKey(), "", processInstanceId, "", "", new Date().getTime(), entry.getValue())); } } return variablesSummary; }
public static Collection<ProcessVariableSummary> adaptCollection(Collection<VariableDesc> variables) { List<ProcessVariableSummary> variablesSummary = new ArrayList<ProcessVariableSummary>(); for (VariableDesc v : variables) { variablesSummary.add(new ProcessVariableSummary(v.getVariableId(), v.getVariableInstanceId(), v.getProcessInstanceId(), v .getOldValue(), v.getNewValue(), v.getDataTimeStamp().getTime(), "")); } return variablesSummary; }
public static ProcessVariableSummary adapt(VariableDesc v) { return new ProcessVariableSummary(v.getVariableId(), v.getVariableInstanceId(), v.getProcessInstanceId(), v.getOldValue(), v.getNewValue(), v.getDataTimeStamp().getTime(), ""); }
@Test public void testLoadVariableHistory() { final ParameterizedCommand callback = mock(ParameterizedCommand.class); final String variableName = "variable"; final long processInstanceId = 1l; final ProcessVariableSummary summary = new ProcessVariableSummary(variableName, "variableInstanceId", processInstanceId, "oldValue", "newValue", System.currentTimeMillis(), "type"); final List<ProcessVariableSummary> summaries = Arrays.asList(summary); when(dataServiceEntryPoint.getVariableHistory(processInstanceId, variableName)).thenReturn(summaries); final ProcessInstanceSelectionEvent event = new ProcessInstanceSelectionEvent("deploymentId", processInstanceId, "processDefId", "processDefName", 1); presenter.onProcessInstanceSelectionEvent(event); presenter.loadVariableHistory(callback, variableName); verify(callback).execute(summaries); } }
@Test public void variableNewValueComparatorTest() { ProcessVariableSummary processVariableSummary1 = new ProcessVariableSummary(); ProcessVariableSummary processVariableSummary2 = new ProcessVariableSummary(); ProcessVariableSummary processVariableSummary3 = new ProcessVariableSummary(); processVariableSummary1.setNewValue("A"); processVariableSummary2.setNewValue("B"); processVariableSummary3.setNewValue("A"); Comparator varNewValueComparator = variableHistoryPopup.getSortHandler().getComparator(testDataGrid.getColumn(COLUMN_NEW_VALUE_POSITION)); assertEquals(-1, varNewValueComparator.compare(processVariableSummary1, processVariableSummary2)); assertEquals(1, varNewValueComparator.compare(processVariableSummary2, processVariableSummary1)); assertEquals(0, varNewValueComparator.compare(processVariableSummary1, processVariableSummary3)); processVariableSummary1.setNewValue(null); processVariableSummary2.setNewValue("B"); assertEquals(-1, varNewValueComparator.compare(processVariableSummary1, processVariableSummary2)); assertEquals(1, varNewValueComparator.compare(processVariableSummary2, processVariableSummary1)); processVariableSummary3.setNewValue(null); assertEquals(0, varNewValueComparator.compare(processVariableSummary1, processVariableSummary3)); assertEquals("", testDataGrid.getColumn(COLUMN_NEW_VALUE_POSITION).getValue(processVariableSummary3)); assertEquals("B", testDataGrid.getColumn(COLUMN_NEW_VALUE_POSITION).getValue(processVariableSummary2)); }
@Test public void variableOldValueComparatorTest() { ProcessVariableSummary processVariableSummary1 = new ProcessVariableSummary(); ProcessVariableSummary processVariableSummary2 = new ProcessVariableSummary(); ProcessVariableSummary processVariableSummary3 = new ProcessVariableSummary(); processVariableSummary1.setOldValue("A"); processVariableSummary2.setOldValue("B"); processVariableSummary3.setOldValue("A"); Comparator varOldValueComparator = variableHistoryPopup.getSortHandler().getComparator(testDataGrid.getColumn(COLUMN_OLD_VALUE_POSITION)); assertEquals(-1, varOldValueComparator.compare(processVariableSummary1, processVariableSummary2)); assertEquals(1, varOldValueComparator.compare(processVariableSummary2, processVariableSummary1)); assertEquals(0, varOldValueComparator.compare(processVariableSummary1, processVariableSummary3)); processVariableSummary1.setOldValue(null); processVariableSummary2.setOldValue("B"); assertEquals(-1, varOldValueComparator.compare(processVariableSummary1, processVariableSummary2)); assertEquals(1, varOldValueComparator.compare(processVariableSummary2, processVariableSummary1)); processVariableSummary3.setOldValue(null); assertEquals(0, varOldValueComparator.compare(processVariableSummary1, processVariableSummary3)); assertEquals("", testDataGrid.getColumn(COLUMN_OLD_VALUE_POSITION).getValue(processVariableSummary3)); assertEquals("B", testDataGrid.getColumn(COLUMN_OLD_VALUE_POSITION).getValue(processVariableSummary2)); }