FileSystemOptionsFactoryBean implementation to configure FileSystemOptions
object in the Spring context
-------------------------------------------------------------------------------------------------------
Key: VFS-168
URL: https://issues.apache.org/jira/browse/VFS-168
Project: Commons VFS
Issue Type: New Feature
Reporter: Vasily Ivanov
Priority: Minor
It would be nice to have Spring FactoryBean that configures FileSystemOptions
object and provides it as a bean reference.
I have created simple FactoryBean to do this kind of stuff
(FileSystemOptionsFactoryBean.java attached).
For example, configuration would be like this:
<bean class="FileSystemOptionsFactoryBean">
<property name="fileSystemConfig">
<map>
<entry key="org.apache.commons.vfs.impl.DefaultFileSystemConfigBuilder">
<map>
<entry key="userAuthenticator">
<bean class="org.apache.commons.vfs.auth.StaticUserAuthenticator">
<constructor-arg index="0"><null/></constructor-arg>
<constructor-arg index="1" value="username"/>
<constructor-arg index="2" value="password"/>
</bean>
</entry>
</map>
</entry>
<entry
key="org.apache.commons.vfs.provider.sftp.SftpFileSystemConfigBuilder">
<map>
<entry key="proxyType">
<util:constant
static-field="org.apache.commons.vfs.provider.sftp.SftpFileSystemConfigBuilder.PROXY_HTTP"/>
</entry>
<entry key="proxyHost" value="proxyhost"/>
<entry key="proxyPort" value="8080"/>
<entry key="userInfo">
<bean
class="org.apache.commons.vfs.provider.sftp.TrustEveryoneUserInfo"/>
</entry>
<entry key="strictHostKeyChecking" value="no"/>
<entry key="userDirIsRoot" value="true"/>
<entry key="timeout" value="3000"/>
</map>
</entry>
</map>
</property>
</bean>
All properties are optional with "smart" defaults.
I'm planing to make it smart enough to accept just map of properties
(FileSystem options) without reference to FileSystemConfigBuilder objects.
It'll introspect all available FileSystemConfigBuilder implementations and
apply those options using proper FileSystemConfigBuilder implementation.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]