@Override public void close() { if(!isClosed){ isClosed = true; underlyingBuffer.close(); } }
@Override public void close() { synchronized(this) { if(freed) return; } underlying.close(); }
@Override public void close() { underlying.close(); }
@Override public void close() { raf.close(); }
@Override public void close() { try { lock.writeLock().lock(); if(underlying == null) return; if(closed) return; closed = true; underlying.close(); } finally { lock.writeLock().unlock(); } }
@Override public void close() { underlying.close(); }
/** Shutdown and free resources. CONCURRENCY: Caller is responsible for making sure this is * not called on a MemoryLimitedJob thread. */ void close() { if(logMINOR) Logger.minor(this, "Finishing "+this+" for "+fetcher, new Exception("debug")); raf.close(); raf.free(); fetcher.onClosed(); }
/** Migrate from one underlying LockableRandomAccessBuffer to another. */ protected final void migrate() throws IOException { try { lock.writeLock().lock(); if(closed) return; if(underlying == null) throw new IOException("Already freed"); LockableRandomAccessBuffer successor = innerMigrate(underlying); if(successor == null) throw new NullPointerException(); RAFLock newLock = null; if(lockOpenCount > 0) { try { newLock = successor.lockOpen(); } catch (IOException e) { successor.close(); successor.free(); throw e; } } if(lockOpenCount > 0) underlyingLock.unlock(); underlying.close(); underlying.free(); underlying = successor; underlyingLock = newLock; } finally { lock.writeLock().unlock(); } afterFreeUnderlying(); }
@Override public boolean run(ClientContext context) { if(logMINOR) Logger.minor(this, "Succeeding on "+SplitFileInserter.this); unregisterSender(); if(!(ctx.earlyEncode || ctx.getCHKOnly)) { reportMetadata(metadata); } cb.onSuccess(SplitFileInserter.this, context); raf.close(); raf.free(); originalData.close(); if(freeData) originalData.free(); return true; }
} catch (IOException e) { Logger.error(this, "Resume failed: "+e, e); raf.close(); raf.free(); originalData.close(); if(freeData) originalData.free(); } catch (StorageFormatException e) { Logger.error(this, "Resume failed: "+e, e); raf.close(); raf.free(); originalData.close(); if(freeData) originalData.free(); } catch (ChecksumFailedException e) { Logger.error(this, "Resume failed: "+e, e); raf.close(); raf.free(); originalData.close(); if(freeData) originalData.free();
segment.readMetadata(); if(segment.hasFailed()) { raf.close();
if(completeViaTruncation) raf.close(); maybeComplete(); return;