@Override public boolean accept(String path) { if (!path.endsWith("Model.class")) return false; final String clsName = PathUtil.classFilePathToClassname(path); for (String pkg : this.skipPackages) if (clsName.startsWith(pkg)) return false; return true; } };
/** * @return The directory which this updater works with. */ public Path getRulesetsDir() { Path windupRulesDir = PathUtil.getWindupRulesDir(); return windupRulesDir; }
baseFileName = PathUtil.cleanFileName(baseFileName); Path pathToFile = Paths.get("", Stream.of(ancestorFolders).map(ancestor -> PathUtil.cleanFileName(ancestor)).toArray(String[]::new)).resolve(baseFileName); baseFileName = pathToFile.toString();
public void useDefaultDirectories() throws IOException Path userRulesDir = PathUtil.getUserRulesDir(); if (userRulesDir != null && !Files.isDirectory(userRulesDir)) Path userIgnoreDir = PathUtil.getUserIgnoreDir(); if (userIgnoreDir != null && !Files.isDirectory(userIgnoreDir)) Path windupHomeRulesDir = PathUtil.getWindupRulesDir(); if (windupHomeRulesDir != null && !Files.isDirectory(windupHomeRulesDir)) Path windupHomeIgnoreDir = PathUtil.getWindupIgnoreDir(); if (windupHomeIgnoreDir != null && !Files.isDirectory(windupHomeIgnoreDir))
defaultRulePaths.add(PathUtil.getWindupRulesDir()); defaultRulePaths.add(PathUtil.getUserRulesDir());
public void perform(GraphRewrite event, EvaluationContext evCtx) { Visitor<File> visitor = (file) -> { try { log.info("Loading archive identification metadata from [" + file.getAbsolutePath() + "]"); SkippedArchives.load(file); } catch (Exception e) { throw new WindupException("Failed to load metadata from file [" + file + "]", e); } }; FileSuffixPredicate predicate = new FileSuffixPredicate("\\.archive-ignore\\.txt"); FileVisit.visit(PathUtil.getUserIgnoreDir().toFile(), predicate, visitor); FileVisit.visit(PathUtil.getWindupIgnoreDir().toFile(), predicate, visitor); } });
private static Path getWindupSubdirectory(String subdirectory) { Path windupHome = getWindupHome(); if (windupHome == null) return null; return windupHome.resolve(subdirectory); } }
Path addonsDir = PathUtil.getWindupAddonsDir(); Path binDir = PathUtil.getWindupHome().resolve(PathUtil.BINARY_DIRECTORY_NAME); Path libDir = PathUtil.getWindupHome().resolve(PathUtil.LIBRARY_DIRECTORY_NAME); Path rulesDir = PathUtil.getWindupHome().resolve(PathUtil.RULES_DIRECTORY_NAME); //PathUtil.getWindupRulesDir(); File coreDir = rulesDir.resolve(RulesetsUpdater.RULESET_CORE_DIRECTORY).toFile();
Path userRulesDir = PathUtil.getUserRulesDir(); try
/** * Returns true if "file" is a subfile or subdirectory of "dir". * * For example with the directory /path/to/a, the following return values would occur: * * /path/to/a/foo.txt - true /path/to/a/bar/zoo/boo/team.txt - true /path/to/b/foo.txt - false * */ public static boolean isInSubDirectory(File dir, File file) { if (file == null) return false; if (file.equals(dir)) return true; return isInSubDirectory(dir, file.getParentFile()); }
PathUtil.createDirectory(statsDir, "stats folder");
public void useDefaultDirectories() throws IOException Path userRulesDir = PathUtil.getUserRulesDir(); if (userRulesDir != null && !Files.isDirectory(userRulesDir)) Path userIgnoreDir = PathUtil.getUserIgnoreDir(); if (userIgnoreDir != null && !Files.isDirectory(userIgnoreDir)) Path windupHomeRulesDir = PathUtil.getWindupRulesDir(); if (windupHomeRulesDir != null && !Files.isDirectory(windupHomeRulesDir)) Path windupHomeIgnoreDir = PathUtil.getWindupIgnoreDir(); if (windupHomeIgnoreDir != null && !Files.isDirectory(windupHomeIgnoreDir))
defaultRulePaths.add(PathUtil.getWindupRulesDir()); defaultRulePaths.add(PathUtil.getUserRulesDir());
public void perform(GraphRewrite event, EvaluationContext evCtx) { Visitor<File> visitor = (file) -> { try { log.info("Loading archive identification metadata from [" + file.getAbsolutePath() + "]"); SkippedArchives.load(file); } catch (Exception e) { throw new WindupException("Failed to load metadata from file [" + file + "]", e); } }; FileSuffixPredicate predicate = new FileSuffixPredicate("\\.archive-ignore\\.txt"); FileVisit.visit(PathUtil.getUserIgnoreDir().toFile(), predicate, visitor); FileVisit.visit(PathUtil.getWindupIgnoreDir().toFile(), predicate, visitor); } });
private static Path getWindupSubdirectory(String subdirectory) { Path windupHome = getWindupHome(); if (windupHome == null) return null; return windupHome.resolve(subdirectory); } }
Path userRulesDir = PathUtil.getUserRulesDir(); try
/** * Returns true if "file" is a subfile or subdirectory of "dir". * * For example with the directory /path/to/a, the following return values would occur: * * /path/to/a/foo.txt - true /path/to/a/bar/zoo/boo/team.txt - true /path/to/b/foo.txt - false * */ public static boolean isInSubDirectory(File dir, File file) { if (file == null) return false; if (file.equals(dir)) return true; return isInSubDirectory(dir, file.getParentFile()); }
PathUtil.createDirectory(statsDir, "stats folder");
@Override public boolean accept(String path) { if (!path.endsWith("Model.class")) return false; final String clsName = PathUtil.classFilePathToClassname(path); for (String pkg : this.skipPackages) if (clsName.startsWith(pkg)) return false; return true; } };
/** * @return The directory which this updater works with. */ public Path getRulesetsDir() { Path windupRulesDir = PathUtil.getWindupRulesDir(); return windupRulesDir; }