Can any one provide me an example implementation to transfer files from http server to Local using Commons VFS API.
I have tried below code,
StandardFileSystemManager manager = new StandardFileSystemManager();
manager.init();
if ("http".equals(source.getScheme())) {
manager.addProvider("http", new HttpFileProvider());
manager.setCacheStrategy(CacheStrategy.ON_CALL);
manager.setFilesCache(new SoftRefFilesCache());
} else if ("https".equals(source.getScheme())) {
manager.addProvider("https", new HttpsFileProvider());
manager.setCacheStrategy(CacheStrategy.ON_CALL);
manager.setFilesCache(new SoftRefFilesCache());
}...
But I am getting the error below while trying to run.
Caused by: org.apache.commons.vfs2.FileSystemException: Multiple providers registered for URL scheme "http".
at org.apache.commons.vfs2.impl.DefaultFileSystemManager.addProvider(DefaultFileSystemManager.java:180)
at org.apache.commons.vfs2.impl.DefaultFileSystemManager.addProvider(DefaultFileSystemManager.java:158)
at com.scb.smartbatch.adapters.VFSAdapter.copyFiles(VFSAdapter.java:150)
at com.scb.smartbatch.adapters.VFSAdapter.send(VFSAdapter.java:762)
... 33 more
Please provide inputs whether I missed something here.