Example usage for org.apache.commons.vfs2 VFS getManager

List of usage examples for org.apache.commons.vfs2 VFS getManager

Introduction

In this page you can find the example usage for org.apache.commons.vfs2 VFS getManager.

Prototype

public static synchronized FileSystemManager getManager() throws FileSystemException 

Source Link

Document

Returns the default FileSystemManager instance.

Usage

From source file:org.eobjects.datacleaner.widgets.properties.MultipleMappedEnumsPropertyWidgetTest.java

public void testRestoreEnumValuesFromFile() throws Exception {
    final DCModule dcModule = new DCModule();
    final FileObject file = VFS.getManager().resolveFile("src/test/resources/mapped_columns_job.analysis.xml");
    final Injector injector1 = Guice.createInjector(dcModule);
    final AnalyzerBeansConfiguration configuration = injector1.getInstance(AnalyzerBeansConfiguration.class);

    final Injector injector2 = OpenAnalysisJobActionListener.open(file, configuration, injector1);

    final List<AnalyzerJobBuilder<?>> analyzers;
    if (GraphicsEnvironment.isHeadless()) {
        analyzers = injector2.getInstance(AnalysisJobBuilder.class).getAnalyzerJobBuilders();
    } else {/*from   ww w. j  ava  2  s  .co  m*/
        final AnalysisJobBuilderWindow window = injector2.getInstance(AnalysisJobBuilderWindow.class);
        analyzers = window.getAnalysisJobBuilder().getAnalyzerJobBuilders();
    }

    assertEquals(2, analyzers.size());

    final AnalyzerJobBuilder<?> completenessAnalyzer = analyzers.get(0);
    assertEquals("Completeness analyzer", completenessAnalyzer.getDescriptor().getDisplayName());

    final Set<ConfiguredPropertyDescriptor> enumProperties = completenessAnalyzer.getDescriptor()
            .getConfiguredPropertiesByType(CompletenessAnalyzer.Condition[].class, false);
    assertEquals(1, enumProperties.size());

    final Set<ConfiguredPropertyDescriptor> inputProperties = completenessAnalyzer.getDescriptor()
            .getConfiguredPropertiesForInput(false);
    assertEquals(1, inputProperties.size());

    final ConfiguredPropertyDescriptor enumProperty = enumProperties.iterator().next();
    final Enum<?>[] enumValue = (Enum<?>[]) completenessAnalyzer.getConfiguredProperty(enumProperty);
    assertEquals("{NOT_NULL,NOT_BLANK_OR_NULL}", ArrayUtils.toString(enumValue));

    final ConfiguredPropertyDescriptor inputProperty = inputProperties.iterator().next();
    final InputColumn<?>[] inputValue = (InputColumn<?>[]) completenessAnalyzer
            .getConfiguredProperty(inputProperty);

    final MultipleMappedEnumsPropertyWidget<Enum<?>> inputWidget = new MultipleMappedEnumsPropertyWidget<Enum<?>>(
            completenessAnalyzer, inputProperty, enumProperty);
    final PropertyWidget<Enum<?>[]> enumWidget = inputWidget.getMappedEnumsPropertyWidget();
    enumWidget.initialize(enumValue);
    inputWidget.initialize(inputValue);
    inputWidget.onValueTouched(inputValue);
    enumWidget.onValueTouched(enumValue);

    assertEquals("{NOT_NULL,NOT_BLANK_OR_NULL}", ArrayUtils.toString(enumWidget.getValue()));
}

From source file:org.esupportail.portlet.filemanager.portlet.PortletControllerDownloadEvent.java

