List of usage examples for org.apache.commons.io.filefilter SuffixFileFilter SuffixFileFilter
public SuffixFileFilter(List suffixes)
From source file:com.fiveamsolutions.nci.commons.mojo.copywebfiles.CopyWebFilesMojo.java
/** * @param latestDeployDirectory/*from w w w . j av a 2 s .c o m*/ * @return */ private IOFileFilter getFilefilter(File latestDeployDirectory) { IOFileFilter fileFilter = new SuffixFileFilter(fileTypes); fileFilter = FileFilterUtils.andFileFilter(FileFileFilter.FILE, fileFilter); fileFilter = FileFilterUtils.andFileFilter(new AgeFileFilter(latestDeployDirectory, false), fileFilter); return fileFilter; }
From source file:algorithm.TarPackaging.java
@Override SuffixFileFilter configureDecapsulationFileFilter() { List<String> supportedFileFormats = new ArrayList<String>(); supportedFileFormats.add("tar"); supportedFileFormats.add("gz"); supportedFileFormats.add("tgz"); supportedFileFormats.add("tbz2"); supportedFileFormats.add("tbz"); supportedFileFormats.add("bz2"); return new SuffixFileFilter(supportedFileFormats); }
From source file:com.funambol.tools.test.PostWBXMLSyncML.java
/** * Removes old files from the working directories */// www .ja v a 2 s .c o m private void clean() { // returns only the file with .wbxml extension FileFilter filter = new SuffixFileFilter("wbxml"); File[] files = responseDir.listFiles(filter); for (int i = 0; ((files != null) && (i < files.length)); ++i) { if (!files[i].delete()) { System.out.println("Unable to delete '" + files[i].getName() + "' in response dir"); } } files = errorDir.listFiles(filter); for (int i = 0; ((files != null) && (i < files.length)); ++i) { if (!files[i].delete()) { System.out.println("Unable to delete '" + files[i].getName() + "' in error dir"); } } }
From source file:algorithm.MetsSubmissionInformationPackage.java
@Override protected List<RestoredFile> restore(File outputFile) throws IOException { List<RestoredFile> restoredFiles = new ArrayList<RestoredFile>(); List<String> zipExtension = new ArrayList<String>(); zipExtension.add("zip"); SuffixFileFilter zipFilter = new SuffixFileFilter(zipExtension); List<String> tarExtension = new ArrayList<String>(); tarExtension.add("tar"); SuffixFileFilter tarFilter = new SuffixFileFilter(tarExtension); if (zipFilter.accept(outputFile)) { restoredFiles = new ZipPackaging().restore(outputFile); } else if (tarFilter.accept(outputFile)) { restoredFiles = new TarPackaging().restore(outputFile); }/*from w ww . j ava2 s .c o m*/ for (RestoredFile file : restoredFiles) { file.algorithm = this; } return restoredFiles; }
From source file:fll.scheduler.TournamentScheduleTest.java
/** * Test loading all schedules in the repository. * This depends on being able to find the schedules. * The test assumes that it is executing from the base build directory or the * root of the repository./*from ww w . jav a 2 s . co m*/ * All schedule files that end in '.xls' will be loaded. * * @throws ScheduleParseException * @throws ParseException * @throws IOException * @throws InvalidFormatException */ @Test public void testLoadAllSchedules() throws InvalidFormatException, IOException, ParseException, ScheduleParseException { File baseScheduleDir = new File("../../scheduling/blank-schedules"); if (!baseScheduleDir.exists()) { baseScheduleDir = new File("scheduling/blank-schedules"); } Assert.assertTrue("Can't find schedules in " + baseScheduleDir.getAbsolutePath(), baseScheduleDir.exists()); Assert.assertTrue("Schedules path isn't a directory: " + baseScheduleDir.getAbsolutePath(), baseScheduleDir.isDirectory()); final Collection<File> schedules = FileUtils.listFiles(baseScheduleDir, new SuffixFileFilter(".xls"), TrueFileFilter.INSTANCE); Assert.assertTrue("Didn't find any schedules", !schedules.isEmpty()); final Collection<String> possibleSubjectiveHeaders = new LinkedList<String>(); possibleSubjectiveHeaders.add("Core Values"); possibleSubjectiveHeaders.add("Design"); possibleSubjectiveHeaders.add("Project"); for (final File file : schedules) { final URL resource = file.toURI().toURL(); final TournamentSchedule schedule = loadSchedule(resource, possibleSubjectiveHeaders); // make sure there are some schedule entries Assert.assertTrue("No entries for schedule: " + file.getName(), !schedule.getSchedule().isEmpty()); Assert.assertTrue("No division for schedule: " + file.getName(), !schedule.getAwardGroups().isEmpty()); Assert.assertTrue("No judging groups for schedule: " + file.getName(), !schedule.getJudgingGroups().isEmpty()); } }
From source file:com.github.blindpirate.gogradle.task.go.GoTest.java
private void rewritePackageName(File reportDir) { Collection<File> htmlFiles = filterFilesRecursively(reportDir, new SuffixFileFilter(".html"), TrueFileFilter.INSTANCE);/*from ww w .j a v a 2s . c om*/ String rewriteScript = IOUtils .toString(GoTest.class.getClassLoader().getResourceAsStream(REWRITE_SCRIPT_RESOURCE)); htmlFiles.forEach(htmlFile -> { String content = IOUtils.toString(htmlFile); content = content.replace("</body>", "</body>" + rewriteScript); IOUtils.write(htmlFile, content); }); }
From source file:fr.tpt.atlanalyser.examples.ExampleRunner.java
public void compileAndTransform() throws IOException, ATLAnalyserException { // checkDirs(); LOGGER.info("Loading input metamodel"); inputMM = getInputMMEPkg();/*ww w . j a v a 2 s.c om*/ assertNotNull(inputMM); atl2Henshin.registerInputMetamodel(inputMM); LOGGER.info("Loading output metamodel"); outputMM = getOutputMMEPkg(); assertNotNull(outputMM); atl2Henshin.registerOutputMetamodel(outputMM); LOGGER.info("Translating ATL transformation to Henshin"); atlTransformation = transformationDir.listFiles((FilenameFilter) new SuffixFileFilter(".atl"))[0]; Module henshinModule = atl2Henshin.translateToHenshin(atlTransformation); assertNotNull(henshinModule); assertTrue("Resulting module contains no rules!", EcoreUtil.getObjectsByType(henshinModule.getUnits(), HenshinPackage.Literals.RULE).size() > 0); File henshinTransformation = new File(atlTransformation.getParentFile(), FilenameUtils.getBaseName(atlTransformation.getPath()) + ".henshin"); LOGGER.info("Writing Henshin transformation to {}", henshinTransformation.getPath()); Resource henshinRes = resourceSet .createResource(URI.createFileURI(henshinTransformation.getCanonicalPath())); henshinRes.getContents().add(henshinModule); File tracesMM = new File(atlTransformation.getParentFile(), FilenameUtils.getBaseName(atlTransformation.getPath()) + ".traces.ecore"); Resource tracesRes = resourceSet.createResource(URI.createFileURI(tracesMM.getCanonicalPath())); tracesRes.getContents().add(atl2Henshin.getTraceMM()); tracesRes.save(xmiSaveOptions); try { henshinRes.save(xmiSaveOptions); } catch (IOWrappedException ex) { Throwable cause = ex.getCause(); if (cause != null && cause instanceof DanglingHREFException) { List<Triplet<EObject, EReference, EObject>> danglingObjects = Utils.getDanglingHrefs(henshinRes); String join = Joiner.on("\n").join(danglingObjects); System.out.println(join); } else { ex.printStackTrace(); } } }
From source file:de.rub.syssec.saaf.gui.editor.FileTree.java
/** Add nodes from under "dir" into curTop. Highly recursive. */ DefaultMutableTreeNode addNodes(DefaultMutableTreeNode curTop, File dir) { // String curPath = dir.getPath(); String curPath = dir.getName(); DefaultMutableTreeNode curDir = new DefaultMutableTreeNode(curPath); if (curTop != null) { // should only be null at root curTop.add(curDir);//from w ww .j a v a2 s .co m } // ignore some files IOFileFilter fileFilter = new NotFileFilter( new SuffixFileFilter(new String[] { ".class", ".java", ".DS_Store", ".yml" })); LinkedList<File> files = new LinkedList<File>(FileUtils.listFiles(dir, fileFilter, null)); // FIXME: How the hell can directories be listed?! // LinkedList<File> directories = new // LinkedList<File>(FileUtils.listFiles(dir, FalseFileFilter.INSTANCE, // DirectoryFileFilter.INSTANCE)); LinkedList<File> directories = new LinkedList<File>( Arrays.asList(dir.listFiles((FileFilter) DirectoryFileFilter.DIRECTORY))); Collections.sort(files); Collections.sort(directories); // Recursively add directories for (File directory : directories) { addNodes(curDir, directory); } // Add files for (File file : files) { if (file.getAbsolutePath().endsWith(".png") && file.getAbsolutePath().contains("/bytecode/smali")) { /* * Skipping generated PNG CFGs in bytecode folder. Other PNG * files will be shown in the tree, eg, /res/drawable-hdpi This * might not be necessary b/c no PNGs are currently not created * at startup. */ continue; } curDir.add(new DefaultMutableTreeNode(new FileNode(file.getName(), file))); } return curDir; }
From source file:de.icongmbh.oss.maven.plugin.javassist.JavassistTransformerExecutor.java
/** * Search for class files (file extension: {@code .class}) on the passed {@code directory}. * <p>/*www.j a v a 2 s . com*/ * Note: The passed directory name must exist and readable. * </p> * * @param directory must nor be {@code null} * @return iterator of full qualified class names and never {@code null} * * @throws NullPointerException if passed {@code directory} is {@code null}. * * @see SuffixFileFilter * @see TrueFileFilter * @see FileUtils#iterateFiles(File, IOFileFilter, IOFileFilter) * @see ClassnameExtractor#iterateClassnames(File, Iterator) */ protected Iterator<String> iterateClassnames(final String directory) { final File dir = new File(directory); final String[] extensions = { ".class" }; final IOFileFilter fileFilter = new SuffixFileFilter(extensions); final IOFileFilter dirFilter = TrueFileFilter.INSTANCE; return ClassnameExtractor.iterateClassnames(dir, FileUtils.iterateFiles(dir, fileFilter, dirFilter)); }
From source file:algorithm.MetsSubmissionInformationPackage.java
@Override SuffixFileFilter configureDecapsulationFileFilter() { List<String> supportedFileFormats = new ArrayList<String>(); supportedFileFormats.add("zip"); supportedFileFormats.add("tar"); return new SuffixFileFilter(supportedFileFormats); }