public void delete(DbSession dbSession, EsQueueDto item) { delete(dbSession, singletonList(item)); }
@Override public void onSuccess(List<DocId> successDocIds) { if (!successDocIds.isEmpty()) { Collection<EsQueueDto> itemsToDelete = successDocIds.stream() .map(itemsById::get) .flatMap(Collection::stream) .filter(Objects::nonNull) .collect(MoreCollectors.toArrayList()); dbClient.esQueueDao().delete(dbSession, itemsToDelete); dbSession.commit(); } }
private void deleteQueueDto(DbSession dbSession, EsQueueDto item) { dbClient.esQueueDao().delete(dbSession, item); dbSession.commit(); }
@Override public void onFinish(IndexingResult result) { if (result.isSuccess()) { dbClient.esQueueDao().delete(dbSession, items); dbSession.commit(); } } }
@Test public void delete_EsQueueDto_does_not_throw_exception() { int nbOfInsert = 10 + new Random().nextInt(20); List<EsQueueDto> esQueueDtos = new ArrayList<>(); IntStream.rangeClosed(1, nbOfInsert).forEach( i -> esQueueDtos.add(EsQueueDto.create("foo", UuidFactoryFast.getInstance().create())) ); underTest.insert(dbSession, esQueueDtos); assertThat(dbTester.countSql(dbSession, "select count(*) from es_queue")).isEqualTo(nbOfInsert); underTest.delete(dbSession, esQueueDtos); assertThat(dbTester.countSql(dbSession, "select count(*) from es_queue")).isEqualTo(0); }
@Override public IndexingResult index(DbSession dbSession, Collection<EsQueueDto> items) { called.addAll(items); int success = successfulReturns.next(); IndexingResult result = new IndexingResult(); items.stream().limit(success).forEach(i -> { db.getDbClient().esQueueDao().delete(dbSession, i); result.incrementSuccess(); indexed.add(i); }); rangeClosed(1, items.size()).forEach(i -> result.incrementRequests()); dbSession.commit(); return result; }
@Test public void delete_unknown_EsQueueDto_does_not_throw_exception() { int nbOfInsert = 10 + new Random().nextInt(20); List<EsQueueDto> esQueueDtos = new ArrayList<>(); IntStream.rangeClosed(1, nbOfInsert).forEach( i -> esQueueDtos.add(EsQueueDto.create("foo", UuidFactoryFast.getInstance().create())) ); underTest.insert(dbSession, esQueueDtos); underTest.delete(dbSession, EsQueueDto.create("foo", UuidFactoryFast.getInstance().create())); assertThat(dbTester.countSql(dbSession, "select count(*) from es_queue")).isEqualTo(nbOfInsert); }
@Override public IndexingResult index(DbSession dbSession, Collection<EsQueueDto> items) { called.add(items); IndexingResult result = new IndexingResult(); items.forEach(i -> result.incrementSuccess().incrementRequests()); db.getDbClient().esQueueDao().delete(dbSession, items); dbSession.commit(); return result; } }
@Override public IndexingResult index(DbSession dbSession, Collection<EsQueueDto> items) { IndexingResult result = new IndexingResult(); items.forEach(item -> { result.incrementRequests(); if (!item.getUuid().equals(failing.getUuid())) { result.incrementSuccess(); db.getDbClient().esQueueDao().delete(dbSession, item); dbSession.commit(); } }); return result; }
@Override public void onSuccess(List<DocId> successDocIds) { if (!successDocIds.isEmpty()) { Collection<EsQueueDto> itemsToDelete = successDocIds.stream() .map(itemsById::get) .flatMap(Collection::stream) .filter(Objects::nonNull) .collect(MoreCollectors.toArrayList()); dbClient.esQueueDao().delete(dbSession, itemsToDelete); dbSession.commit(); } }
private void deleteQueueDto(DbSession dbSession, EsQueueDto item) { dbClient.esQueueDao().delete(dbSession, item); dbSession.commit(); }
@Override public void onFinish(IndexingResult result) { if (result.isSuccess()) { dbClient.esQueueDao().delete(dbSession, items); dbSession.commit(); } } }