public static ObjectFile makeObjectFile(FileSet fsIdToNode) { String filename = fsIdToNode.filename(Names.extNodeData) ; ObjectFile objFile = FileFactory.createObjectFileDisk(filename); return objFile ; }
@Override protected void force() { flushDirtySegments() ; super.force() ; }
PlainFilePersistent(String filename) { file = FileBase.create(filename) ; //long filesize = file.out.length() ; //if ( channel.size() == 0 ) {} byteBuffer = allocateBuffer(filesize) ; }
/** Create a FileSet given Location (directory) and name within the directory */ public FileSet(String directory, String basename) { initFileSet(Location.create(directory), basename) ; }
@Override public ObjectFile buildObjectFile(FileSet fileSet, String ext) { String filename = fileSet.filename(ext) ; if ( fileSet.isMem() ) return FileFactory.createObjectFileMem(filename) ; return FileFactory.createObjectFileDisk(filename) ; } }
public String filename(String ext) { return location.getPath(basename, ext) ; } }
@Override ObjectFile createFile(String basename) { return FileFactory.createObjectFileMem("test") ; }
/** Create a BufferChannelFile */ public static BufferChannelFile create(String filename) { FileBase base = FileBase.create(filename) ; return new BufferChannelFile(base) ; }
/** Get the property value or null. */ public String getProperty(String key) { return _getProperty(key, null) ; }
@Override public String toString() { return super.getLabel() ; } }
@Override public void sync() { if ( syncNeeded ) file.sync() ; else syncNeeded = true; syncNeeded = false ; }
@Override public BufferChannel duplicate() { return new BufferChannelFile(file.filename) ; }
@Override public void sync() { file.sync() ; }
@Override protected ObjectFile make() { return FileFactory.createObjectFileMem("test") ; }
/** Get the property value or return supplied default. */ public String getProperty(String key, String defaultString) { return _getProperty(key, defaultString) ; }