Example usage for org.apache.commons.io.filefilter SuffixFileFilter SuffixFileFilter

List of usage examples for org.apache.commons.io.filefilter SuffixFileFilter SuffixFileFilter

Introduction

In this page you can find the example usage for org.apache.commons.io.filefilter SuffixFileFilter SuffixFileFilter.

Prototype

public SuffixFileFilter(List suffixes) 

Source Link

Document

Constructs a new Suffix file filter for a list of suffixes.

Usage

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