public File cacheFile(String path) { return cache.fileAt(path); }
public static DataDirectories named(String name) { Directory userHome = Directory.USER_HOME; String devPath = String.format("/kdo/lib/%s", name); Directory development = userHome.dirAt(devPath); String prodPath = String.format("/var/lib/%s", name); Directory production = Directory.at(prodPath); return new DataDirectories(development, production); }
@Override void createSelf() throws IOException { Files.createDirectories(delegate()); }
private static Directory fromSystemProperty(String propertyName) { String property = System.getProperty(propertyName); return Directory.at(property); }
public static Directory at(java.io.File dir) { dir.mkdirs(); return new Directory(dir.toPath()); }
public Stream<Node> stream() throws IOException { return stream(Integer.MAX_VALUE); }
private void rm_rf0(java.io.File dir) { java.io.File[] list = dir.listFiles(); if (list != null) { for (java.io.File child : list) { if (child.isDirectory()) { rm_rf0(child); } child.delete(); } } dir.delete(); }
@Override public void delete() { rm_rf(); }
public static DataDirectories named(String name) { Directory userHome = Directory.USER_HOME; String devPath = String.format("/kdo/lib/%s", name); Directory development = userHome.dirAt(devPath); String prodPath = String.format("/var/lib/%s", name); Directory production = Directory.at(prodPath); return new DataDirectories(development, production); }
@Override void createSelf() throws IOException { Files.createDirectories(delegate()); }
public static Directory at(String path) { java.io.File dir = new java.io.File(path); return at(dir); }
public static Directory at(java.io.File dir) { dir.mkdirs(); return new Directory(dir.toPath()); }
public void clear() throws IOException { stream().forEach(Node::deleteUnchecked); }