public static File getBrooklynWebTmpDir(ManagementContext mgmt) {
   String brooklynMgmtBaseDir = getMgmtBaseDir(mgmt);
   File webappTempDir =
       new File(
           Os.mergePaths(
               brooklynMgmtBaseDir,
               "planes",
               mgmt.getManagementPlaneId(),
               mgmt.getManagementNodeId(),
               "jetty"));
   try {
     FileUtils.forceMkdir(webappTempDir);
     Os.deleteOnExitRecursivelyAndEmptyParentsUpTo(webappTempDir, new File(brooklynMgmtBaseDir));
     return webappTempDir;
   } catch (Exception e) {
     Exceptions.propagateIfFatal(e);
     IllegalStateException e2 =
         new IllegalStateException(
             "Cannot create working directory "
                 + webappTempDir
                 + " for embedded jetty server: "
                 + e,
             e);
     log.warn(e2.getMessage() + " (rethrowing)");
     throw e2;
   }
 }