Example usage for org.apache.commons.vfs FileObject delete

List of usage examples for org.apache.commons.vfs FileObject delete

Introduction

In this page you can find the example usage for org.apache.commons.vfs FileObject delete.

Prototype

public int delete(FileSelector selector) throws FileSystemException;

Source Link

Document

Deletes all descendents of this file that match a selector.

Usage

From source file:org.pentaho.s3.S3Test.java

@Test
public void readFile() throws Exception {
    assertNotNull("FileSystemManager is null", fsManager);

    FileObject bucket = fsManager.resolveFile(buildS3URL("/mdamour_read_file_bucket_test"));
    bucket.createFolder();/*from  w  ww. j  a v  a  2 s  .  c  o m*/

    FileObject s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_read_file_bucket_test/writeFileTest"));
    OutputStream out = s3FileOut.getContent().getOutputStream();
    out.write(HELLO_S3_STR.getBytes("UTF-8"));
    out.close();

    ByteArrayOutputStream testOut = new ByteArrayOutputStream();
    IOUtils.copy(s3FileOut.getContent().getInputStream(), testOut);
    assertEquals(HELLO_S3_STR.getBytes().length, testOut.toByteArray().length);
    assertEquals(new String(HELLO_S3_STR.getBytes("UTF-8"), "UTF-8"),
            new String(testOut.toByteArray(), "UTF-8"));

    bucket.delete(deleteFileSelector);
    assertEquals(false, bucket.exists());
}

From source file:org.pentaho.s3.S3Test.java

@Test
public void writeFile() throws Exception {
    assertNotNull("FileSystemManager is null", fsManager);

    FileObject bucket = fsManager.resolveFile(buildS3URL("/mdamour_write_file_bucket_test"));
    bucket.createFolder();/*w w  w  .  j  av a 2s. c o  m*/

    FileObject s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_write_file_bucket_test/writeFileTest"));
    OutputStream out = s3FileOut.getContent().getOutputStream();
    out.write(HELLO_S3_STR.getBytes());
    out.close();

    IOUtils.copy(s3FileOut.getContent().getInputStream(), System.out);

    bucket.delete(deleteFileSelector);
    assertEquals(false, bucket.exists());
}

From source file:org.pentaho.s3.S3Test.java

@Test
public void deleteFileAndFolder() throws Exception {
    assertNotNull("FileSystemManager is null", fsManager);

    FileObject bucket = fsManager.resolveFile(buildS3URL("/pentaho_pks_bucket_test"));
    bucket.createFolder();/*  w w w .j  a v a  2s  . co  m*/

    FileObject file1 = fsManager.resolveFile(buildS3URL("/pentaho_pks_bucket_test/file1"));
    OutputStream out1 = file1.getContent().getOutputStream();
    out1.write(HELLO_S3_STR.getBytes());
    out1.close();

    FileObject folder1 = fsManager.resolveFile(buildS3URL("/pentaho_pks_bucket_test/folder1"));
    folder1.createFolder();

    FileObject s3FileOut2 = fsManager.resolveFile(buildS3URL("/pentaho_pks_bucket_test/folder1/file2"));
    OutputStream out2 = s3FileOut2.getContent().getOutputStream();
    out2.write(HELLO_S3_STR.getBytes());
    out2.close();

    FileObject folder2 = fsManager.resolveFile(buildS3URL("/pentaho_pks_bucket_test/folder2"));
    folder2.createFolder();

    FileObject folder3 = fsManager.resolveFile(buildS3URL("/pentaho_pks_bucket_test/folder1/folder3"));
    folder3.createFolder();

    file1.delete(deleteFileSelector); // Delete a file.
    assertEquals(false, file1.exists());

    folder1.delete(deleteFileSelector); // Delete a non-empty folder.
    assertEquals(false, folder1.exists());

    folder1.createFolder();
    folder1.delete(deleteFileSelector); // Delete an empty folder.
    assertEquals(false, folder1.exists());

    bucket.delete(deleteFileSelector); // Delete a bucket
    assertEquals(false, bucket.exists());
}

From source file:org.pentaho.s3.S3Test.java

@Test
public void createBucket() throws Exception {
    assertNotNull("FileSystemManager is null", fsManager);
    FileObject bucket = fsManager.resolveFile(buildS3URL("/mdamour_create_bucket_test"));
    bucket.createFolder();/*from w  w w  .ja  v  a2  s.  com*/
    assertEquals(true, bucket.exists());
    bucket.delete(deleteFileSelector);
    assertEquals(false, bucket.exists());
}

From source file:org.pentaho.s3.S3Test.java

@Test
public void lastModifiedDate() throws Exception {
    assertNotNull("FileSystemManager is null", fsManager);

    FileObject bucket = fsManager.resolveFile(buildS3URL("/mdamour_last_modified_bucket_test"));
    assertEquals(false, bucket.exists());
    bucket.createFolder();//from ww  w  .j  a  v  a 2 s . c  o  m
    assertEquals(true, bucket.exists());
    assertTrue(bucket.getContent().getLastModifiedTime() == -1);

    long before = System.currentTimeMillis();
    FileObject s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_last_modified_bucket_test/file01"));
    OutputStream out = s3FileOut.getContent().getOutputStream();
    out.write(HELLO_S3_STR.getBytes());
    out.close();

    long lastMod = s3FileOut.getContent().getLastModifiedTime();

    assertTrue(lastMod >= before);

    bucket.delete(deleteFileSelector);
    assertEquals(false, bucket.exists());
}

From source file:org.pentaho.s3.S3Test.java

