List of usage examples for org.apache.commons.vfs FileObject getContent
public FileContent getContent() throws FileSystemException;
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()); }