Example usage for org.apache.commons.vfs FileObject exists

List of usage examples for org.apache.commons.vfs FileObject exists

Introduction

In this page you can find the example usage for org.apache.commons.vfs FileObject exists.

Prototype

public boolean exists() throws FileSystemException;

Source Link

Document

Determines if this file exists.

Usage

From source file:com.pongasoft.kiwidoc.builder.doclet.SourceCodeParser.java

/**
 * Parses the sources using a doclet. It is ok to provide a big number of files, since it will
 * automatically be split in chunks.//from w w w.j av a2s  .c o m
 *
 * @param library the library to store the results
 * @param sources the sources
 * @return the number of processed files
 * @throws IOException if there is an issue reading the files
 */
public int parseSources(LibraryModelBuilder library, FileObject sources, String overviewFilename,
        FileObject javadoc, Collection<FileObject> dependencies) throws IOException, InternalException {
    DefaultFileSystemManager dfs = new DefaultFileSystemManager();
    dfs.addProvider("file", new DefaultLocalFileProvider());
    dfs.setReplicator(new DefaultFileReplicator(IOUtils.createTempDirectory("SourceCodeParser", "")));
    dfs.init();
    try {
        File localSources = dfs.getReplicator().replicateFile(sources, SourcesSelector.INSTANCE);

        sources = dfs.toFileObject(localSources);

        FileObject[] allSources = sources.findFiles(JavaSelector.INSTANCE);

        if (allSources == null || allSources.length == 0)
            return 0;

        List<String> sourcePath = new ArrayList<String>();

        for (FileObject sourceFile : allSources) {
            //        if(javadoc != null)
            //        {
            //          String name = sources.getName().getRelativeName(sourceFile.getName());
            //          name = name.substring(0, name.length() - JAVA_EXTENSION.length());
            //          name += HTML_EXTENSION;
            //          if(javadoc.resolveFile(name, NameScope.DESCENDENT).exists())
            //            sourcePath.add(sourceFile.getName().getPath());
            //        }
            //        else
            //        {
            //          sourcePath.add(sourceFile.getName().getPath());
            //        }
            sourcePath.add(sourceFile.getName().getPath());
        }

        List<String> deps = new ArrayList<String>();

        if (dependencies != null) {
            for (FileObject dependency : dependencies) {
                if (dependency.exists()) {
                    File localDependency = dfs.getReplicator().replicateFile(dependency,
                            DependenciesSelector.INSTANCE);
                    deps.add(localDependency.getCanonicalPath());
                }
            }
        }

        FileObject overviewFile = sources.resolveFile(overviewFilename, NameScope.CHILD);

        String overviewPath = null;
        if (overviewFile.exists())
            overviewPath = overviewFile.getName().getPath();

        parseSources(library, overviewPath, sourcePath, deps);

        return sourcePath.size();
    } finally {
        dfs.close();
    }
}

From source file:com.thinkberg.vfs.s3.tests.S3FileProviderTest.java

public void testCreateFolder() throws FileSystemException {
    FileObject object = ROOT.resolveFile(FOLDER);
    assertFalse(object.exists());
    object.createFolder();//from  w  w  w  .ja  v  a 2s . c  o  m
    assertTrue(object.exists());
    assertEquals(FileType.FOLDER, object.getType());
}

From source file:com.thinkberg.vfs.s3.tests.S3FileProviderTest.java

public void testCreateFile() throws IOException {
    FileObject object = ROOT.resolveFile(FILE);
    assertFalse(object.exists());
    OutputStream os = object.getContent().getOutputStream();
    os.write(0xfc);/*from   ww w . jav a2 s  . c o  m*/
    os.close();
    assertTrue(object.exists());
    assertEquals(FileType.FILE, object.getType());
}

From source file:com.thinkberg.vfs.s3.tests.S3FileProviderTest.java

public void testMissingFile() throws FileSystemException {
    FileObject object = ROOT.resolveFile(FILE_NON_EXISTING);
    assertFalse(object.exists());
}

From source file:be.ibridge.kettle.job.entry.deletefile.JobEntryDeleteFile.java

