Example usage for org.apache.commons.vfs2.provider.webdav WebdavFileProvider WebdavFileProvider

List of usage examples for org.apache.commons.vfs2.provider.webdav WebdavFileProvider WebdavFileProvider

Introduction

In this page you can find the example usage for org.apache.commons.vfs2.provider.webdav WebdavFileProvider WebdavFileProvider.

Prototype

public WebdavFileProvider() 

Source Link

Usage

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());
}