Example usage for org.apache.commons.io.filefilter FileFileFilter FILE

List of usage examples for org.apache.commons.io.filefilter FileFileFilter FILE

Introduction

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

Prototype

IOFileFilter FILE

To view the source code for org.apache.commons.io.filefilter FileFileFilter FILE.

Click Source Link

Document

Singleton instance of file filter

Usage

From source file:org.jvnet.hudson.plugins.thinbackup.utils.Utils.java

/**
 * @param parentDir root directory of all backups
 * @return an unordered list of zipped backupsets in the given directory.
 *///  w  w  w .j a v  a2s .co m
public static List<File> getBackupSetZipFiles(final File parentDir) {
    IOFileFilter zipFileFilter = FileFilterUtils.and(
            FileFilterUtils.prefixFileFilter(BackupSet.BACKUPSET_ZIPFILE_PREFIX),
            FileFilterUtils.suffixFileFilter(HudsonBackup.ZIP_FILE_EXTENSION), FileFileFilter.FILE);

    final File[] existingZips = parentDir.listFiles((FilenameFilter) zipFileFilter);
    if (existingZips == null) {
        return Collections.emptyList();
    }

    return Arrays.asList(existingZips);
}

From source file:org.kawanfw.file.api.client.FileSession.java

/**
 * get the list of files or directories in a directory
 * //from   w w w .  ja  va2 s.  c o  m
 * @param pathname
 *            the directory pathname to list
 * @param type
 *            the type of File list to return: LIST_FILES_ONLY or
 *            LIST_DIRECTORIES_ONLY
 * @return the files or directories list
 * 
 * @throws InvalidLoginException
 */
private List<String> listFilesOrDirectories(String pathname, int type) throws InvalidLoginException {

    pathname = PathUtil.rewriteToUnixSyntax(pathname);

    RemoteFile theRemoteFile = new RemoteFile(remoteSession, pathname);

    FileFilter fileFilter = null;

    if (type == LIST_FILES_ONLY) {
        fileFilter = FileFileFilter.FILE;
    } else if (type == LIST_DIRECTORIES_ONLY) {
        fileFilter = DirectoryFileFilter.DIRECTORY;
    } else {
        throw new IllegalArgumentException(Tag.PRODUCT_PRODUCT_FAIL
                + " Invalid type. Msust be LIST_FILES_ONLY or LIST_DIRECTORIES_ONLY. Is: " + type);
    }

    RemoteFile[] remoteFiles = theRemoteFile.listFiles(fileFilter);

    if (remoteFiles == null) {
        return null;
    }

    List<String> filenameList = new ArrayList<String>();
    for (RemoteFile remoteFileItem : remoteFiles) {
        filenameList.add(remoteFileItem.getName());
    }

    return filenameList;
}

From source file:org.kawanfw.file.test.run.filter.BuiltInFilterTest.java

/**
 * @throws MalformedURLException/*from w w w .  j  a  va2s . c  o m*/
 * @throws UnknownHostException
 * @throws ConnectException
 * @throws SocketException
 * @throws InvalidLoginException
 * @throws RemoteException
 * @throws IOException
 * @throws SecurityException
 */
