private static ProcessVariableSummary newDocumentVariable() { return new ProcessVariableSummary("", "", 1l, "", "docId" + Document.PROPERTIES_SEPARATOR + "1" + Document.PROPERTIES_SEPARATOR + new SimpleDateFormat(Document.DOCUMENT_DATE_PATTERN).format(new Date()) + Document.PROPERTIES_SEPARATOR + "1", 0l, RemoteProcessDocumentsServiceImpl.JBPM_DOCUMENT); }
private List<DocumentSummary> getDocuments(QueryFilter filter) throws NumberFormatException { String serverTemplateId = (String) filter.getParams().get("serverTemplateId"); Collection<ProcessVariableSummary> processVariables = processVariablesService.getData(filter).getPageRowList(); SimpleDateFormat sdf = new SimpleDateFormat(Document.DOCUMENT_DATE_PATTERN); List<DocumentSummary> documents = new ArrayList<DocumentSummary>(); for (ProcessVariableSummary pv : processVariables) { if (JBPM_DOCUMENT.equals(pv.getType()) && pv.getNewValue() != null && !pv.getNewValue().isEmpty()) { String[] values = pv.getNewValue().split(Document.PROPERTIES_SEPARATOR); if (values.length == 4) { Date lastModified = null; try { lastModified = sdf.parse(values[2]); } catch (ParseException ex) { logger.error("Can not parse last modified date!", ex); } documents.add(new DocumentSummary(values[0], lastModified, Long.valueOf(values[1]), DocumentDownloadLinkGenerator.generateDownloadLink(serverTemplateId, values[3]))); } } } return documents; }
processInstanceVariables.size()); assertEquals(var1, processInstanceVariables.get(0).getName()); assertEquals(var1_value, processInstanceVariables.get(0).getNewValue()); assertEquals(var2, processInstanceVariables.get(1).getName()); assertEquals("", processInstanceVariables.get(1).getNewValue());
@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"); processVariableSummary3)); processVariableSummary1.setNewValue(null); processVariableSummary2.setNewValue("B"); processVariableSummary1)); processVariableSummary3.setNewValue(null); assertEquals(0, varNewValueComparator.compare(processVariableSummary1,
@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"); processVariableSummary3)); processVariableSummary1.setOldValue(null); processVariableSummary2.setOldValue("B"); processVariableSummary1)); processVariableSummary3.setOldValue(null); assertEquals(0, varOldValueComparator.compare(processVariableSummary1,
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);
} else if (pv.getVariableId().toLowerCase().contains((String) filter.getParams().get("textSearch"))) { processVariablesSums.add(pv);
processInstanceVariables.size()); assertEquals(var1, processInstanceVariables.get(0).getName()); assertEquals(var1_value, processInstanceVariables.get(0).getNewValue()); assertEquals(var2, processInstanceVariables.get(1).getName()); assertEquals("", processInstanceVariables.get(1).getNewValue());
} else if (pv.getVariableId().toLowerCase().contains((String) filter.getParams().get("textSearch"))) { processVariablesSums.add(pv);
@Test public void getProcessVariablesTestWithContainerStopped() { String var1 = "var1"; String var1_value = "valueVar1"; VariableInstance variableInstance = VariableInstance.builder() .name(var1) .value(var1_value) .processInstanceId(Long.valueOf(processInstanceId)) .date(new Date()) .build(); when(processServicesClient.getProcessVariableDefinitions(containerId, processId)).thenThrow(new KieServicesHttpException()); when(queryServicesClient.findVariablesCurrentState(any())).thenReturn(singletonList(variableInstance)); List<ProcessVariableSummary> processInstanceVariables = processVariablesService.getProcessVariables(queryFilter); verify(processServicesClient).getProcessVariableDefinitions(containerId, processId); verify(queryServicesClient).findVariablesCurrentState(Long.valueOf(processInstanceId)); assertEquals(1, processInstanceVariables.size()); assertEquals(var1, processInstanceVariables.get(0).getName()); assertEquals(var1_value, processInstanceVariables.get(0).getNewValue()); }
private static ProcessVariableSummary newDocumentVariable() { return new ProcessVariableSummary("", "", 1l, "", "docId" + Document.PROPERTIES_SEPARATOR + "1" + Document.PROPERTIES_SEPARATOR + new SimpleDateFormat(Document.DOCUMENT_DATE_PATTERN).format(new Date()) + Document.PROPERTIES_SEPARATOR + "1", 0l, RemoteProcessDocumentsServiceImpl.JBPM_DOCUMENT); }
private List<DocumentSummary> getDocuments(QueryFilter filter) throws NumberFormatException { String serverTemplateId = (String) filter.getParams().get("serverTemplateId"); Collection<ProcessVariableSummary> processVariables = processVariablesService.getData(filter).getPageRowList(); SimpleDateFormat sdf = new SimpleDateFormat(Document.DOCUMENT_DATE_PATTERN); List<DocumentSummary> documents = new ArrayList<DocumentSummary>(); for (ProcessVariableSummary pv : processVariables) { if (JBPM_DOCUMENT.equals(pv.getType()) && pv.getNewValue() != null && !pv.getNewValue().isEmpty()) { String[] values = pv.getNewValue().split(Document.PROPERTIES_SEPARATOR); if (values.length == 4) { Date lastModified = null; try { lastModified = sdf.parse(values[2]); } catch (ParseException ex) { logger.error("Can not parse last modified date!", ex); } documents.add(new DocumentSummary(values[0], lastModified, Long.valueOf(values[1]), DocumentDownloadLinkGenerator.generateDownloadLink(serverTemplateId, values[3]))); } } } return documents; }
@Test public void getProcessVariablesTestWithContainerStopped() { String var1 = "var1"; String var1_value = "valueVar1"; VariableInstance variableInstance = VariableInstance.builder() .name(var1) .value(var1_value) .processInstanceId(Long.valueOf(processInstanceId)) .date(new Date()) .build(); when(processServicesClient.getProcessVariableDefinitions(containerId, processId)).thenThrow(new KieServicesHttpException()); when(queryServicesClient.findVariablesCurrentState(any())).thenReturn(singletonList(variableInstance)); List<ProcessVariableSummary> processInstanceVariables = processVariablesService.getProcessVariables(queryFilter); verify(processServicesClient).getProcessVariableDefinitions(containerId, processId); verify(queryServicesClient).findVariablesCurrentState(Long.valueOf(processInstanceId)); assertEquals(1, processInstanceVariables.size()); assertEquals(var1, processInstanceVariables.get(0).getName()); assertEquals(var1_value, processInstanceVariables.get(0).getNewValue()); }
variablesSummary.add(new ProcessVariableSummary(v.getVariableName(), v.getVariableName(), v.getProcessInstanceId(), variablesSummary.add(new ProcessVariableSummary(entry.getKey(), "", processInstanceId,
variablesSummary.add(new ProcessVariableSummary(v.getVariableName(), v.getVariableName(), v.getProcessInstanceId(), variablesSummary.add(new ProcessVariableSummary(entry.getKey(), "", processInstanceId,
@Test public void testLoadVariableHistory() { final ParameterizedCommand callback = mock(ParameterizedCommand.class); final String variableName = "variable"; final String deploymentId = "deploymentId"; final long processInstanceId = 1l; final ProcessInstanceSummary processInstance = ProcessInstanceSummary.builder() .withServerTemplateId("serverTemplateIdTest") .withDeploymentId(deploymentId) .withProcessInstanceId(processInstanceId) .build(); final ProcessVariableSummary summary = new ProcessVariableSummary(variableName, "variableInstanceId", processInstanceId, "oldValue", "newValue", System.currentTimeMillis(), "type"); final List<ProcessVariableSummary> summaries = Arrays.asList(summary); when(processVariablesService.getVariableHistory(eq(processInstance.getProcessInstanceKey()), eq(variableName))).thenReturn(summaries); when(view.getListGrid()).thenReturn(extendedPagedTable); presenter.setProcessInstance(processInstance); presenter.loadVariableHistory(callback, variableName); verify(callback).execute(summaries); } }