@Override public void remove(File recs, Options options) throws IOException { globalMerge(); if (options == Options.ACTIVE_DELETION) { deleteTracker.track(recs); } store.removeRecords(recs); snapshot(true); }
@Override public void remove(File recs) throws IOException { globalMerge(); store.removeRecords(recs); snapshot(true); }
public OakFileDataStore() { //TODO FIXME Temporary workaround for OAK-1666. Override the default //synchronized map with a Noop. This should be removed when fix //for JCR-3764 is part of release. inUse = new NoOpMap<DataIdentifier, WeakReference<DataIdentifier>>(); // Set default min record length overiding the 100 set for FileDataStore setMinRecordLength(DEFAULT_MIN_RECORD_LENGTH); }
public static GarbageCollectionType get(GarbageCollectableBlobStore blobStore) { if (SharedDataStoreUtils.isShared(blobStore)) { return SHARED; } return DEFAULT; }
protected AbstractSharedBackend createBackend() { FSBackend backend = new FSBackend(); if(this.properties != null) { backend.setProperties(this.properties); } return backend; }
protected String extractBlobId(String encodedBlobId) { if (encodeLengthInId) { return BlobId.of(encodedBlobId).blobId; } return encodedBlobId; }
@Override public DataRecord getRecord(DataIdentifier identifier) throws DataStoreException { count++; return super.getRecord(identifier); } }
@Override public void add(String id) throws IOException { if (!SKIP_TRACKER) { store.addRecord(id); } }
@Override public void add(File recs) throws IOException { if (!SKIP_TRACKER) { store.addRecords(recs); } }
/** * Method to validate mixed scenario use of {@link DataStore} in * multi-threaded concurrent environment. */ protected void doTestMultiThreaded() throws Exception { doTestMultiThreaded(ds, 4); }
public void run() { try { doTest(ds, x); } catch (Exception e) { exception[0] = e; } } };
@Override public void remove(File recs, Options options) throws IOException { globalMerge(); if (options == Options.ACTIVE_DELETION) { deleteTracker.track(recs); } store.removeRecords(recs); snapshot(true); }
@Override public void remove(Iterator<String> recs) throws IOException { globalMerge(); store.removeRecords(recs); snapshot(true); }
public OakFileDataStore() { //TODO FIXME Temporary workaround for OAK-1666. Override the default //synchronized map with a Noop. This should be removed when fix //for JCR-3764 is part of release. inUse = new NoOpMap<DataIdentifier, WeakReference<DataIdentifier>>(); // Set default min record length overiding the 100 set for FileDataStore setMinRecordLength(DEFAULT_MIN_RECORD_LENGTH); }
@Override public void remove(File recs, Options options) throws IOException { globalMerge(); if (options == Options.ACTIVE_DELETION) { deleteTracker.track(recs); } store.removeRecords(recs); snapshot(true); }
@Override public void remove(File recs) throws IOException { globalMerge(); store.removeRecords(recs); snapshot(true); }
public OakFileDataStore() { //TODO FIXME Temporary workaround for OAK-1666. Override the default //synchronized map with a Noop. This should be removed when fix //for JCR-3764 is part of release. inUse = new NoOpMap<DataIdentifier, WeakReference<DataIdentifier>>(); // Set default min record length overiding the 100 set for FileDataStore setMinRecordLength(DEFAULT_MIN_RECORD_LENGTH); }
@Override public void remove(Iterator<String> recs) throws IOException { globalMerge(); store.removeRecords(recs); snapshot(true); }
@Override public void remove(Iterator<String> recs) throws IOException { globalMerge(); store.removeRecords(recs); snapshot(true); }
@Override public void remove(File recs) throws IOException { globalMerge(); store.removeRecords(recs); snapshot(true); }