public void doIt(RemoteSession remoteSession)
        throws MalformedURLException, UnknownHostException, ConnectException, SocketException,
        InvalidLoginException, RemoteException, IOException, SecurityException {

    RemoteFile file = new RemoteFile(remoteSession, "/");

    // List all text files in out root directory
    // using an Apache Commons FileFiter

    AndFileFilter andFileFilter = new AndFileFilter();
    andFileFilter.addFileFilter(new SuffixFileFilter(".txt"));

    RemoteFile[] files = file.listFiles((FileFilter) andFileFilter);
    for (RemoteFile remoteFile : files) {
        MessageDisplayer.display("Remote text file: " + remoteFile);
    }

    MessageDisplayer.display();
    MessageDisplayer.display("file.listFiles( new SuffixFileFilter(\".txt\") " + file);
    MessageDisplayer.display("RemoteFile [] files.length: " + files.length);
    for (int i = 0; i < files.length; i++) {
        Assert.assertTrue("file is file", files[i].isFile());
        Assert.assertTrue("file is a text file", files[i].toString().endsWith(".txt"));
        MessageDisplayer.display(files[i]);

    }

    FileFilter fileFilter = FileFileFilter.FILE;

    files = file.listFiles(fileFilter);
    MessageDisplayer.display();
    MessageDisplayer.display("file.listFiles(FileFileFilter.FILE) " + file);
    if (files == null) {
        MessageDisplayer.display("remote directory is empty: " + file);
    } else {
        MessageDisplayer.display("RemoteFile [] files.length: " + files.length);
        for (int i = 0; i < files.length; i++) {
            MessageDisplayer.display(files[i]);
            Assert.assertTrue("file is non-directory", files[i].isFile());
        }
    }

    fileFilter = DirectoryFileFilter.DIRECTORY;

    files = file.listFiles(fileFilter);
    MessageDisplayer.display();
    MessageDisplayer.display("file.listFiles(DirectoryFileFilter.DIRECTORY) " + file);
    if (files == null) {
        MessageDisplayer.display("remote directory is empty: " + file);
    } else {
        MessageDisplayer.display("RemoteFile [] files.length: " + files.length);
        for (int i = 0; i < files.length; i++) {
            Assert.assertTrue("file is directory", files[i].isDirectory());
            MessageDisplayer.display(files[i]);
        }
    }

    MessageDisplayer.display();

    // Force huge filter test
    andFileFilter = new AndFileFilter();
    int cpt = 0;
    while (cpt < 500) {
        cpt++;
        andFileFilter.addFileFilter(new SuffixFileFilter(".txt"));
    }

    String serialFilterBase64 = new ClassSerializer<FileFilter>().toBase64(andFileFilter);
    System.out.println("serialFilterBase64 size: " + (serialFilterBase64.length() / 1024) + " Kb.");

    files = file.listFiles((FileFilter) andFileFilter);
    for (RemoteFile remoteFile : files) {
        MessageDisplayer.display("Remote text file with huge FileFilter: " + remoteFile);
    }

    MessageDisplayer.display();
    MessageDisplayer.display("file.listFiles( new SuffixFileFilter(\".txt\") " + file);
    MessageDisplayer.display("RemoteFile [] files.length: " + files.length);
    for (int i = 0; i < files.length; i++) {
        Assert.assertTrue("file is file", files[i].isFile());
        Assert.assertTrue("file is a text file", files[i].toString().endsWith(".txt"));
        MessageDisplayer.display(files[i]);

    }

    MessageDisplayer.display();
    System.out.println("serialFilterBase64 size: " + (serialFilterBase64.length() / 1024) + " Kb.");

    String[] filesStr = file.list((FilenameFilter) andFileFilter);
    for (String fileStr : filesStr) {
        MessageDisplayer.display("Remote text file with huge FilenameFilter: " + fileStr);
    }

    MessageDisplayer.display();
    MessageDisplayer.display("file.list( new SuffixFileFilter(\".txt\") " + file);
    MessageDisplayer.display("String [] filesStr: " + filesStr.length);
    for (int i = 0; i < filesStr.length; i++) {
        Assert.assertTrue("file is a text file", filesStr[i].endsWith(".txt"));
        MessageDisplayer.display(filesStr[i]);

    }

}

From source file:org.kawanfw.file.test.run.remotefiles.RemoteFileTest.java

/**
 * TestReload the methods that apply to directories only
 * @throws IOException /*from   w ww  .  ja  v a 2  s .  c  o m*/
 * @throws ClassNotFoundException 
 * 
 * @throws Exception
 */
