@Override public void ensureValid() throws IOException { lock.ensureValid(); }
@Override public IndexOutput createOutput(String name, IOContext context) throws IOException { writeLock.ensureValid(); return in.createOutput(name, context); }
@Override public void rename(String source, String dest) throws IOException { writeLock.ensureValid(); in.rename(source, dest); }
@Override public void copyFrom(Directory from, String src, String dest, IOContext context) throws IOException { writeLock.ensureValid(); in.copyFrom(from, src, dest, context); }
@Override public void close() throws IOException { try (Lock l = lock) { l.ensureValid(); verify((byte) 0); } }
@Override public void deleteFile(String name) throws IOException { writeLock.ensureValid(); in.deleteFile(name); }
@Override public void sync(Collection<String> names) throws IOException { writeLock.ensureValid(); in.sync(names); } }
@Override public void syncMetaData() throws IOException { writeLock.ensureValid(); in.syncMetaData(); }
private void assertEnvIsLocked() { if (!closed.get() && locks != null) { for (Lock lock : locks) { try { lock.ensureValid(); } catch (IOException e) { logger.warn("lock assertion failed", e); throw new IllegalStateException("environment is not locked", e); } } } }
@Override public void ensureValid() throws IOException { delegate.ensureValid(); } }
private void assertEnvIsLocked() { if (!closed.get() && locks != null) { for (Lock lock : locks) { try { lock.ensureValid(); } catch (IOException e) { logger.warn("lock assertion failed", e); throw new IllegalStateException("environment is not locked", e); } } } }
@Override public void deleteFile(String name) throws IOException { writeLock.ensureValid(); in.deleteFile(name); }
@Override public IndexOutput createOutput(String name, IOContext context) throws IOException { writeLock.ensureValid(); return in.createOutput(name, context); }
@Override public void renameFile(String source, String dest) throws IOException { writeLock.ensureValid(); in.renameFile(source, dest); }
@Override public void close() throws IOException { try (Lock l = lock) { l.ensureValid(); verify((byte) 0); } }
@Override public void sync(Collection<String> names) throws IOException { writeLock.ensureValid(); in.sync(names); } }
@Override public void sync(Collection<String> names) throws IOException { writeLock.ensureValid(); in.sync(names); } }
@Override public IndexOutput createOutput(String name, IOContext context) throws IOException { writeLock.ensureValid(); return in.createOutput(name, context); }
@Override public void copyFrom(Directory from, String src, String dest, IOContext context) throws IOException { writeLock.ensureValid(); in.copyFrom(from, src, dest, context); }
@Override public void renameFile(String source, String dest) throws IOException { writeLock.ensureValid(); in.renameFile(source, dest); }