/** * {@inheritDoc} */ @Override public IndexInput openInput(final String name, final IOContext context) throws IOException { final IndexInputContext indexInputContext = impl.openInput(name); if (indexInputContext.readLocks == null) { return new SingleChunkIndexInput(indexInputContext); } else { return new InfinispanIndexInput(indexInputContext); } }
/** * {@inheritDoc} */ @Override public long fileLength(final String name) { ensureOpen(); return impl.fileLength(name); }
/** * {@inheritDoc} */ @Override public long fileLength(final String name) { ensureOpen(); return impl.fileLength(name); }
/** * {@inheritDoc} */ @Override public IndexInput openInput(final String name, final IOContext context) throws IOException { final IndexInputContext indexInputContext = impl.openInput(name); if ( indexInputContext.readLocks == null ) { return new SingleChunkIndexInput(indexInputContext); } else { return new InfinispanIndexInputV4(indexInputContext); } }
/** * {@inheritDoc} */ @Override public IndexInput openInput(final String name) throws IOException { final IndexInputContext indexInputContext = impl.openInput(name); if ( indexInputContext.readLocks == null ) { return new SingleChunkIndexInput(indexInputContext); } else { return new InfinispanIndexInputV3(indexInputContext); } }
public DirectoryBuilderImpl(Cache<?, ?> metadataCache, Cache<?, ?> chunksCache, Cache<?, ?> distLocksCache, String indexName) { this.metadataCache = checkValidConfiguration(checkNotNull(metadataCache, "metadataCache"), indexName); this.chunksCache = checkValidConfiguration(checkNotNull(chunksCache, "chunksCache"), indexName); this.distLocksCache = checkValidConfiguration(checkNotNull(distLocksCache, "distLocksCache"), indexName); this.indexName = checkNotNull(indexName, "indexName"); validateMetadataCache(metadataCache, indexName); }
private void newChunk() { storeCurrentBuffer(false);// save data first currentChunkNumber++; // check if we have to create new chunk, or get already existing in cache for modification buffer = getChunkById(fileKey, currentChunkNumber, bufferSize); positionInBuffer = 0; }
/** * {@inheritDoc} */ @Override public long fileLength(final String name) { ensureOpen(); return impl.fileLength(name); }
/** * {@inheritDoc} */ @Override public void deleteFile(final String name) { ensureOpen(); impl.deleteFile(name); }
/** * {@inheritDoc} */ @Override public void deleteFile(final String name) { ensureOpen(); impl.deleteFile(name); }
public String[] list() { ensureOpen(); return impl.list(); }
/** * {@inheritDoc} */ @Override public IndexOutput createOutput(final String name, final IOContext context) throws IOException { return impl.createOutput(name); }
/** * {@inheritDoc} */ @Override public boolean fileExists(final String name) { ensureOpen(); return impl.fileExists(name); }
/** * {@inheritDoc} */ @Override public boolean fileExists(final String name) { ensureOpen(); return impl.fileExists(name); }
@Override public BuildContext overrideWriteLocker(LockFactory lockFactory) { checkNotNull(lockFactory, "lockFactory"); this.lockFactory = lockFactory; return this; }
/** * {@inheritDoc} */ @Override public void touchFile(final String fileName) { ensureOpen(); impl.touchFile(fileName); }
/** * {@inheritDoc} */ @Override public long fileModified(final String name) { ensureOpen(); return impl.fileModified(name); }
/** * Since Lucene 4.7, method release() was renamed to close() */ @Override public void close() { clearLock(); }
/** * {@inheritDoc} */ @Override public IndexInput openInput(final String name, final IOContext context) throws IOException { final IndexInputContext indexInputContext = impl.openInput(name); if (indexInputContext.readLocks == null) { return new SingleChunkIndexInput(indexInputContext); } else { return new InfinispanIndexInput(indexInputContext); } }
/** * {@inheritDoc} */ @Override public long fileLength(final String name) { ensureOpen(); return impl.fileLength(name); }