org.apache.brooklyn.util.os.Os.deleteOnExitEmptyParentsUpTo()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(2.8k)|赞(0)|评价(0)|浏览(112)

本文整理了Java中org.apache.brooklyn.util.os.Os.deleteOnExitEmptyParentsUpTo()方法的一些代码示例,展示了Os.deleteOnExitEmptyParentsUpTo()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Os.deleteOnExitEmptyParentsUpTo()方法的具体详情如下:
包路径:org.apache.brooklyn.util.os.Os
类名称:Os
方法名:deleteOnExitEmptyParentsUpTo

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);

相关文章