/** * Ordered by id desc -> newest to oldest */ public List<CeActivityDto> selectByQuery(DbSession dbSession, CeTaskQuery query, Pagination pagination) { if (query.isShortCircuitedByMainComponentUuids()) { return Collections.emptyList(); } return mapper(dbSession).selectByQuery(query, pagination); }
public List<CeQueueDto> selectByQueryInDescOrder(DbSession dbSession, CeTaskQuery query, int pageSize) { if (query.isShortCircuitedByMainComponentUuids() || query.isOnlyCurrents() || query.getMaxExecutedAt() != null) { return emptyList(); } return mapper(dbSession).selectByQueryInDescOrder(query, new RowBounds(0, pageSize)); }
public int countByQuery(DbSession dbSession, CeTaskQuery query) { if (query.isShortCircuitedByMainComponentUuids() || query.isOnlyCurrents() || query.getMaxExecutedAt() != null) { return 0; } return mapper(dbSession).countByQuery(query); }
/** * componentUuid is not null but is set to empty * --> no results */ @Test public void short_circuited_if_empty_component_uuid_filter() { underTest.setMainComponentUuids(Collections.emptyList()); assertThat(underTest.getMainComponentUuids()).isEmpty(); assertThat(underTest.isShortCircuitedByMainComponentUuids()).isTrue(); }
@Test public void no_filter_on_component_uuids_by_default() { assertThat(underTest.getMainComponentUuids()).isNull(); assertThat(underTest.isShortCircuitedByMainComponentUuids()).isFalse(); }
/** * too many componentUuids for SQL request. Waiting for ES to improve this use-case * --> no results */ @Test public void short_circuited_if_too_many_component_uuid_filters() { List<String> uuids = new ArrayList<>(); for (int i = 0; i < CeTaskQuery.MAX_COMPONENT_UUIDS + 2; i++) { uuids.add(String.valueOf(i)); } underTest.setMainComponentUuids(uuids); assertThat(underTest.getMainComponentUuids()).hasSize(CeTaskQuery.MAX_COMPONENT_UUIDS + 2); assertThat(underTest.isShortCircuitedByMainComponentUuids()).isTrue(); }
@Test public void filter_on_multiple_component_uuids() { underTest.setMainComponentUuids(asList("UUID1", "UUID2")); assertThat(underTest.getMainComponentUuids()).containsOnly("UUID1", "UUID2"); assertThat(underTest.isShortCircuitedByMainComponentUuids()).isFalse(); }
@Test public void filter_on_component_uuid() { underTest.setMainComponentUuid("UUID1"); assertThat(underTest.getMainComponentUuids()).containsOnly("UUID1"); assertThat(underTest.isShortCircuitedByMainComponentUuids()).isFalse(); }