@Override public void close() { stream.close(); } };
@Override public boolean hasNext() { return stream.hasNext(); }
@Override public K next() { return stream.next(); }
@Override public void updateItemsIssues(Map<String, TestItemIssue> forUpdate) { Query query = query(where(ID).in(forUpdate.keySet())); Update update = new Update(); mongoTemplate.stream(query, TestItem.class).forEachRemaining(dbo -> { String currentId = dbo.getId(); TestItemIssue newValue = forUpdate.get(currentId); update.set(ISSUE_TYPE, newValue.getIssueType()); update.set(ISSUE_DESCRIPTION, newValue.getIssueDescription()); update.set(ISSUE_TICKET, newValue.getExternalSystemIssues()); update.set(ISSUE_ANALYZED, newValue.isAutoAnalyzed()); mongoTemplate.updateFirst(Query.query(Criteria.where(ID).is(currentId)), update, mongoTemplate.getCollectionName(TestItem.class) ); }); }
@Override public void close() { stream.close(); } };
@Override public K next() { return stream.next(); }
@Override public boolean hasNext() { return stream.hasNext(); }
/** * Returns a {@link Stream} backed by the given {@link CloseableIterator} and forwarding calls to * {@link Stream#close()} to the iterator. * * @param iterator must not be {@literal null}. * @return * @since 2.0 */ public static <T> Stream<T> createStreamFromIterator(CloseableIterator<T> iterator) { Assert.notNull(iterator, "Iterator must not be null!"); return createStreamFromIterator((Iterator<T>) iterator).onClose(() -> iterator.close()); }