/** * Closes the underlying channel and deletes the underlying file. */ public void closeAndDelete() throws IOException { writer.closeAndDelete(); }
public FileIOChannel.ID getChannelID() { return writer.getChannelID(); } }
public void deleteChannel() { writer.deleteChannel(); }
channelManager.removeChannel(channel.getChannelID()); try { channel.closeAndDelete(); } catch (Throwable ignored) {
void clearOpenFiles() { // we have to loop this, because it may fail with a concurrent modification exception while (!this.openChannels.isEmpty()) { try { for (Iterator<FileIOChannel> channels = this.openChannels.iterator(); channels.hasNext(); ) { final FileIOChannel channel = channels.next(); channels.remove(); channel.closeAndDelete(); } } catch (Throwable t) {} } }
/** * Open File channels. */ public synchronized void addOpenChannels(List<FileIOChannel> toOpen) { checkArgument(!closed); for (FileIOChannel channel : toOpen) { openChannels.add(channel); channels.remove(channel.getChannelID()); } }
@Override public synchronized void close() { if (this.closed) { return; } this.closed = true; for (Iterator<FileIOChannel> channels = this.openChannels.iterator(); channels.hasNext(); ) { final FileIOChannel channel = channels.next(); channels.remove(); try { channel.closeAndDelete(); } catch (Throwable ignored) { } } for (Iterator<FileIOChannel.ID> channels = this.channels.iterator(); channels.hasNext(); ) { final FileIOChannel.ID channel = channels.next(); channels.remove(); try { final File f = new File(channel.getPath()); if (f.exists()) { f.delete(); } } catch (Throwable ignored) { } } }
channelDeleteRegistry.registerChannelToBeDelete(channelBackendMutableObjectIterator.getReaderChannel().getChannelID());
final FileIOChannel channel = channels.next(); channels.remove(); channel.closeAndDelete();
ioManager.deleteChannel(access.getChannelID()); channelDeleteRegistry.unregisterOpenChannel(access);
final FileIOChannel channel = channels.next(); channels.remove(); channel.closeAndDelete();
final FileIOChannel channel = channels.next(); channels.remove(); channel.closeAndDelete();
access.closeAndDelete(); channelDeleteRegistry.unregisterOpenChannel(access);