/** * Seeks a "resources" directory by searching the file system from a * starting location and continuing upwards into ancestor directories. * * @param sourceFile * A File denoting a file system location (file or directory). * @return A File representing a directory named "resources", or * {@code null} if one cannot be found. */ static File findResourcesDirectory(File sourceFile) { File parent = sourceFile.getParentFile(); if (null == parent) { return null; } File[] resourceDirs = parent.listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String name) { return (name.equalsIgnoreCase("resources") && new File(dir, name).isDirectory()); } }); if (resourceDirs.length > 0) { return resourceDirs[0]; } return findResourcesDirectory(parent); }
/** * Seeks a "resources" directory by searching the file system from a * starting location and continuing upwards into ancestor directories. * * @param sourceFile * A File denoting a file system location (file or directory). * @return A File representing a directory named "resources", or * {@code null} if one cannot be found. */ static File findResourcesDirectory(File sourceFile) { File parent = sourceFile.getParentFile(); if (null == parent) { return null; } File[] resourceDirs = parent.listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String name) { return (name.equalsIgnoreCase("resources") && new File(dir, name).isDirectory()); } }); if (resourceDirs.length > 0) { return resourceDirs[0]; } return findResourcesDirectory(parent); }
TEClassLoader cl = new TEClassLoader(findResourcesDirectory(sourceFile)); Engine engine = new Engine(masterIndex, setupOpts.getSourcesName(), cl);
TEClassLoader cl = new TEClassLoader(findResourcesDirectory(sourceFile)); Engine engine = new Engine(masterIndex, setupOpts.getSourcesName(), cl);