List of usage examples for org.apache.commons.vfs2 FileSystemManager resolveFile
FileObject resolveFile(URL url) throws FileSystemException;
From source file:org.wso2.carbon.transport.filesystem.test.util.TestMessageProcessor.java
@Override public boolean receive(CarbonMessage carbonMessage, CarbonCallback carbonCallback) throws Exception { FileSystemManager fileSystemManager = VFS.getManager(); FileObject fileObject = fileSystemManager.resolveFile(((TextCarbonMessage) carbonMessage).getText()); fileContent = getStringFromInputStream(fileObject.getContent().getInputStream()); carbonCallback.done(carbonMessage);//from w w w . j a va 2s. c o m done(); return false; }
From source file:pl.otros.logview.batch.BatchProcessor.java
public void process() throws Exception { StreamProcessingLogDataCollector logDataCollector = new StreamProcessingLogDataCollector( logDataParsedListener, batchProcessingContext); FileSystemManager manager = null; try {// ww w. j a v a2 s .com manager = VFS.getManager(); } catch (FileSystemException e1) { return; } int i = 0; ArrayList<FileObject> fileObjects = new ArrayList<FileObject>(); for (String file : files) { i++; FileObject resolveFile = null; try { batchProcessingContext.printIfVerbose("Resolving file %s [%d of %d]", file, i, files.size()); try { resolveFile = manager.resolveFile(file); } catch (Exception e) { file = new File(file).getAbsolutePath(); resolveFile = manager.resolveFile(file); } if (resolveFile != null) { fileObjects.add(resolveFile); } } catch (Exception e) { System.err.printf("Error resolving %s: %s", file, e.getMessage()); } } batchProcessingContext.setAllFiles(fileObjects); if (logDataParsedListener instanceof BatchProcessingListener) { ((BatchProcessingListener) logDataParsedListener).processingStarted(batchProcessingContext); } AutoDetectingImporterProvider importerProvider = new AutoDetectingImporterProvider( AllPluginables.getInstance().getLogImportersContainer().getElements()); i = 0; for (FileObject resolveFile : fileObjects) { i++; String fileName = resolveFile.getName().getBaseName(); try { batchProcessingContext.printIfVerbose("Opening file %s [%d of %d]", fileName, i, fileObjects.size()); batchProcessingContext.setCurrentFile(resolveFile); if (logDataParsedListener instanceof SingleFileBatchProcessingListener) { ((SingleFileBatchProcessingListener) logDataParsedListener) .processingFileStarted(batchProcessingContext); } LoadingInfo openFileObject = Utils.openFileObject(resolveFile); LogImporter logImporter = importerProvider.getLogImporter(openFileObject); if (logImporter == null) { System.err.println("Can't find suitable log importer for " + fileName); continue; } batchProcessingContext.printIfVerbose("Will user log importer: %s [%s]", logImporter.getName(), logImporter.getPluginableId()); // TODO for HTTP, Attempted read on closed stream. issue related to checking if file is gziped // Utils.closeQuietly(resolveFile); // String fileUrl = resolveFile.getURL().toString(); // resolveFile = manager.resolveFile(fileUrl); // openFileObject = Utils.openFileObject(resolveFile); batchProcessingContext.setCurrentFile(resolveFile); ParsingContext context = new ParsingContext(); context.setLogSource(resolveFile.getName().getFriendlyURI()); logImporter.initParsingContext(context); logImporter.importLogs(openFileObject.getContentInputStream(), logDataCollector, context); if (logDataParsedListener instanceof SingleFileBatchProcessingListener) { ((SingleFileBatchProcessingListener) logDataParsedListener) .processingFileFinished(batchProcessingContext); } batchProcessingContext.printIfVerbose("File %s processed [%d of %d]", fileName, i, files.size()); } catch (Exception e) { batchProcessingContext.printIfVerbose("Error processing file %s: %s", fileName, e.getMessage()); System.err.println("Can't resolve file " + fileName + ": " + e.getMessage()); continue; } } if (logDataParsedListener instanceof BatchProcessingListener) { ((BatchProcessingListener) logDataParsedListener).processingFinished(batchProcessingContext); } }
From source file:sf.net.experimaestro.manager.js.ScriptTest.java
/** * Retrieves all the .js files (excluding .inc.js) * @return// w ww . java 2 s . c o m * @throws IOException */ @Factory public Object[] jsFactories() throws IOException { XPMEnvironment environment = new XPMEnvironment(); final String testFile = System.getProperty(JS_TEST_FILE_KEY); // Get the JavaScript files final URL url = ScriptTest.class.getResource(JS_SCRIPT_PATH); FileSystemManager fsManager = VFS.getManager(); FileObject dir = fsManager.resolveFile(url.toExternalForm()); FileObject[] files = dir.findFiles(new FileSelector() { @Override public boolean traverseDescendents(FileSelectInfo info) throws Exception { return true; } @Override public boolean includeFile(FileSelectInfo file) throws Exception { String name = file.getFile().getName().getBaseName(); if (testFile != null) return name.equals(testFile); return name.endsWith(".js") && !name.endsWith(".inc.js"); } }); Object[] r = new Object[files.length]; for (int i = r.length; --i >= 0;) r[i] = new JavaScriptChecker(environment, files[i]); return r; }
From source file:sf.net.experimaestro.server.ContentServlet.java
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { URL url = ContentServlet.class.getResource(format("/web%s", request.getRequestURI())); if (url != null) { FileSystemManager fsManager = VFS.getManager(); FileObject file = fsManager.resolveFile(url.toExternalForm()); if (file.getType() == FileType.FOLDER) { response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); response.setHeader("Location", format("%sindex.html", request.getRequestURI())); return; }/*from ww w . ja va2s .co m*/ String filename = url.getFile(); if (filename.endsWith(".html")) response.setContentType("text/html"); else if (filename.endsWith(".png")) response.setContentType("image/png"); else if (filename.endsWith(".css")) response.setContentType("text/css"); response.setStatus(HttpServletResponse.SC_OK); final ServletOutputStream out = response.getOutputStream(); InputStream in = url.openStream(); byte[] buffer = new byte[8192]; int read; while ((read = in.read(buffer)) > 0) { out.write(buffer, 0, read); } out.flush(); in.close(); return; } // Not found error404(request, response); }
From source file:tain.kr.test.vfs.v00.MainTestVfs.java
public void execute() throws Exception { if (flag) {//from w w w . j a v a 2 s.c om /* * event listener */ FileSystemManager fileSystemManager = VFS.getManager(); FileObject listenFolder = fileSystemManager.resolveFile("N:/tain/products/LucyCron/test"); DefaultFileMonitor fileMonitor = new DefaultFileMonitor(new FolderListener()); fileMonitor.addFile(listenFolder); fileMonitor.setRecursive(true); fileMonitor.start(); } if (flag) { /* * progress */ try { new Thread(new ThrProgress()).start(); } catch (Exception e) { e.printStackTrace(); } } }
From source file:tain.kr.test.vfs.v01.MainTestVfs01.java
public void execute() { if (flag) {// w w w . j a v a 2 s.c o m /* * progress */ try { new Thread(new ThrProgress()).start(); } catch (Exception e) { e.printStackTrace(); } } if (flag) { /* * listener */ try { FileSystemManager fileSystemManager = VFS.getManager(); FileObject listenFolder = fileSystemManager.resolveFile("N:/tain/products/LucyCron/test"); // FileObject listenFolder = fileSystemManager.resolveFile("N:\\tain\\products\\LucyCron\\test"); DefaultFileMonitor fileMonitor = new DefaultFileMonitor(new FolderListener()); fileMonitor.setRecursive(true); fileMonitor.addFile(listenFolder); fileMonitor.start(); } catch (Exception e) { e.printStackTrace(); } } }
From source file:tain.kr.test.vfs.v01.MainTestVfs02.java
public void execute() throws Exception { if (flag) {//w ww.j a v a 2 s . c o m /* * progress */ try { new Thread(new ThrProgress()).start(); } catch (Exception e) { e.printStackTrace(); } } if (flag) { /* * event listener */ try { FileSystemManager fileSystemManager = VFS.getManager(); FileObject listenFolder = fileSystemManager.resolveFile("N:/tain/products/LucyCron/test"); DefaultFileMonitor fileMonitor = new DefaultFileMonitor(new FolderListener()); fileMonitor.addFile(listenFolder); fileMonitor.setRecursive(true); fileMonitor.start(); } catch (Exception e) { e.printStackTrace(); } } }
From source file:tain.kr.test.vfs.v01.MainTestVfs03.java
public void execute() throws Exception { if (flag) {/*from ww w . j ava 2 s . co m*/ /* * progress */ } if (flag) { /* * event listener */ try { FileSystemManager fileSystemManager = VFS.getManager(); FileObject listenFolder = fileSystemManager.resolveFile("N:/tain/products/LucyCron/test"); DefaultFileMonitor fileMonitor = new DefaultFileMonitor(new FileListener() { @Override public void fileChanged(FileChangeEvent fileChangeEvent) throws Exception { } @Override public void fileCreated(FileChangeEvent fileChangeEvent) throws Exception { } @Override public void fileDeleted(FileChangeEvent fileChangeEvent) throws Exception { } }); fileMonitor.addFile(listenFolder); fileMonitor.setRecursive(true); fileMonitor.start(); } catch (Exception e) { e.printStackTrace(); } } }
From source file:tain.kr.test.vfs.v01.ShowProperties.java
private static void test01(String[] args) throws Exception { if (flag)/*from w w w . j a v a 2 s. c o m*/ new ShowProperties(); if (flag) { if (args.length == 0) { System.err.println("Please pass the name of a file as parameter."); System.err.println("e.g. java org.apache.commons.vfs2.example.ShowProperties LICENSE.txt"); return; } for (final String arg : args) { try { final FileSystemManager mgr = VFS.getManager(); System.out.println(); System.out.println("Parsing : " + arg); final FileObject file = mgr.resolveFile(arg); System.out.println("URL : " + file.getURL()); System.out.println("getName() : " + file.getName()); System.out.println("BaseName : " + file.getName().getBaseName()); System.out.println("Extension : " + file.getName().getExtension()); System.out.println("Path : " + file.getName().getPath()); System.out.println("Scheme : " + file.getName().getScheme()); System.out.println("URI : " + file.getName().getURI()); System.out.println("Root URI : " + file.getName().getRootURI()); System.out.println("Parent : " + file.getName().getParent()); System.out.println("Type : " + file.getType()); System.out.println("Exists : " + file.exists()); System.out.println("Readable : " + file.isReadable()); System.out.println("Writeable : " + file.isWriteable()); System.out.println("Root path : " + file.getFileSystem().getRoot().getName().getPath()); if (file.exists()) { if (file.getType().equals(FileType.FILE)) { System.out.println("Size: " + file.getContent().getSize() + " bytes"); } else if (file.getType().equals(FileType.FOLDER) && file.isReadable()) { final FileObject[] children = file.getChildren(); System.out.println("Directory with " + children.length + " files"); for (int iterChildren = 0; iterChildren < children.length; iterChildren++) { System.out.println("#" + iterChildren + ": " + children[iterChildren].getName()); if (iterChildren > SHOW_MAX) { break; } } } System.out.println("Last modified: " + DateFormat.getInstance() .format(new Date(file.getContent().getLastModifiedTime()))); } else { System.out.println("The file does not exist"); } file.close(); } catch (final FileSystemException ex) { ex.printStackTrace(); } } } }
From source file:tain.kr.test.vfs.v01.TestVfs2FilehandleService.java
@Test public void testCreateFile() throws Exception { FileSystemManager manager = VFS.getManager(); FileObject baseDir = manager.resolveFile(this.absoluteFilePath); final FileObject file = manager.resolveFile(baseDir, "testfolder/file1.txt"); // delete a file file.delete(Selectors.SELECT_FILES); assertFalse(file.exists());/*from www . j ava2 s . co m*/ // create a file file.createFile(); assertTrue(file.exists()); }