@EventMapping(EsupFileManagerConstants.DOWNLOAD_REQUEST_QNAME_STRING)
public void downloadEvent(EventRequest request, EventResponse response) {

    log.info("PortletControllerDownloadEvent.downloadEvent from EsupFilemanager is called");

    // INIT     /*from   www  .ja v  a  2 s .  c o m*/
    portletController.init(request);

    PortletPreferences prefs = request.getPreferences();
    String[] prefsDefaultPathes = prefs.getValues(PortletController.PREF_DEFAULT_PATH, null);

    boolean showHiddenFiles = "true".equals(prefs.getValue(PortletController.PREF_SHOW_HIDDEN_FILES, "false"));
    userParameters.setShowHiddenFiles(showHiddenFiles);

    UploadActionType uploadOption = UploadActionType.valueOf(prefs
            .getValue(PortletController.PREF_UPLOAD_ACTION_EXIST_FILE, UploadActionType.OVERRIDE.toString()));
    userParameters.setUploadOption(uploadOption);

    serverAccess.initializeServices(userParameters);

    // DefaultPath
    String defaultPath = serverAccess.getFirstAvailablePath(userParameters, prefsDefaultPathes);

    // Event   
    final Event event = request.getEvent();
    final DownloadRequest downloadRequest = (DownloadRequest) event.getValue();

    String fileUrl = downloadRequest.getUrl();

    // FS     
    boolean success = false;
    try {
        FileSystemManager fsManager = VFS.getManager();

        FileSystemOptions fsOptions = new FileSystemOptions();

        FileObject file = fsManager.resolveFile(fileUrl, fsOptions);
        FileContent fc = file.getContent();
        String baseName = fc.getFile().getName().getBaseName();
        InputStream inputStream = fc.getInputStream();

        success = serverAccess.putFile(defaultPath, baseName, inputStream, userParameters,
                userParameters.getUploadOption());
    } catch (FileSystemException e) {
        log.error("putFile failed for this downloadEvent", e);
    }

    //Build the result object
    final DownloadResponse downloadResponse = new DownloadResponse();
    if (success)
        downloadResponse.setSummary("Upload OK");
    else
        downloadResponse.setSummary("Upload Failed");

    //Add the result to the results and send the event
    response.setEvent(EsupFileManagerConstants.DOWNLOAD_RESPONSE_QNAME, downloadResponse);

}

From source file:org.esupportail.portlet.filemanager.services.vfs.VfsAccessImpl.java

@Override
protected void open(SharedUserPortletParameters userParameters) {
    super.open(userParameters);
    try {/*from   w  w w  .j a va  2  s.  c o m*/
        if (!isOpened()) {
            FileSystemOptions fsOptions = new FileSystemOptions();

            if (ftpControlEncoding != null)
                FtpFileSystemConfigBuilder.getInstance().setControlEncoding(fsOptions, ftpControlEncoding);

            if (sftpSetUserDirIsRoot) {
                SftpFileSystemConfigBuilder.getInstance().setUserDirIsRoot(fsOptions, true);
                FtpFileSystemConfigBuilder.getInstance().setUserDirIsRoot(fsOptions, true);
            }

            if (!strictHostKeyChecking) {
                SftpFileSystemConfigBuilder.getInstance().setStrictHostKeyChecking(fsOptions, "no");
            }

            FtpFileSystemConfigBuilder.getInstance().setPassiveMode(fsOptions, ftpPassiveMode);

            if (userAuthenticatorService != null) {
                UserAuthenticator userAuthenticator = null;
                if (ClassUtils.isAssignable(UserCasAuthenticatorService.class,
                        userAuthenticatorService.getClass())) {
                    userAuthenticator = new DynamicUserAuthenticator(userAuthenticatorService, userParameters);
                } else {
                    UserPassword userPassword = userAuthenticatorService.getUserPassword(userParameters);
                    userAuthenticator = new StaticUserAuthenticator(userPassword.getDomain(),
                            userPassword.getUsername(), userPassword.getPassword());
                }
                DefaultFileSystemConfigBuilder.getInstance().setUserAuthenticator(fsOptions, userAuthenticator);
            }

            fsManager = VFS.getManager();
            root = fsManager.resolveFile(uri, fsOptions);
        }
    } catch (FileSystemException fse) {
        throw new EsupStockException(fse);
    }
}

From source file:org.freedesktop.AbstractFreedesktopService.java

protected void checkAndAddBase(File file) throws IOException, ParseException {
    if (file.exists()) {
        addBase(VFS.getManager().resolveFile(file.getAbsolutePath()));
    }/*from w  w w  .  jav  a2  s  .  com*/
}

From source file:org.freedesktop.mime.LinuxMIMEService.java

