@Override public boolean isFile(Path path) throws IOException { INode inode = store.retrieveINode(makeAbsolute(path)); if (inode == null) { return false; } return inode.isFile(); }
public void testSerializeDirectory() throws IOException { INode inode = INode.DIRECTORY_INODE; assertEquals("Length", 1L, inode.getSerializedLength()); InputStream in = inode.serialize(); INode deserialized = INode.deserialize(in); assertSame(INode.DIRECTORY_INODE, deserialized); }
public void testSerializeFileWithSingleBlock() throws IOException { Block[] blocks = { new Block(849282477840258181L, 128L) }; INode inode = new INode(FileType.FILE, blocks); assertEquals("Length", 1L + 4 + 16, inode.getSerializedLength()); InputStream in = inode.serialize(); INode deserialized = INode.deserialize(in); assertEquals("FileType", inode.getFileType(), deserialized.getFileType()); Block[] deserializedBlocks = deserialized.getBlocks(); assertEquals("Length", 1, deserializedBlocks.length); assertEquals("Id", blocks[0].getId(), deserializedBlocks[0].getId()); assertEquals("Length", blocks[0].getLength(), deserializedBlocks[0] .getLength()); }
private void migrate(Store oldStore, FileSystemStore newStore) throws IOException { for (Path path : oldStore.listAllPaths()) { INode inode = oldStore.retrieveINode(path); oldStore.deleteINode(path); newStore.storeINode(path, inode); } }
@Override public void storeINode(Path path, INode inode) throws IOException { put(pathToKey(path), inode.serialize(), inode.getSerializedLength(), true); }
private static long findLength(INode inode) { if (!inode.isDirectory()) { long length = 0L; for (Block block : inode.getBlocks()) { length += block.getLength(); } return length; } return 0; }
@Override public INode retrieveINode(Path path) throws IOException { return INode.deserialize(get(pathToKey(path), true)); }
private INode checkFile(Path path) throws IOException { INode inode = store.retrieveINode(makeAbsolute(path)); if (inode == null) { throw new IOException("No such file."); } if (inode.isDirectory()) { throw new IOException("Path " + path + " is a directory."); } return inode; }
private void migrate(Store oldStore, FileSystemStore newStore) throws IOException { for (Path path : oldStore.listAllPaths()) { INode inode = oldStore.retrieveINode(path); oldStore.deleteINode(path); newStore.storeINode(path, inode); } }
private static long findLength(INode inode) { if (!inode.isDirectory()) { long length = 0L; for (Block block : inode.getBlocks()) { length += block.getLength(); } return length; } return 0; }
@Override public boolean isFile(Path path) throws IOException { INode inode = store.retrieveINode(makeAbsolute(path)); if (inode == null) { return false; } return inode.isFile(); }
private void migrate(Store oldStore, FileSystemStore newStore) throws IOException { for (Path path : oldStore.listAllPaths()) { INode inode = oldStore.retrieveINode(path); oldStore.deleteINode(path); newStore.storeINode(path, inode); } }
private static long findLength(INode inode) { if (!inode.isDirectory()) { long length = 0L; for (Block block : inode.getBlocks()) { length += block.getLength(); } return length; } return 0; }
@Override public boolean isFile(Path path) throws IOException { INode inode = store.retrieveINode(makeAbsolute(path)); if (inode == null) { return false; } return inode.isFile(); }