Example usage for org.apache.commons.vfs2 FileSystemManager resolveFile

List of usage examples for org.apache.commons.vfs2 FileSystemManager resolveFile

Introduction

In this page you can find the example usage for org.apache.commons.vfs2 FileSystemManager resolveFile.

Prototype

FileObject resolveFile(URL url) throws FileSystemException;

Source Link

Document

Resolves a URL into a FileObject .

Usage

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());
}