You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@commons.apache.org by Suresh Pendap <SU...@oracle.com> on 2009/02/18 00:13:11 UTC
how to programmatically create an instance of
DefaultFileSystemManager
Hi,
I would like to programmatically create an instance of DefaultFileSystemManager by setting all the providers, rather than use the singleton instance using the VFS.getManager().
Can some one provide me the sample code which depicts how to achieve that?
I just want to make sure that I do not miss any important step.
Regards
Suresh
Re:[VFS]how to programmatically create an instance of
DefaultFileSystemManager
Posted by Mark Shifman <ma...@yale.edu>.
I made my own manager to do my own services. This might help you.
package org.VFSManagers;
import org.apache.commons.vfs.FileSystemException;
import org.apache.commons.vfs.FileSystemManager;
import org.apache.commons.vfs.impl.DefaultFileSystemManager;
import org.apache.commons.vfs.provider.local.DefaultLocalFileProvider;
import org.apache.commons.vfs.provider.sftp.SftpFileProvider;
import org.apache.commons.vfs.provider.smb.SmbFileProvider;
public class VFS_YPED {
private static FileSystemManager instance;
private VFS_YPED()
{
}
public static synchronized FileSystemManager getManager() throws FileSystemException{
if (instance == null){
DefaultFileSystemManager dfs = new DefaultFileSystemManager();
dfs.addProvider("sftp", new SftpFileProvider());
dfs.addProvider("smb",new SmbFileProvider());
//dfs.addProvider("zip",new ZipFileProvider());
dfs.addProvider("local", new DefaultLocalFileProvider());
//dfs.setCacheStrategy(CacheStrategy.ON_RESOLVE);
dfs.init();
instance=dfs;
}
return instance;
}
public static void close(){
if (instance != null)
((DefaultFileSystemManager)instance).close();
instance=null;
}
}
Suresh Pendap wrote:
> Hi,
>
> I would like to programmatically create an instance of DefaultFileSystemManager by setting all the providers, rather than use the singleton instance using the VFS.getManager().
>
> Can some one provide me the sample code which depicts how to achieve that?
>
> I just want to make sure that I do not miss any important step.
>
>
>
>
>
> Regards
>
> Suresh
>
>
>
--
Mark Shifman MD. Ph.D.
Yale Center for Medical Informatics
Phone (203)737-5219
mark.shifman@yale.edu
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
For additional commands, e-mail: user-help@commons.apache.org