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; }
@Override public void execute( final ProcessVariableSummary variable ) { showBusyIndicator(constants.Loading()); presenter.loadVariableHistory(new ParameterizedCommand<List<ProcessVariableSummary>>() { @Override public void execute(final List<ProcessVariableSummary> processVariableSummaries) { hideBusyIndicator(); variableHistoryPopup.show(variable.getVariableId(), processVariableSummaries); } }, variable.getVariableId()); } } ) );
List<DocumentSummary> documents = new ArrayList<DocumentSummary>(); for (ProcessVariableSummary pv : processVariables) { if ("org.jbpm.document.Document".equals(pv.getType())) { if (pv.getNewValue() != null && !pv.getNewValue().isEmpty()) { String[] values = pv.getNewValue().split( Document.PROPERTIES_SEPARATOR ); if (values.length == 4) { Date lastModified = null;
@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)); }
public int compare( ProcessVariableSummary o1, ProcessVariableSummary o2 ) { String o1NewValue = o1.getNewValue() != null ? o1.getNewValue() :""; String o2NewValue = o2.getNewValue() != null ? o2.getNewValue() :""; return o1NewValue.compareTo( o2NewValue );
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; }
private List<ProcessVariableSummary> getProcessVariables(QueryFilter filter) { Long processInstanceId = null; String processId = ""; String deploymentId = ""; if (filter.getParams() != null) { processInstanceId = Long.valueOf((String) filter.getParams().get("processInstanceId")); processId = (String) filter.getParams().get("processDefId"); deploymentId = (String) filter.getParams().get("deploymentId"); } // append 1 to the count to check if there are further pages org.kie.internal.query.QueryFilter qf = new org.kie.internal.query.QueryFilter(filter.getOffset(), filter.getCount() + 1, filter.getOrderBy(), filter.isAscending()); Map<String, String> properties = new HashMap<String, String>(bpmn2Service.getProcessVariables(deploymentId, processId)); Collection<ProcessVariableSummary> processVariables = VariableHelper.adaptCollection(dataService.getVariablesCurrentState(processInstanceId), properties, processInstanceId); List<ProcessVariableSummary> processVariablesSums = new ArrayList<ProcessVariableSummary>(processVariables.size()); for (ProcessVariableSummary pv : processVariables) { if (filter.getParams().get("textSearch") == null || ((String) filter.getParams().get("textSearch")).isEmpty()) { processVariablesSums.add(pv); } else if (pv.getVariableId().toLowerCase().contains((String) filter.getParams().get("textSearch"))) { processVariablesSums.add(pv); } } return processVariablesSums; }
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); } }