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);
     
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected FileSystemManager getManager()  
      void setConfigClass​(FileSystemOptions fso, java.lang.String scheme, java.lang.String name, java.lang.Class<?> className)
      Set a single class value.
      The class has to implement a no-args constructor, else the instantiation might fail.
      void setConfigClasses​(FileSystemOptions fso, java.lang.String scheme, java.lang.String name, java.lang.Class<?>[] classNames)
      Set an array of class values.
      The class has to implement a no-args constructor, else the instantiation might fail.
      void setConfigString​(FileSystemOptions fso, java.lang.String scheme, java.lang.String name, java.lang.String value)
      Set a single string value.
      void setConfigStrings​(FileSystemOptions fso, java.lang.String scheme, java.lang.String name, java.lang.String[] values)
      Set an array of string value.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DelegatingFileSystemOptionsBuilder

        public DelegatingFileSystemOptionsBuilder​(FileSystemManager manager)
        Constructor.
        Pass in your fileSystemManager instance.
        Parameters:
        manager - the manager to use to get the fileSystemConfigBuilder assocated 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.IllegalAccessException,
                                   java.lang.InstantiationException
        Set 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.IllegalAccessException - if a class canoot be accessed.
        java.lang.InstantiationException - if a class cannot be instantiated.
      • setConfigClasses

        public void setConfigClasses​(FileSystemOptions fso,
                                     java.lang.String scheme,
                                     java.lang.String name,
                                     java.lang.Class<?>[] classNames)
                              throws FileSystemException,
                                     java.lang.IllegalAccessException,
                                     java.lang.InstantiationException
        Set 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.IllegalAccessException - if a class canoot be accessed.
        java.lang.InstantiationException - if a class cannot be instantiated.