@Override public void deleted(ObjectId id) { target.deleted(id); }
@Override public void deleted(ObjectId id) { target.deleted(id); }
long notifyDeleted(int[] deleted, List<ObjectId> ids, BulkOpListener listener) { long count = 0; for (int i = 0; i < deleted.length; i++) { ObjectId id = ids.get(i); sharedCache.invalidate(id); if (deleted[i] > 0) { count++; listener.deleted(id); } else { listener.notFound(id); } } return count; }
long notifyDeleted(int[] deleted, List<ObjectId> ids, BulkOpListener listener) { long count = 0; for (int i = 0; i < deleted.length; i++) { ObjectId id = ids.get(i); sharedCache.invalidate(id); if (deleted[i] > 0) { count++; listener.deleted(id); } else { listener.notFound(id); } } return count; }
public @Override void deleteAll(Iterator<ObjectId> ids, final BulkOpListener listener) { checkNotNull(ids, "ids is null"); checkNotNull(listener, "listener is null"); checkState(isOpen(), "db is closed"); while (ids.hasNext()) { ObjectId id = ids.next(); RevObject removed = this.objects.remove(id); if (removed == null) { listener.notFound(id); } else { listener.deleted(id); } } }
public @Override void deleteAll(Iterator<ObjectId> ids, final BulkOpListener listener) { checkNotNull(ids, "ids is null"); checkNotNull(listener, "listener is null"); checkState(isOpen(), "db is closed"); while (ids.hasNext()) { ObjectId id = ids.next(); RevObject removed = this.objects.remove(id); if (removed == null) { listener.notFound(id); } else { listener.deleted(id); } } }
@Override public void deleteAll(Iterator<ObjectId> ids, BulkOpListener listener) { checkNotNull(ids, "argument objectId is null"); checkNotNull(listener, "argument listener is null"); checkWritable(); final boolean checkExists = !BulkOpListener.NOOP_LISTENER.equals(listener); byte[] keybuff = new byte[ObjectId.NUM_BYTES]; try (RocksDBReference dbRef = dbhandle.getReference(); ReadOptions ro = new ReadOptions()) { ro.setFillCache(false); ro.setVerifyChecksums(false); try (WriteOptions writeOps = new WriteOptions(); // WriteBatch batch = new WriteBatch()) { writeOps.setSync(true); while (ids.hasNext()) { ObjectId id = ids.next(); id.getRawValue(keybuff); if (!checkExists || exists(dbRef, ro, keybuff)) { batch.delete(keybuff); listener.deleted(id); } else { listener.notFound(id); } } dbRef.db().write(writeOps, batch); } catch (RocksDBException e) { throw new RuntimeException(e); } } }
if (!checkExists || exists(dbRef, ro, keybuff)) { batch.remove(keybuff); listener.deleted(id); } else { listener.notFound(id);
OperationStatus delete = cursor.delete(); if (OperationStatus.SUCCESS.equals(delete)) { listener.deleted(id); } else { listener.notFound(id);
@Test public void testCompositeListenerWithNoOp() { CountingListener countingListener = BulkOpListener.newCountingListener(); BulkOpListener listener = BulkOpListener.composite(countingListener, BulkOpListener.NOOP_LISTENER); assertEquals(countingListener, listener); listener = BulkOpListener.composite(BulkOpListener.NOOP_LISTENER, countingListener); assertEquals(countingListener, listener); listener = BulkOpListener.composite(BulkOpListener.NOOP_LISTENER, BulkOpListener.NOOP_LISTENER); assertEquals(BulkOpListener.NOOP_LISTENER, listener); listener.found(ObjectId.NULL, 0); listener.deleted(ObjectId.NULL); listener.inserted(ObjectId.NULL, 0); listener.notFound(ObjectId.NULL); }