protected FilterEntity copyFilter() { FilterEntity copy = new FilterEntity(getResourceType()); copy.setName(getName()); copy.setOwner(getOwner()); copy.setQueryInternal(getQueryInternal()); copy.setPropertiesInternal(getPropertiesInternal()); return copy; }
public String execute(CommandContext commandContext) { FilterEntity filter = new FilterEntity(EntityTypes.TASK); filter.setQuery(filterQuery); filter.setName("filter"); commandContext.getDbEntityManager().insert(filter); return filter.getId(); } });
@SuppressWarnings("unchecked") public <T extends Query<?, ?>> Filter extend(T extendingQuery) { ensureNotNull(NotValidException.class, "extendingQuery", extendingQuery); if (!extendingQuery.getClass().equals(query.getClass())) { throw LOG.queryExtensionException(query.getClass().getName(), extendingQuery.getClass().getName()); } FilterEntity copy = copyFilter(); copy.setQuery(query.extend(extendingQuery)); return copy; }
public void testSaveFilterPermitted() { Filter filter = new FilterEntity(EntityTypes.TASK) .setName("testFilter"); grantCreateFilter(); filterService.saveFilter(filter); assertNotNull(filter.getId()); }
public Filter createNewFilter(String resourceType) { checkAuthorization(CREATE, FILTER, ANY); return new FilterEntity(resourceType); }
public void testEmptyQuery() { TaskQuery emptyQuery = taskService.createTaskQuery(); String emptyQueryJson = "{}"; filter.setQuery(emptyQuery); assertEquals(emptyQueryJson, ((FilterEntity) filter).getQueryInternal()); assertNotNull(filter.getQuery()); }
public String getQueryInternal() { JsonObjectConverter<Object> converter = getConverter(); return converter.toJson(query); }
protected Filter getFilter(CommandContext commandContext) { ensureNotNull("No filter id given to execute", "filterId", filterId); FilterEntity filter = commandContext .getFilterManager() .findFilterById(filterId); ensureNotNull("No filter found for id '" + filterId + "'", "filter", filter); if (extendingQuery != null) { ((AbstractQuery<?, ?>) extendingQuery).validate(); filter = (FilterEntity) filter.extend(extendingQuery); } return filter; }
@Test public void testGetFilterWithFollowUpBeforeOrNotExistentExpression() { TaskQueryImpl query = new TaskQueryImpl(); query.followUpBeforeOrNotExistentExpression("#{now()}"); Filter filter = new FilterEntity("Task").setName("test").setQuery(query); when(filterServiceMock.getFilter(EXAMPLE_FILTER_ID)).thenReturn(filter); given() .pathParam("id", EXAMPLE_FILTER_ID) .then().expect() .statusCode(Status.OK.getStatusCode()) .body("query.followUpBeforeOrNotExistentExpression", equalTo("#{now()}")) .when() .get(SINGLE_FILTER_URL); }
public Filter createNewFilter(String resourceType) { checkAuthorization(CREATE, FILTER, ANY); return new FilterEntity(resourceType); }
public static void compareFilter(Filter filter1, Filter filter2) { assertNotNull(filter1); assertNotNull(filter2); assertEquals(filter1.getId(), filter2.getId()); assertEquals(filter1.getResourceType(), filter2.getResourceType()); assertEquals(filter1.getName(), filter2.getName()); assertEquals(filter1.getOwner(), filter2.getOwner()); assertEquals(((FilterEntity) filter1).getQueryInternal(), ((FilterEntity) filter2).getQueryInternal()); assertEquals(filter1.getProperties(), filter2.getProperties()); }
public String getQueryInternal() { JsonObjectConverter<Object> converter = getConverter(); return converter.toJson(query); }
protected Filter getFilter(CommandContext commandContext) { ensureNotNull("No filter id given to execute", "filterId", filterId); FilterEntity filter = commandContext .getFilterManager() .findFilterById(filterId); ensureNotNull("No filter found for id '" + filterId + "'", "filter", filter); if (extendingQuery != null) { ((AbstractQuery<?, ?>) extendingQuery).validate(); filter = (FilterEntity) filter.extend(extendingQuery); } return filter; }
protected FilterEntity copyFilter() { FilterEntity copy = new FilterEntity(getResourceType()); copy.setName(getName()); copy.setOwner(getOwner()); copy.setQueryInternal(getQueryInternal()); copy.setPropertiesInternal(getPropertiesInternal()); return copy; }
@Test public void testGetFilterWithoutTenantIdQuery() { TaskQueryImpl query = new TaskQueryImpl(); query.withoutTenantId(); Filter filter = new FilterEntity("Task").setName("test").setQuery(query); when(filterServiceMock.getFilter(EXAMPLE_FILTER_ID)).thenReturn(filter); given() .pathParam("id", EXAMPLE_FILTER_ID) .then().expect() .statusCode(Status.OK.getStatusCode()) .body("query.withoutTenantId", is(true)) .when() .get(SINGLE_FILTER_URL); }
public String execute(CommandContext commandContext) { FilterEntity filter = new FilterEntity(EntityTypes.TASK); filter.setQuery(filterQuery); filter.setName("filter"); commandContext.getDbEntityManager().insert(filter); return filter.getId(); } });
public void testSaveFilterNotPermitted() { Filter filter = new FilterEntity(EntityTypes.TASK); try { filterService.saveFilter(filter); fail("Exception expected"); } catch (AuthorizationException e) { // expected } }
@SuppressWarnings("unchecked") public <T extends Query<?, ?>> Filter extend(T extendingQuery) { ensureNotNull(NotValidException.class, "extendingQuery", extendingQuery); if (!extendingQuery.getClass().equals(query.getClass())) { throw LOG.queryExtensionException(query.getClass().getName(), extendingQuery.getClass().getName()); } FilterEntity copy = copyFilter(); copy.setQuery(query.extend(extendingQuery)); return copy; }
public void testEmptyQuery() { TaskQuery emptyQuery = taskService.createTaskQuery(); String emptyQueryJson = "{}"; filter.setQuery(emptyQuery); assertEquals(emptyQueryJson, ((FilterEntity) filter).getQueryInternal()); assertNotNull(filter.getQuery()); }
public void setQueryInternal(String query) { ensureNotNull(NotValidException.class, "query", query); JsonObjectConverter<Object> converter = getConverter(); this.query = (AbstractQuery<?, ?>) converter.toObject(JsonUtil.asObject(query)); }