List of usage examples for org.apache.commons.vfs FileObject exists
public boolean exists() throws FileSystemException;
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; }