Example usage for org.springframework.integration.file.filters FileListFilter filterFiles

List of usage examples for org.springframework.integration.file.filters FileListFilter filterFiles

Introduction

In this page you can find the example usage for org.springframework.integration.file.filters FileListFilter filterFiles.

Prototype

List<F> filterFiles(F[] files);

Source Link

Document

Filters out files and returns the files that are left in a list, or an empty list when a null is passed in.

Usage

From source file:com.googlecode.msidor.springframework.integration.files.CompositeCascadeFileListFilter.java

/**
 * Contrary to the original implementation, this method matches files against filters based on results of previous match.
 * @see #fileFilters/*ww w.  jav  a 2s  . com*/
 */
@Override
public List<F> filterFiles(F[] files) {
    Assert.notNull(files, "'files' should not be null");

    List<F> results = new ArrayList<F>(Arrays.asList(files));
    for (FileListFilter<F> fileFilter : this.fileFilters) {
        if (results.size() > 0) {
            F[] filesToFilter = toArray(results);

            List<F> currentResults = fileFilter.filterFiles(filesToFilter);
            results.retainAll(currentResults);
        }
    }
    return results;
}