ca.odell.glazedlists.impl.pmap.CloseFile Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of glazedlists_java15 Show documentation
Show all versions of glazedlists_java15 Show documentation
Event-driven lists for dynamically filtered and sorted tables
/* Glazed Lists (c) 2003-2006 */
/* http://publicobject.com/glazedlists/ publicobject.com,*/
/* O'Dell Engineering Ltd.*/
package ca.odell.glazedlists.impl.pmap;
// NIO is used for CTP
import java.io.IOException;
import java.util.logging.Logger;
/**
* Closes the file for reading and writing a persistent map.
*
* @author Jesse Wilson
*/
class CloseFile implements Runnable {
/** logging */
private static Logger logger = Logger.getLogger(CloseFile.class.toString());
/** the host map */
private PersistentMap persistentMap = null;
/**
* Create a new CloseFile.
*/
public CloseFile(PersistentMap persistentMap) {
this.persistentMap = persistentMap;
}
/**
* Close the file.
*/
public void run() {
try {
persistentMap.getFileChannel().close();
} catch(IOException e) {
persistentMap.fail(e, "Failed to close file " + persistentMap.getFile().getPath());
}
}
}