Class DelegatingFileSystemOptionsBuilder


  • public class DelegatingFileSystemOptionsBuilder
    extends java.lang.Object
    This class use reflection to set a configuration value using the fileSystemConfigBuilder associated the a scheme.

    Example:

     FileSystemOptions fso = new FileSystemOptions();
     DelegatingFileSystemOptionsBuilder delegate = new DelegatingFileSystemOptionsBuilder(VFS.getManager());
     delegate.setConfigString(fso, "sftp", "identities", "c:/tmp/test.ident");
     delegate.setConfigString(fso, "http", "proxyPort", "8080");
     delegate.setConfigClass(fso, "sftp", "userinfo", TrustEveryoneUserInfo.class);
     
    • Constructor Detail

      • DelegatingFileSystemOptionsBuilder

        public DelegatingFileSystemOptionsBuilder​(FileSystemManager manager)
        Constructs a new instance.

        Pass in your fileSystemManager instance.

        Parameters:
        manager - the manager to use to get the fileSystemConfigBuilder associated to a scheme
    • Method Detail

      • setConfigClass

        public void setConfigClass​(FileSystemOptions fso,
                                   java.lang.String scheme,
                                   java.lang.String name,
                                   java.lang.Class<?> className)
                            throws FileSystemException,
                                   java.lang.ReflectiveOperationException
        Sets a single class value.

        The class has to implement a no-args constructor, else the instantiation might fail.

        Parameters:
        fso - FileSystemOptions
        scheme - scheme
        name - name
        className - className
        Throws:
        FileSystemException - if an error occurs.
        java.lang.ReflectiveOperationException - if a class cannot be accessed or instantiated.
      • setConfigClasses

        public void setConfigClasses​(FileSystemOptions fso,
                                     java.lang.String scheme,
                                     java.lang.String name,
                                     java.lang.Class<?>[] classNames)
                              throws FileSystemException,
                                     java.lang.ReflectiveOperationException
        Sets an array of class values.

        The class has to implement a no-args constructor, else the instantiation might fail.

        Parameters:
        fso - FileSystemOptions
        scheme - scheme
        name - name
        classNames - classNames
        Throws:
        FileSystemException - if an error occurs.
        java.lang.ReflectiveOperationException - if a class cannot be accessed or instantiated.