List of usage examples for org.apache.commons.vfs2.provider.webdav WebdavFileProvider WebdavFileProvider
public WebdavFileProvider()
From source file:org.kalypso.commons.io.VFSUtilities.java
/** * Configures a DefaultFileSystemManager with support for webdav and registered providers. *//* w w w . j a v a 2 s.c o m*/ private static void configureManager(final DefaultFileSystemManager fsManager) throws FileSystemException { final String[] schemes = fsManager.getSchemes(); final List<String> schemeList = Arrays.asList(schemes); // maybe add webdav if (!schemeList.contains("webdav")) //$NON-NLS-1$ { KalypsoCommonsDebug.DEBUG.printf("Adding webdav file provider ...%n"); //$NON-NLS-1$ fsManager.addProvider("webdav", new WebdavFileProvider()); //$NON-NLS-1$ } final Map<String, IConfigurationElement> providerLocations = readExtensions(); for (final Map.Entry<String, IConfigurationElement> entry : providerLocations.entrySet()) { final IConfigurationElement element = entry.getValue(); final String scheme = element.getAttribute("scheme"); //$NON-NLS-1$ if (!schemeList.contains(scheme)) { try { final VFSProviderExtension provider = (VFSProviderExtension) element .createExecutableExtension("class"); //$NON-NLS-1$ fsManager.addProvider(scheme, provider.getProvider()); provider.init(fsManager); } catch (final CoreException e) { throw new FileSystemException( Messages.getString("org.kalypso.commons.io.VFSUtilities.0") + scheme, e); //$NON-NLS-1$ } } } }
From source file:org.kalypso.service.unittests.WebDavRead.java
/** * This function tries to copy a file from a webdav. */// w w w .j a v a 2 s.c om @Test public void testWebDavRead() throws IOException { final DefaultFileSystemManager manager = new DefaultFileSystemManager(); manager.addProvider("webdav", new WebdavFileProvider()); manager.addProvider("file", new DefaultLocalFileProvider()); manager.init(); final FileObject davFile = manager .resolveFile("webdav://albert:gnimfe@ibpm.bjoernsen.de/dav/pub/Test/test.txt"); Assert.assertNotNull(davFile); final File file = new File(FileUtilities.TMP_DIR, "davRead.txt"); final FileObject tmpFile = manager.toFileObject(file); Assert.assertNotNull(tmpFile); InputStream is = null; OutputStream os = null; try { is = davFile.getContent().getInputStream(); os = tmpFile.getContent().getOutputStream(); /* Copying ... */ IOUtils.copy(is, os); is.close(); os.close(); } finally { IOUtils.closeQuietly(is); IOUtils.closeQuietly(os); } Assert.assertTrue(tmpFile.exists()); }
From source file:org.kalypso.service.unittests.WebDavWrite.java
/** * This function tries to copy a file to a webdav. *///from ww w .j av a 2s .c om @Test public void testWebDavWrite() throws IOException { final DefaultFileSystemManager manager = new DefaultFileSystemManager(); manager.addProvider("webdav", new WebdavFileProvider()); manager.addProvider("file", new DefaultLocalFileProvider()); manager.addProvider("tmp", new TemporaryFileProvider()); manager.setDefaultProvider(new UrlFileProvider()); manager.setFilesCache(new DefaultFilesCache()); manager.setTemporaryFileStore(new DefaultFileReplicator()); manager.init(); final File file = new File(FileUtilities.TMP_DIR, "davWrite.txt"); final FileObject testFile = manager.toFileObject(file); final FileObject davFile = manager .resolveFile("webdav://albert:gnimfe@ibpm.bjoernsen.de/dav/pub/Test/test.txt"); Assert.assertNotNull(davFile); FileUtil.copyContent(testFile, davFile); Assert.assertTrue(davFile.exists()); }