@Test
public void listChildren() throws Exception {
    assertNotNull("FileSystemManager is null", fsManager);

    FileObject bucket = fsManager.resolveFile(buildS3URL("/mdamour_list_children_test"));
    // assertEquals(false, bucket.exists());
    bucket.createFolder();//  w w  w.  j a  v a  2s .  co  m
    assertEquals(true, bucket.exists());

    FileObject s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_list_children_test/child01"));
    s3FileOut.createFile();
    OutputStream out = s3FileOut.getContent().getOutputStream();
    out.write(HELLO_S3_STR.getBytes());
    out.close();

    s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_list_children_test/child02"));
    s3FileOut.createFile();
    out = s3FileOut.getContent().getOutputStream();
    out.write(HELLO_S3_STR.getBytes());
    out.close();

    s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_list_children_test/child03"));
    s3FileOut.createFile();
    out = s3FileOut.getContent().getOutputStream();
    out.write(HELLO_S3_STR.getBytes());
    out.close();

    bucket = fsManager.resolveFile(buildS3URL("/mdamour_list_children_test"));
    printFileObject(bucket, 0);

    bucket.delete(deleteFileSelector);
    assertEquals(false, bucket.exists());
}

From source file:org.pentaho.s3.S3TestIntegration.java

@Test
public void createDeleteRecursive() throws Exception {
    assertNotNull("FileSystemManager is null", fsManager);

    FileObject bucket = fsManager.resolveFile(buildS3URL("/mdamour_create_delete_test"));
    // assertEquals(false, bucket.exists());
    bucket.createFolder();//from   ww  w  .  j  a  v  a 2s.  co m
    assertEquals(true, bucket.exists());

    FileObject s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_create_delete_test/folder1/folder11"));
    s3FileOut.createFolder();
    assertEquals(true, s3FileOut.exists());

    s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_create_delete_test/folder1/child"));
    s3FileOut.createFile();
    OutputStream out = s3FileOut.getContent().getOutputStream();
    out.write(HELLO_S3_STR.getBytes());
    out.close();

    s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_create_delete_test/folder2/child"));
    s3FileOut.createFile();
    out = s3FileOut.getContent().getOutputStream();
    out.write(HELLO_S3_STR.getBytes());
    out.close();

    bucket = fsManager.resolveFile(buildS3URL("/mdamour_create_delete_test"));
    printFileObject(bucket, 0);

    FileObject parentFolder1 = fsManager.resolveFile(buildS3URL("/mdamour_create_delete_test/folder1"));
    parentFolder1.delete(deleteFileSelector);
    assertEquals(false, parentFolder1.exists());

    bucket = fsManager.resolveFile(buildS3URL("/mdamour_create_delete_test"));
    printFileObject(bucket, 0);

    bucket.delete(deleteFileSelector);
    assertEquals(false, bucket.exists());
}

From source file:org.pentaho.s3.S3TestIntegration.java

@Test
public void doGetType() throws Exception {
    assertNotNull("FileSystemManager is null", fsManager);

    FileObject bucket = fsManager.resolveFile(buildS3URL("/mdamour_get_type_test"));
    // assertEquals(false, bucket.exists());
    bucket.createFolder();//  w w  w  .j  a va2  s. c  o  m
    assertEquals(true, bucket.exists());

    FileObject s3FileOut = fsManager.resolveFile(buildS3URL("/mdamour_get_type_test/child01"));
    s3FileOut.createFile();
    OutputStream out = s3FileOut.getContent().getOutputStream();
    out.write(HELLO_S3_STR.getBytes());
    out.close();
    assertEquals("Is not a folder type", FileType.FOLDER, bucket.getType());
    assertEquals("Is not a file type", FileType.FILE, s3FileOut.getType());

    fsManager.closeFileSystem(bucket.getFileSystem());
    assertEquals("Is not a folder type (after clearing cache)", FileType.FOLDER,
            fsManager.resolveFile(buildS3URL("/mdamour_get_type_test")).getType());
    assertEquals("Is not a file type (after clearing cache)", FileType.FILE,
            fsManager.resolveFile(buildS3URL("/mdamour_get_type_test/child01")).getType());

    bucket = fsManager.resolveFile(buildS3URL("/mdamour_get_type_test"));
    printFileObject(bucket, 0);

    bucket.delete(deleteFileSelector);
    assertEquals(false, bucket.exists());
}

From source file:org.sonatype.gshell.commands.vfs.RemoveCommand.java

public Object execute(final CommandContext context) throws Exception {
    assert context != null;
    IO io = context.getIo();/*  www.  j av  a2  s . c o m*/

    FileObject file = resolveFile(context, path);

    new FileObjectAssert(file).exists();

    try {
        file.delete(Selectors.SELECT_SELF);
    } finally {
        FileObjects.close(file);
    }

    return Result.SUCCESS;
}

From source file:org.vivoweb.harvester.util.FileAide.java

/**
 * Deletes the file at the given path/*from   ww  w .  jav  a 2 s  . com*/
 * @param path the path to delete
 * @return true if deleted, false otherwise
 * @throws IOException error resolving path
 */
public static boolean delete(String path) throws IOException {
    FileObject file = getFileObject(path);
    if (!file.exists()) {
        return true;
    }
    if (isFolder(path)) {
        try {
            for (FileObject subFile : file.findFiles(new AllFileSelector())) {
                try {
                    String subPath = subFile.getName().getPath();
                    if (!subPath.equals(path)) {
                        delete(subPath);
                    }
                } catch (FileSystemException e) {
                    //log.trace(e.getMessage(), e);
                }
            }
            file.delete(new AllFileSelector());
        } catch (FileSystemException e) {
            //log.trace(e.getMessage(), e);
            throw new IOException("Error deleting file!");
        }
    }
    return file.delete();
}