Example usage for org.apache.commons.vfs2.impl DefaultFileSystemManager setTemporaryFileStore

List of usage examples for org.apache.commons.vfs2.impl DefaultFileSystemManager setTemporaryFileStore

Introduction

In this page you can find the example usage for org.apache.commons.vfs2.impl DefaultFileSystemManager setTemporaryFileStore.

Prototype

public void setTemporaryFileStore(final TemporaryFileStore tempFileStore) throws FileSystemException 

Source Link

Document

Sets the temporary file store to use.

Usage

From source file:org.kalypso.service.unittests.WebDavWrite.java

/**
 * This function tries to copy a file to a webdav.
 *//*from w  w  w .j a  v a  2 s. co  m*/
@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());
}