public Result execute(Result prev_result, int nr, Repository rep, Job parentJob) {
    LogWriter log = LogWriter.getInstance();
    Result result = new Result(nr);
    result.setResult(false);//from  w  w  w. j a  va 2  s .c o m

    if (filename != null) {
        String realFilename = getRealFilename();

        FileObject fileObject = null;
        try {
            fileObject = KettleVFS.getFileObject(realFilename);

            if (!fileObject.exists()) {
                if (isFailIfFileNotExists()) {
                    // File doesn't exist and fail flag is on.
                    result.setResult(false);
                    log.logError(toString(), "File [" + realFilename + "] doesn't exist, failing.");
                } else {
                    // File already deleted, no reason to try to delete it
                    result.setResult(true);
                    log.logBasic(toString(), "File [" + realFilename + "] already deleted.");
                }
            } else {
                boolean deleted = fileObject.delete();
                if (!deleted) {
                    log.logError(toString(), "Could not delete file [" + realFilename + "].");
                    result.setResult(false);
                    result.setNrErrors(1);
                }
                log.logBasic(toString(), "File [" + realFilename + "] deleted!");
                result.setResult(true);
            }
        } catch (IOException e) {
            log.logError(toString(),
                    "Could not delete file [" + realFilename + "], exception: " + e.getMessage());
            result.setResult(false);
            result.setNrErrors(1);
        } finally {
            if (fileObject != null) {
                try {
                    fileObject.close();
                } catch (IOException ex) {
                }
                ;
            }
        }
    } else {
        log.logError(toString(), "No filename is defined.");
    }

    return result;
}

From source file:com.thinkberg.vfs.s3.tests.S3FileProviderTest.java

public void testCreateEmptyFile() throws IOException {
    FileObject object = ROOT.resolveFile(FILE + ".empty");
    assertFalse(object.exists());
    object.createFile();//from   w ww  .j  av a 2  s  .  c o  m
    assertTrue(object.exists());
    assertEquals(FileType.FILE, object.getType());
}

From source file:com.panet.imeta.job.entries.createfolder.JobEntryCreateFolder.java

public Result execute(Result previousResult, int nr, Repository rep, Job parentJob) {
    LogWriter log = LogWriter.getInstance();
    Result result = previousResult;
    result.setResult(false);/*  w ww. ja va2s. c om*/

    if (foldername != null) {
        String realFoldername = getRealFoldername();
        FileObject FolderObject = null;
        try {
            FolderObject = KettleVFS.getFileObject(realFoldername);

            if (FolderObject.exists()) {
                boolean isFolder = false;

                //Check if it's a folder
                if (FolderObject.getType() == FileType.FOLDER)
                    isFolder = true;

                if (isFailOfFolderExists()) {
                    // Folder exists and fail flag is on.
                    result.setResult(false);
                    if (isFolder)
                        log.logError(toString(), "Folder [" + realFoldername + "] exists, failing.");
                    else
                        log.logError(toString(), "File [" + realFoldername + "] exists, failing.");
                } else {
                    // Folder already exists, no reason to try to create it
                    result.setResult(true);
                    if (log.isDetailed())
                        log.logDetailed(toString(),
                                "Folder [" + realFoldername + "] already exists, not recreating.");
                }

            } else {
                //  No Folder yet, create an empty Folder.
                FolderObject.createFolder();
                if (log.isDetailed())
                    log.logDetailed(toString(), "Folder [" + realFoldername + "] created!");
                result.setResult(true);
            }
        } catch (IOException e) {
            log.logError(toString(),
                    "Could not create Folder [" + realFoldername + "], exception: " + e.getMessage());
            result.setResult(false);
            result.setNrErrors(1);
        } finally {
            if (FolderObject != null) {
                try {
                    FolderObject.close();
                } catch (IOException ex) {
                }
                ;
            }
        }
    } else {
        log.logError(toString(), "No Foldername is defined.");
    }

    return result;
}

From source file:com.thinkberg.vfs.s3.tests.S3FileProviderTest.java

