use of org.camunda.bpm.engine.filter.Filter in project camunda-bpm-platform by camunda.
the class FilterRestServiceImpl method getFilters.
public List<FilterDto> getFilters(UriInfo uriInfo, Boolean itemCount, Integer firstResult, Integer maxResults) {
FilterService filterService = getProcessEngine().getFilterService();
FilterQuery query = getQueryFromQueryParameters(uriInfo.getQueryParameters());
List<Filter> matchingFilters = executeFilterQuery(query, firstResult, maxResults);
List<FilterDto> filters = new ArrayList<FilterDto>();
for (Filter filter : matchingFilters) {
FilterDto dto = FilterDto.fromFilter(filter);
if (itemCount != null && itemCount) {
dto.setItemCount(filterService.count(filter.getId()));
}
filters.add(dto);
}
return filters;
}
use of org.camunda.bpm.engine.filter.Filter in project camunda-bpm-platform by camunda.
the class FilterRestServiceImpl method createFilter.
public FilterDto createFilter(FilterDto filterDto) {
FilterService filterService = getProcessEngine().getFilterService();
String resourceType = filterDto.getResourceType();
Filter filter;
if (EntityTypes.TASK.equals(resourceType)) {
filter = filterService.newTaskFilter();
} else {
throw new InvalidRequestException(Response.Status.BAD_REQUEST, "Unable to create filter with invalid resource type '" + resourceType + "'");
}
try {
filterDto.updateFilter(filter, getProcessEngine());
} catch (NotValidException e) {
throw new InvalidRequestException(Response.Status.BAD_REQUEST, e, "Unable to create filter with invalid content");
}
filterService.saveFilter(filter);
return FilterDto.fromFilter(filter);
}
use of org.camunda.bpm.engine.filter.Filter in project camunda-bpm-platform by camunda.
the class MultiTenancyFilterServiceTest method testCreateFilterWithTenantIdCriteria.
public void testCreateFilterWithTenantIdCriteria() {
TaskQuery query = taskService.createTaskQuery().tenantIdIn(TENANT_IDS);
filterId = createFilter(query);
Filter savedFilter = filterService.getFilter(filterId);
TaskQueryImpl savedQuery = savedFilter.getQuery();
assertThat(savedQuery.getTenantIds(), is(TENANT_IDS));
}
use of org.camunda.bpm.engine.filter.Filter in project camunda-bpm-platform by camunda.
the class MultiTenancyFilterServiceTest method testCreateFilterWithNoTenantIdCriteria.
public void testCreateFilterWithNoTenantIdCriteria() {
TaskQuery query = taskService.createTaskQuery().withoutTenantId();
filterId = createFilter(query);
Filter savedFilter = filterService.getFilter(filterId);
TaskQueryImpl savedQuery = savedFilter.getQuery();
assertThat(savedQuery.isTenantIdSet(), is(true));
assertThat(savedQuery.getTenantIds(), is(nullValue()));
}
use of org.camunda.bpm.engine.filter.Filter in project camunda-bpm-platform by camunda.
the class FilterTaskQueryTest method testOrderByVariables.
public void testOrderByVariables() {
// given
TaskQueryImpl query = (TaskQueryImpl) taskService.createTaskQuery().orderByProcessVariable("foo", ValueType.STRING).asc().orderByExecutionVariable("foo", ValueType.STRING).asc().orderByCaseInstanceVariable("foo", ValueType.STRING).asc().orderByCaseExecutionVariable("foo", ValueType.STRING).asc().orderByTaskVariable("foo", ValueType.STRING).asc();
Filter filter = filterService.newTaskFilter("extendedOrFilter");
filter.setQuery(query);
filterService.saveFilter(filter);
// when
filter = filterService.getFilter(filter.getId());
// then
List<QueryOrderingProperty> expectedOrderingProperties = new ArrayList<QueryOrderingProperty>(query.getOrderingProperties());
verifyOrderingProperties(expectedOrderingProperties, ((TaskQueryImpl) filter.getQuery()).getOrderingProperties());
for (QueryOrderingProperty prop : ((TaskQueryImpl) filter.getQuery()).getOrderingProperties()) {
assertTrue(prop instanceof VariableOrderProperty);
}
}
Aggregations