public static void main(String[] args) throws Exception {
    LinuxMagicService lms = new LinuxMagicService();
    // for(MagicEntry me : lms.getAllEntities()) {
    // System.out.println(me);
    // }/*from  w  ww  . ja  v a 2s  .  c  o m*/
    LinuxGlobService lgs = new LinuxGlobService();
    LinuxAliasService las = new LinuxAliasService();
    LinuxMIMEService lmts = new LinuxMIMEService(lgs, las, lms);
    // for(MIMEEntry me : lmts.getAllEntities()) {
    // System.out.println(me);
    // }
    MIMEEntry ment = lmts.getMimeTypeForFile(
            VFS.getManager().resolveFile("file:///home/tanktarta/Downloads/mcpatcher-3.0.3.jar"), true);
    System.out.println(ment);

    ment = lmts.getMimeTypeForFile(VFS.getManager().resolveFile("file:///home/tanktarta/Desktop/MoonOnly.png"),
            true);
    System.out.println(ment);

}

From source file:org.fuin.vfs2.filter.BaseFilterTest.java

/**
 * Creates a file select info object for the given file.
 * //from   www.  j  av a  2 s  .  co  m
 * @param file
 *            File to create an info for.
 * 
 * @return File selct info.
 */
protected static FileSelectInfo createFSI(final File file) {
    try {
        final FileSystemManager fsManager = VFS.getManager();
        final FileObject fileObject = fsManager.toFileObject(file);
        return new FileSelectInfo() {
            @Override
            public FileObject getFile() {
                return fileObject;
            }

            @Override
            public int getDepth() {
                return 0;
            }

            @Override
            public FileObject getBaseFolder() {
                try {
                    return fileObject.getParent();
                } catch (FileSystemException ex) {
                    throw new RuntimeException(ex);
                }
            }
        };
    } catch (FileSystemException ex) {
        throw new RuntimeException(ex);
    }
}

From source file:org.fuin.vfs2.filter.BaseFilterTest.java

/**
 * Returns a ZIP file object.//w w  w  . jav  a2s . c o  m
 * 
 * @param file
 *            File to resolve.
 * 
 * @return File object.
 * 
 * @throws FileSystemException
 *             Error resolving the file.
 */
protected static FileObject getZipFileObject(final File file) throws FileSystemException {
    final FileSystemManager fsManager = VFS.getManager();
    return fsManager.resolveFile("zip:" + file.toURI());
}

From source file:org.fuin.vfs2.filter.examples.AgeFileFilterExample.java

public static void main(String[] args) throws Exception {

    FileSystemManager fsManager = VFS.getManager();
    FileObject dir = fsManager.toFileObject(new File("."));

    // We are interested in files older than one day
    long cutoff = System.currentTimeMillis() - (24 * 60 * 60 * 1000);
    AgeFileFilter filter = new AgeFileFilter(cutoff);

    FileObject[] files = dir.findFiles(new FileFilterSelector(filter));
    for (int i = 0; i < files.length; i++) {
        System.out.println(files[i]);
    }/*from w  w w  . j a  v  a2  s. c om*/

}

From source file:org.fuin.vfs2.filter.examples.CanReadFileFilterExample.java

public static void main(String[] args) throws Exception {

    // Example, showing how to print out a list of the current directory's
    // readable files:
    {//  ww w  . j  a v a2 s  . co  m
        System.out.println("---CAN_READ---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(CanReadFileFilter.CAN_READ));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

    // Example, showing how to print out a list of the current directory's
    // un-readable files:
    {
        System.out.println("---CANNOT_READ---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(CanReadFileFilter.CANNOT_READ));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

    // Example, showing how to print out a list of the current directory's
    // read-only files:
    {
        System.out.println("---READ_ONLY---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(CanReadFileFilter.READ_ONLY));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

}

From source file:org.fuin.vfs2.filter.examples.CanWriteFileFilterExample.java

public static void main(String[] args) throws Exception {

    // Example, showing how to print out a list of the current directory's
    // writable files:
    {/*  w  ww .j a v  a2 s  .co  m*/
        System.out.println("---CAN_WRITE---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(CanWriteFileFilter.CAN_WRITE));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

    // Example, showing how to print out a list of the current directory's
    // un-writable files:
    {
        System.out.println("---CANNOT_WRITE---");
        FileSystemManager fsManager = VFS.getManager();
        FileObject dir = fsManager.toFileObject(new File("."));
        FileObject[] files = dir.findFiles(new FileFilterSelector(CanWriteFileFilter.CANNOT_WRITE));
        for (int i = 0; i < files.length; i++) {
            System.out.println(files[i]);
        }
    }

}