public void testListMethods() throws IOException, ClassNotFoundException {

    MessageDisplayer.display("");

    String[] filenames = file.list();
    MessageDisplayer.display();
    MessageDisplayer.display("file.list() " + file);
    if (filenames == null) {
        MessageDisplayer.display("remote directory is empty: " + file);
    } else {
        MessageDisplayer.display("filenames.length: " + filenames.length);
        for (int i = 0; i < filenames.length; i++) {
            MessageDisplayer.display(filenames[i]);
        }
    }

    RemoteFile[] files = file.listFiles();
    MessageDisplayer.display();
    MessageDisplayer.display("file.listFiles() " + file);
    if (files == null) {
        MessageDisplayer.display("remote directory is empty: " + file);
    } else {
        MessageDisplayer.display("RemoteFile [] files.length: " + files.length);
        for (int i = 0; i < files.length; i++) {
            MessageDisplayer.display(files[i]);
        }
    }

    FilenameFilter filenameFilter = DirectoryFileFilter.DIRECTORY;

    filenames = file.list(filenameFilter);
    MessageDisplayer.display();
    MessageDisplayer.display("file.list(DirectoryFileFilter.DIRECTORY) " + file);
    if (filenames == null) {
        MessageDisplayer.display("remote directory is empty: " + file);
    } else {
        MessageDisplayer.display("filenames.length: " + filenames.length);
        for (int i = 0; i < filenames.length; i++) {
            MessageDisplayer.display(filenames[i]);
        }
    }

    FileFilter fileFilter = FileFileFilter.FILE;
    files = file.listFiles(fileFilter);
    MessageDisplayer.display();
    MessageDisplayer.display("file.listFiles(FileFileFilter.FILE) " + file);
    if (files == null) {
        MessageDisplayer.display("remote directory is empty: " + file);
    } else {
        MessageDisplayer.display("RemoteFile [] files.length: " + files.length);
        for (int i = 0; i < files.length; i++) {
            MessageDisplayer.display(files[i]);
        }
    }

    fileFilter = DirectoryFileFilter.DIRECTORY;

    files = file.listFiles(fileFilter);
    MessageDisplayer.display();
    MessageDisplayer.display("file.listFiles(DirectoryFileFilter.DIRECTORY) " + file);
    if (files == null) {
        MessageDisplayer.display("remote directory is empty: " + file);
    } else {
        MessageDisplayer.display("RemoteFile [] files.length: " + files.length);
        for (int i = 0; i < files.length; i++) {
            MessageDisplayer.display(files[i]);
        }
    }

    filenameFilter = DirectoryFileFilter.DIRECTORY;
    files = file.listFiles(filenameFilter);
    MessageDisplayer.display();
    MessageDisplayer.display("file.listFiles(filenameFilter) " + file);
    if (files == null) {
        MessageDisplayer.display("remote directory is empty: " + file);
    } else {
        MessageDisplayer.display("RemoteFile [] files.length: " + files.length);
        for (int i = 0; i < files.length; i++) {
            MessageDisplayer.display(files[i]);
        }
    }

    boolean bypass = true;
    if (bypass) {
        System.err.println("WARNING: tests on remote file filters are bypassed!");
        return;
    }

    FilenameFilter theFilenameFilter = new TheFilenameFilter();
    FileFilter theFileFilter = new TheFileFilter();

    filenames = file.list(theFilenameFilter);
    MessageDisplayer.display();
    MessageDisplayer.display("file.list(theFilenameFilter) " + file);
    if (filenames == null) {
        MessageDisplayer.display("remote directory is empty: " + file);
    } else {
        MessageDisplayer.display("filenames.length: " + filenames.length);
        for (int i = 0; i < filenames.length; i++) {
            MessageDisplayer.display(filenames[i]);
        }
    }

    files = file.listFiles(theFilenameFilter);
    MessageDisplayer.display();
    MessageDisplayer.display("file.listFiles(theFilenameFilter) " + file);
    if (files == null) {
        MessageDisplayer.display("remote directory is empty: " + file);
    } else {
        MessageDisplayer.display("RemoteFile [] files.length: " + files.length);
        for (int i = 0; i < files.length; i++) {
            MessageDisplayer.display(files[i]);
        }
    }

    files = file.listFiles(theFileFilter);
    MessageDisplayer.display();
    MessageDisplayer.display("file.listFiles(theFileFilter) " + file);
    if (files == null) {
        MessageDisplayer.display("remote directory is empty: " + file);
    } else {
        MessageDisplayer.display("RemoteFile [] files.length: " + files.length);
        for (int i = 0; i < files.length; i++) {
            MessageDisplayer.display(files[i]);
        }
    }

    MyFileFilter myFileFilter = new MyFileFilter();

    files = file.listFiles(myFileFilter);
    MessageDisplayer.display();
    MessageDisplayer.display("file.listFiles(MyFileFilter) " + file);
    if (files == null) {
        MessageDisplayer.display("remote directory is empty: " + file);
    } else {
        MessageDisplayer.display("RemoteFile [] files.length: " + files.length);
        for (int i = 0; i < files.length; i++) {
            MessageDisplayer.display(files[i]);
        }
    }
}

From source file:org.limy.lrd.admin.AddRepositoryAction.java

/**
 * ?????//  w ww  .jav  a 2  s .  co m
 * @param bean 
 * @throws LrdException 
 * @throws IOException 
 */
private void copyDefaultTemplateFiles(RepositoryBean bean) throws LrdException, IOException {

    File baseDir = bean.getLocalContentFile();

    // ????????
    LrdRepository repository = bean.getRepository();
    LrdNode root = repository.getDirectoryRoot();
    LrdNode node = root.searchSubNode(".template");
    if (node != null) {
        Collection<String> lrdPaths = new ArrayList<String>();
        for (LrdNode child : node.getSubNodes()) {
            for (LrdNode file : child.getSubNodes()) {
                lrdPaths.add(file.getPath().getRelativePath());
            }
        }
        CommitFileInfo[] files = repository.getRepositoryFiles(lrdPaths.toArray(new String[lrdPaths.size()]));
        for (CommitFileInfo file : files) {
            FileUtils.writeByteArrayToFile(new File(baseDir, file.getPath()), file.getContents());
        }
        return;
    }

    for (File file : WebworkUtils.getFile("template/vm").listFiles((FileFilter) FileFileFilter.FILE)) {
        FileUtils.copyFile(file, new File(baseDir, ".template/vm/" + file.getName()));
    }
    for (File file : WebworkUtils.getFile("template/style").listFiles((FileFilter) FileFileFilter.FILE)) {

        FileUtils.copyFile(file, new File(baseDir, ".template/style/" + file.getName()));
    }
}

