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

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

Introduction

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

Prototype

public FileContent getContent() throws FileSystemException;

Source Link

Document

Returns this file's content.

Usage

From source file:org.pentaho.hdfs.vfs.test.HDFSVFSTest.java

@Test
public void deleteFile() throws Exception {
    assertNotNull("FileSystemManager is null", fsManager);
    FileObject file = fsManager.resolveFile(buildHDFSURL("/junit/out.txt"));
    assertNotNull("File is null (could not resolve?)", file);
    assertEquals(FileType.IMAGINARY, file.getType());

    OutputStream output = file.getContent().getOutputStream();
    IOUtils.write(HELLO_HADOOP_STR, output);
    IOUtils.closeQuietly(output);//from  ww w.j  av a 2  s.c  o m
    assertEquals(FileType.FILE, file.getType());

    String fileStr = IOUtils.toString(file.getContent().getInputStream(), "UTF-8");
    assertEquals(HELLO_HADOOP_STR, fileStr);
    file.delete();

    file = fsManager.resolveFile(buildHDFSURL("/junit/out.txt"));
    assertEquals(FileType.IMAGINARY, file.getType());
}

From source file:org.pentaho.hdfs.vfs.test.HDFSVFSTest.java

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

    FileObject file = fsManager.resolveFile(buildHDFSURL("/junit/name.txt"));
    assertNotNull("File is null (could not resolve?)", file);
    assertEquals(FileType.IMAGINARY, file.getType());

    OutputStream output = file.getContent().getOutputStream();
    IOUtils.write(HELLO_HADOOP_STR, output);
    IOUtils.closeQuietly(output);/*from w w  w .  j a  va 2 s.  c  o m*/
    assertEquals(FileType.FILE, file.getType());

    FileObject renamedFile = fsManager.resolveFile(buildHDFSURL("/junit/renamed.txt"));
    assertNotNull("File is null (could not resolve?)", renamedFile);
    assertEquals(FileType.IMAGINARY, renamedFile.getType());

    file.moveTo(renamedFile);
    renamedFile = fsManager.resolveFile(buildHDFSURL("/junit/renamed.txt"));
    assertNotNull("File is null (could not resolve?)", renamedFile);
    assertEquals(FileType.FILE, renamedFile.getType());
    assertEquals(true, renamedFile.delete());
}

From source file:org.pentaho.hdfs.vfs.test.HDFSVFSTest.java

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

    FileObject folder = fsManager.resolveFile(buildHDFSURL("/junit/folder"));
    assertNotNull("File is null (could not resolve?)", folder);
    assertEquals(FileType.IMAGINARY, folder.getType());
    folder.createFolder();//w  ww. j ava  2 s  . co m

    folder = fsManager.resolveFile(buildHDFSURL("/junit/folder"));
    assertEquals(FileType.FOLDER, folder.getType());

    FileObject child1 = fsManager.resolveFile(buildHDFSURL("/junit/folder/child1.txt"));
    assertNotNull("File is null (could not resolve?)", child1);
    OutputStream output = child1.getContent().getOutputStream();
    IOUtils.write(HELLO_HADOOP_STR, output);
    IOUtils.closeQuietly(output);
    String fileStr = IOUtils.toString(child1.getContent().getInputStream(), "UTF-8");
    assertEquals(HELLO_HADOOP_STR, fileStr);

    FileObject child2 = fsManager.resolveFile(buildHDFSURL("/junit/folder/child2.txt"));
    assertNotNull("File is null (could not resolve?)", child2);
    output = child2.getContent().getOutputStream();
    IOUtils.write(HELLO_HADOOP_STR, output);
    IOUtils.closeQuietly(output);
    fileStr = IOUtils.toString(child2.getContent().getInputStream(), "UTF-8");
    assertEquals(HELLO_HADOOP_STR, fileStr);

    FileObject[] children = folder.getChildren();
    assertEquals(2, children.length);
    assertEquals("/junit/folder/child1.txt", children[0].getName().getPath());
    assertEquals("/junit/folder/child2.txt", children[1].getName().getPath());

    child1.delete();
    child2.delete();
    folder.delete();
}

From source file:org.pentaho.platform.plugin.outputs.ApacheVFSOutputHandler.java

@Override
public IContentItem getFileOutputContentItem() {

    String contentRef = getContentRef();
    try {/*from   w  w w .j a v a  2s  .  c  o  m*/
        String contentName = getHandlerId().substring(4) + ":" + contentRef; //$NON-NLS-1$
        FileSystemManager fsManager = VFS.getManager();
        if (fsManager == null) {
            Logger.error(ApacheVFSOutputHandler.class.getName(),
                    Messages.getInstance().getString("ApacheVFSOutputHandler.ERROR_0001_CANNOT_GET_VFSMGR")); //$NON-NLS-1$
            return null;
        }
        FileObject file = fsManager.resolveFile(contentName);
        if (file == null) {
            Logger.error(ApacheVFSOutputHandler.class.getName(), Messages.getInstance()
                    .getString("ApacheVFSOutputHandler.ERROR_0002_CANNOT_GET_VF", contentName)); //$NON-NLS-1$
            return null;
        }
        if (!file.isWriteable()) {
            Logger.error(ApacheVFSOutputHandler.class.getName(), Messages.getInstance()
                    .getString("ApacheVFSOutputHandler.ERROR_0003_CANNOT_WRITE", contentName)); //$NON-NLS-1$
            return null;
        }
        FileContent fileContent = file.getContent();
        if (fileContent == null) {
            Logger.error(ApacheVFSOutputHandler.class.getName(), Messages.getInstance()
                    .getString("ApacheVFSOutputHandler.ERROR_0004_CANNOT_GET_CTX", contentName)); //$NON-NLS-1$
            return null;
        }
        OutputStream outputStream = fileContent.getOutputStream();

        SimpleContentItem content = new SimpleContentItem(outputStream);
        return content;
    } catch (Throwable t) {
        Logger.error(ApacheVFSOutputHandler.class.getName(), Messages.getInstance()
                .getString("ApacheVFSOutputHandler.ERROR_0005_CANNOT_GET_HANDLER", contentRef), t); //$NON-NLS-1$
    }

    return null;
}

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();//www  . jav a  2  s .  co  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();/*  ww w.j  a v 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();//from   www  .  jav  a  2  s  .  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 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  w  w w .  j ava2 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();/*from  w w  w . j av a2 s  .c  o  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  www. j a  v  a2s .  c  o 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());
}