本文整理了Java中org.apache.brooklyn.util.os.Os.deleteOnExitEmptyParentsUpTo()
方法的一些代码示例,展示了Os.deleteOnExitEmptyParentsUpTo()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Os.deleteOnExitEmptyParentsUpTo()
方法的具体详情如下:
包路径:org.apache.brooklyn.util.os.Os
类名称:Os
方法名:deleteOnExitEmptyParentsUpTo
[英]causes empty directories from subsubdir up to and including dir to be deleted on exit; useful e.g. if we create /tmp/brooklyn-test/foo/test1/ and someone else might create /tmp/brooklyn-test/foo/test2/ and we'd like the last tear-down to result in /tmp/brooklyn-test being deleted!
returns number of directories queued for deletion so caller can check for errors if desired; if dir is not an ancestor of subsubdir this logs a warning but does not throw
[中]导致在退出时删除subsubdir(包括dir)中的空目录;有用的,例如,如果我们创建/tmp/brooklyn test/foo/test1/而其他人可能创建/tmp/brooklyn test/foo/test2/并且我们希望最后一次删除会导致/tmp/brooklyn test被删除!
返回排队等待删除的目录数,以便调用方可以在需要时检查错误;如果dir不是subsubdir的祖先,则会记录警告,但不会抛出
代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common
/** like {@link #deleteOnExitRecursively(File)} followed by {@link #deleteOnExitEmptyParentsUpTo(File, File)} */
public static void deleteOnExitRecursivelyAndEmptyParentsUpTo(File directoryToCleanOrFile, File highestAncestorToDelete) {
deleteOnExitRecursively(directoryToCleanOrFile);
deleteOnExitEmptyParentsUpTo(directoryToCleanOrFile, highestAncestorToDelete);
}
代码示例来源:origin: org.apache.brooklyn/brooklyn-core
/** allow the temp dir where ssh temporary files on the brooklyn server side are placed */
public static void setLocalTempDir(Map<String,?> source, ConfigBag target) {
// TODO better would be to use BrooklynServerConfig, requiring management passed in
String brooklynDataDir = (String) source.get(BrooklynServerConfig.getMgmtBaseDir(source));
if (brooklynDataDir != null && brooklynDataDir.length() > 0) {
String tempDir = Os.mergePaths(brooklynDataDir, "tmp", "ssh");
target.putIfAbsentAndNotNull(SshTool.PROP_LOCAL_TEMP_DIR, tempDir);
Os.deleteOnExitEmptyParentsUpTo(new File(tempDir), new File(brooklynDataDir));
}
}
代码示例来源:origin: org.apache.brooklyn/brooklyn-core
public ShellAbstractTool(File localTempDir) {
if (localTempDir == null) {
localTempDir = new File(Os.tmp(), "tmpssh-"+Os.user());
if (!localTempDir.exists()) localTempDir.mkdir();
Os.deleteOnExitEmptyParentsUpTo(localTempDir, new File(Os.tmp()));
}
this.localTempDir = localTempDir;
}
代码示例来源:origin: org.apache.brooklyn/brooklyn-rest-resources
dir = ((FileBasedObjectStore)targetStore).getBaseDir();
Os.deleteOnExitEmptyParentsUpTo(dir.getParentFile(), dir.getParentFile());
BrooklynPersistenceUtils.writeMemento(mgmt(), targetStore, preferredOrigin);
代码示例来源:origin: org.apache.brooklyn/brooklyn-core
File dir = ((FileBasedObjectStore)targetStore).getBaseDir();
Os.deleteOnExitEmptyParentsUpTo(dir.getParentFile(), dir.getParentFile());
BrooklynPersistenceUtils.writeMemento(origManagementContext, targetStore, MementoCopyMode.LOCAL);
内容来源于网络,如有侵权,请联系作者删除!