public void testDeleteFile() throws FileSystemException {
    FileObject object = ROOT.resolveFile(FILE);
    object.delete();//from  w  ww  .  j  a va 2 s  .  c o  m
    assertFalse(object.exists());
}

From source file:com.panet.imeta.job.entries.createfile.JobEntryCreateFile.java

public Result execute(Result previousResult, int nr, Repository rep, Job parentJob) throws KettleException {
    LogWriter log = LogWriter.getInstance();
    Result result = previousResult;
    result.setResult(false);/*  w  w  w. j  a va  2 s.com*/

    if (filename != null) {
        String realFilename = getRealFilename();
        FileObject fileObject = null;
        try {
            fileObject = KettleVFS.getFileObject(realFilename);

            if (fileObject.exists()) {
                if (isFailIfFileExists()) {
                    // File exists and fail flag is on.
                    result.setResult(false);
                    log.logError(toString(), "File [" + realFilename + "] exists, failing.");
                } else {
                    // File already exists, no reason to try to create it
                    result.setResult(true);
                    log.logBasic(toString(), "File [" + realFilename + "] already exists, not recreating.");
                }
                // add filename to result filenames if needed
                if (isAddFilenameToResult())
                    addFilenameToResult(realFilename, log, result, parentJob);
            } else {
                //  No file yet, create an empty file.
                fileObject.createFile();
                log.logBasic(toString(), "File [" + realFilename + "] created!");
                // add filename to result filenames if needed
                if (isAddFilenameToResult())
                    addFilenameToResult(realFilename, log, result, parentJob);
                result.setResult(true);
            }
        } catch (IOException e) {
            log.logError(toString(),
                    "Could not create file [" + realFilename + "], exception: " + e.getMessage());
            result.setResult(false);
            result.setNrErrors(1);
        } finally {
            if (fileObject != null) {
                try {
                    fileObject.close();
                } catch (IOException ex) {
                }
                ;
            }
        }
    } else {
        log.logError(toString(), "No filename is defined.");
    }

    return result;
}

From source file:com.panet.imeta.job.entries.deleteresultfilenames.JobEntryDeleteResultFilenames.java

public Result execute(Result previousResult, int nr, Repository rep, Job parentJob) {
    LogWriter log = LogWriter.getInstance();
    Result result = previousResult;
    result.setResult(false);/*ww w.  ja  v  a 2 s. c o m*/

    if (previousResult != null) {
        try {
            int size = previousResult.getResultFiles().size();
            if (log.isBasic())
                log.logBasic(toString(),
                        Messages.getString("JobEntryDeleteResultFilenames.log.FilesFound", "" + size));
            if (!specifywildcard) {
                // Delete all files
                previousResult.getResultFiles().clear();
                if (log.isDetailed())
                    log.logDetailed(toString(),
                            Messages.getString("JobEntryDeleteResultFilenames.log.DeletedFiles", "" + size));
            } else {

                List<ResultFile> resultFiles = result.getResultFilesList();
                if (resultFiles != null && resultFiles.size() > 0) {
                    for (Iterator<ResultFile> it = resultFiles.iterator(); it.hasNext()
                            && !parentJob.isStopped();) {
                        ResultFile resultFile = (ResultFile) it.next();
                        FileObject file = resultFile.getFile();
                        if (file != null && file.exists()) {
                            if (CheckFileWildcard(file.getName().getBaseName(), environmentSubstitute(wildcard),
                                    true)
                                    && !CheckFileWildcard(file.getName().getBaseName(),
                                            environmentSubstitute(wildcardexclude), false)) {
                                // Remove file from result files list
                                result.getResultFiles().remove(resultFile.getFile().toString());

                                if (log.isDetailed())
                                    log.logDetailed(toString(), Messages.getString(
                                            "JobEntryDeleteResultFilenames.log.DeletedFile", file.toString()));
                            }

                        }
                    }
                }
            }
            result.setResult(true);
        } catch (Exception e) {
            log.logError(toString(), Messages.getString("JobEntryDeleteResultFilenames.Error", e.toString()));
        }
    }
    return result;
}