From source file:org.limy.lrd.admin.AddRepositoryAction.java

/**
 * ??????//  w ww . j  a v  a  2s. co  m
 * @param bean 
 * @throws IOException 
 */
private void saveDefaultTemplateFiles(RepositoryBean bean) throws IOException {

    LrdRepository repository = bean.getRepository();

    Collection<CommitFileInfo> commitInfos = new ArrayList<CommitFileInfo>();
    for (File file : WebworkUtils.getFile("template/vm").listFiles((FileFilter) FileFileFilter.FILE)) {

        commitInfos.add(new CommitFileInfo(".template/vm/" + file.getName(),
                FileUtils.readFileToByteArray(file), null));
    }
    for (File file : WebworkUtils.getFile("template/style").listFiles((FileFilter) FileFileFilter.FILE)) {

        commitInfos.add(new CommitFileInfo(".template/style/" + file.getName(),
                FileUtils.readFileToByteArray(file), null));
    }

    try {
        repository.addAndcommitMultiFile(commitInfos.toArray(new CommitFileInfo[commitInfos.size()]));
    } catch (LrdException e) {
        // ??????
        LOG.error(e.getMessage(), e);
    }
}

From source file:org.limy.lrd.deploy.BaseLrdDeployer.java

/**
 * static???/*from  ww w.  jav  a2 s  . co  m*/
 * @param repositoryBean ?Bean
 * @param deployable 
 * @param force 
 * @return ??
 * @throws IOException I/O
 */
protected int deployStaticFiles(RepositoryBean repositoryBean, Deployable deployable, boolean force)
        throws IOException {
    if (force) {
        deployable.deleteDir("style");
        deployable.deleteDir("images");
        deployable.deleteDir("script");
    }
    deployable.deployStaticFiles(new File(repositoryBean.getLocalContentFile(), ".template/style"), "style");
    deployable.deployStaticFiles(WebworkUtils.getFile("images"), "images");
    deployable.deployStaticFiles(WebworkUtils.getFile("script"), "script");
    int result = WebworkUtils.getFile("style").list(FileFileFilter.FILE).length
            + WebworkUtils.getFile("images").list(FileFileFilter.FILE).length;
    sendProgress(deployable, result);
    return result;
}

From source file:org.limy.lrd.deploy.BaseLrdDeployer.java

/**
 * ??????// w w w .j  a v  a2s . c om
 * @param repositoryBean ?Bean
 * @return 
 * @throws LrdException 
 */
protected int countAllDeployFiles(RepositoryBean repositoryBean) throws LrdException {
    int result = 0;
    result += WebworkUtils.getFile("style").list(FileFileFilter.FILE).length;
    result += WebworkUtils.getFile("images").list(FileFileFilter.FILE).length;
    LrdNode root = repositoryBean.getRepository().getDirectoryRoot();
    result += countNodeNumber(root);
    return result;
}

From source file:org.limy.lrd.deploy.FileDeployer.java

public void deployStaticFiles(File srcDir, String destDirName) throws IOException {

    File baseDir = repositoryBean.getLocalContentFile();
    File destDir = new File(baseDir, destDirName);
    if (!destDir.exists()) {
        // ?????????
        destDir.mkdirs();//from   ww w .  j  a v a 2s .  c o  m
        for (String fileName : srcDir.list(FileFileFilter.FILE)) {
            FileUtils.copyFile(new File(srcDir, fileName), new File(destDir, fileName));
        }
    }
}

From source file:org.limy.lrd.deploy.FtpDeployer.java

public void deployStaticFiles(File srcDir, String destDirName) throws IOException {

    for (String fileName : srcDir.list(FileFileFilter.FILE)) {
        FileInputStream in = new FileInputStream(new File(srcDir, fileName));
        FtpUtils.uploadFileFtp(client, ftpInfo.getPath(), destDirName + "/" + fileName, in);
        in.close();/*w  w w.j  a  v a  2 s  .c  o  m*/
    }
}