/** * Unregisters cursor associated to the input <code>scrollId</code>. * * @param scrollId The scoll id of {@link CursorResult} to unregister * @return Whether or not the cursor was unregistered. */ public boolean unregisterCursor(String scrollId) { CursorResult<C, O> cursorResult = cursorResults.remove(scrollId); if (cursorResult != null) { cursorResult.close(); return true; } return false; }
/** * Clear and close all cursors owned by this service. */ public void clear() { Iterator<CursorResult<C, O>> values = cursorResults.values().iterator(); while (values.hasNext()) { values.next().close(); values.remove(); } }
cursorResult.close(); break; } else {
@Override public void close() { end = true; // Call super close to clear cursor super.close(); }
@Override public void close() { ClearScrollRequest request = new ClearScrollRequest(); request.addScrollId(scrollId); esClient.clearScroll(request); end = true; // Call super close to clear cursor super.close(); }