protected void addSearchFilterList(final String columnId, final ActiveFilterItem<List<String>> filter) { final ColumnFilter columnFilter = in(columnId, filter.getValue()); addSearchFilterList(filter, columnFilter); }
@Override public void preprocess(DataSetLookup lookup) { List<String> deploymentIds = deploymentRolesManager.getDeploymentsForUser(identityProvider); DataSetFilter filter = new DataSetFilter(); filter.addFilterColumn(in(COLUMN_PROCESS_EXTERNAL_ID, deploymentIds)); lookup.addOperation(0, filter); } }
@Override public void preprocess(DataSetLookup lookup) { List<String> deploymentIds = deploymentRolesManager.getDeploymentsForUser(identityProvider); DataSetFilter filter = new DataSetFilter(); filter.addFilterColumn(in(COLUMN_EXTERNAL_ID, deploymentIds)); lookup.addOperation(0, filter); } }
constants.RuleSets(), constants.WorkItems()); addActiveFilter(in(COLUMN_LOG_NODE_TYPE, types), constants.EventNodeType(), nodeTypeLabels), types, v -> removeActiveFilter(in(COLUMN_LOG_NODE_TYPE, types)) ); addActiveFilter(in(COLUMN_LOG_TYPE, Collections.emptyList()), constants.EventType(), "", Collections.emptyList(), v -> removeActiveFilter(in(COLUMN_LOG_TYPE, Collections.emptyList())));
@Override public void setupDefaultActiveSearchFilters() { final List<String> status = Arrays.asList(TaskStatus.TASK_STATUS_READY.getIdentifier(), TaskStatus.TASK_STATUS_IN_PROGRESS.getIdentifier(), TaskStatus.TASK_STATUS_RESERVED.getIdentifier()); final List<String> statusLabels = Arrays.asList(translationService.format(TaskStatus.TASK_STATUS_READY.getIdentifier()), translationService.format(TaskStatus.TASK_STATUS_IN_PROGRESS.getIdentifier()), translationService.format(TaskStatus.TASK_STATUS_RESERVED.getIdentifier())); addActiveFilter(in(COLUMN_STATUS, status), constants.Status(), String.join(", ", statusLabels), status, v -> removeActiveFilter(in(COLUMN_STATUS, status)) ); }
@Override public void setupDefaultActiveSearchFilters() { final List<String> status = Arrays.asList(TaskStatus.TASK_STATUS_READY.getIdentifier(), TaskStatus.TASK_STATUS_IN_PROGRESS.getIdentifier(), TaskStatus.TASK_STATUS_RESERVED.getIdentifier()); final List<String> statusLabels = Arrays.asList(translationService.format(TaskStatus.TASK_STATUS_READY.getIdentifier()), translationService.format(TaskStatus.TASK_STATUS_IN_PROGRESS.getIdentifier()), translationService.format(TaskStatus.TASK_STATUS_RESERVED.getIdentifier())); addActiveFilter(in(COLUMN_STATUS, status), constants.Status(), String.join(", ", statusLabels), status, v -> removeActiveFilter(in(COLUMN_STATUS, status)) ); }
f -> { final List<String> values = f.getValue(); final ColumnFilter columnFilter = in(COLUMN_LOG_TYPE, values); addSearchFilterList(f, f -> { final List<String> values = f.getValue(); final ColumnFilter columnFilter = in(COLUMN_LOG_NODE_TYPE, values); if (values != null && values.contains(LogUtils.ALL_NODES)) {
@Test public void procInstancesPreprocessorTest() { DataSetLookup lookup = DataSetLookupFactory.newDataSetLookupBuilder() .dataset(PROCESSES_MONITORING_DATASET) .buildLookup(); dataSetManager.lookupDataSet(lookup); ArgumentCaptor<DataSetLookup> argument = ArgumentCaptor.forClass(DataSetLookup.class); verify(deploymentIdsPreprocessor).preprocess(lookup); verify(dataSetManager).lookupDataSet(argument.capture()); assertEquals(argument.getValue(), DataSetLookupFactory.newDataSetLookupBuilder() .dataset(PROCESSES_MONITORING_DATASET) .filter(in(COLUMN_PROCESS_EXTERNAL_ID, deploymentIds)) .buildLookup()); }
@Test public void procInstancesPreprocessorTest() { DataSetLookup lookup = DataSetLookupFactory.newDataSetLookupBuilder() .dataset(PROCESS_INSTANCE_DATASET) .buildLookup(); dataSetManager.lookupDataSet(lookup); ArgumentCaptor<DataSetLookup> argument = ArgumentCaptor.forClass(DataSetLookup.class); verify(deploymentIdsPreprocessor).preprocess(lookup); verify(dataSetManager).lookupDataSet(argument.capture()); assertEquals(argument.getValue(), DataSetLookupFactory.newDataSetLookupBuilder() .dataset(PROCESS_INSTANCE_DATASET) .filter(in(COLUMN_EXTERNAL_ID, deploymentIds)) .buildLookup()); } }
@Test public void tasksPreprocessorTest() { DataSetLookup lookup = DataSetLookupFactory.newDataSetLookupBuilder() .dataset(TASKS_MONITORING_DATASET) .buildLookup(); dataSetManager.lookupDataSet(lookup); ArgumentCaptor<DataSetLookup> argument = ArgumentCaptor.forClass(DataSetLookup.class); verify(deploymentIdsPreprocessor).preprocess(lookup); verify(dataSetManager).lookupDataSet(argument.capture()); assertEquals(argument.getValue(), DataSetLookupFactory.newDataSetLookupBuilder() .dataset(TASKS_MONITORING_DATASET) .filter(in(COLUMN_PROCESS_EXTERNAL_ID, deploymentIds)) .buildLookup()); } }
@Override public FilterSettings getVariablesFilterSettings(final List<Long> taskIds) { FilterSettingsBuilderHelper builder = FilterSettingsBuilderHelper.init(); builder.initBuilder(); builder.dataset(HUMAN_TASKS_WITH_VARIABLES_DATASET); builder.filter(in(COLUMN_TASK_VARIABLE_TASK_ID, taskIds)); builder.filterOn(true, true, true); builder.tableOrderEnabled(true); builder.tableOrderDefault(COLUMN_TASK_ID, SortOrder.ASCENDING); FilterSettings varTableSettings = builder.buildSettings(); varTableSettings.setTablePageSize(-1); return varTableSettings; } }
@Override public FilterSettings getVariablesFilterSettings(final List<Long> taskIds) { FilterSettingsBuilderHelper builder = FilterSettingsBuilderHelper.init(); builder.initBuilder(); builder.dataset(HUMAN_TASKS_WITH_VARIABLES_DATASET); builder.filter(in(COLUMN_TASK_VARIABLE_TASK_ID, taskIds)); builder.filterOn(true, true, true); builder.tableOrderEnabled(true); builder.tableOrderDefault(COLUMN_TASK_ID, SortOrder.ASCENDING); FilterSettings varTableSettings = builder.buildSettings(); varTableSettings.setTablePageSize(-1); return varTableSettings; } }
@Test public void testInOperator() throws Exception { DataSet result = dataSetManager.lookupDataSet( DataSetLookupFactory.newDataSetLookupBuilder() .dataset(EXPENSE_REPORTS) .filter(in(COLUMN_CITY, Arrays.asList("Barcelona", "Madrid"))) .column(COLUMN_ID) .sort(COLUMN_ID, SortOrder.ASCENDING) .buildLookup()); //printDataSet(result); assertThat(result.getRowCount()).isEqualTo(12); assertDataSetValue(result, 0, 0, "1.00"); assertDataSetValue(result, 5, 0, "6.00"); }
f -> { final List<Integer> values = f.getValue().stream().map(s -> Integer.valueOf(s)).collect(Collectors.toList()); final ColumnFilter columnFilter = in(COLUMN_STATUS, values); addSearchFilterList(f,
@Test public void testInOperator() throws Exception { DataSet result = dataSetManager.lookupDataSet( DataSetLookupFactory.newDataSetLookupBuilder() .dataset(EXPENSE_REPORTS) .filter(in(COLUMN_CITY, Arrays.asList("Barcelona", "Madrid"))) .column(COLUMN_ID) .sort(COLUMN_ID, SortOrder.ASCENDING) .buildLookup()); //printDataSet(result); assertThat(result.getRowCount()).isEqualTo(12); assertDataSetValue(result, 0, 0, "1.00"); assertDataSetValue(result, 5, 0, "6.00"); }
DataSetLookupFactory.newDataSetLookupBuilder() .dataset(DataSetGroupTest.EXPENSE_REPORTS) .filter(in(CITY.getName(), null)) .buildLookup()).getRowCount()).isEqualTo(51); DataSetLookupFactory.newDataSetLookupBuilder() .dataset(DataSetGroupTest.EXPENSE_REPORTS) .filter(in(CITY.getName(), new ArrayList<Comparable>())) .buildLookup()).getRowCount()).isEqualTo(51);
builder.filter(in(PROCESS_INSTANCE_ID, processIds));
DataSetLookupFactory.newDataSetLookupBuilder() .dataset(EXPENSE_REPORTS) .filter(in(COLUMN_CITY, null)) .buildLookup()).getRowCount()).isEqualTo(51); DataSetLookupFactory.newDataSetLookupBuilder() .dataset(EXPENSE_REPORTS) .filter(in(COLUMN_CITY, Arrays.asList())) .buildLookup()).getRowCount()).isEqualTo(51);
DataSetLookupFactory.newDataSetLookupBuilder() .dataset(DataSetGroupTest.EXPENSE_REPORTS) .filter(in(CITY.getName(), null)) .buildLookup()).getRowCount()).isEqualTo(51); DataSetLookupFactory.newDataSetLookupBuilder() .dataset(DataSetGroupTest.EXPENSE_REPORTS) .filter(in(CITY.getName(), new ArrayList<Comparable>())) .buildLookup()).getRowCount()).isEqualTo(51);
DataSetLookupFactory.newDataSetLookupBuilder() .dataset(EXPENSE_REPORTS) .filter(in(COLUMN_CITY, null)) .buildLookup()).getRowCount()).isEqualTo(51); DataSetLookupFactory.newDataSetLookupBuilder() .dataset(EXPENSE_REPORTS) .filter(in(COLUMN_CITY, Arrays.asList())) .buildLookup()).getRowCount()).isEqualTo(51);