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

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

Introduction

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

Prototype

public boolean exists() throws FileSystemException;

Source Link

Document

Determines if this file exists.

Usage

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  w w  w  .  j a  va2 s. c o  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   ww w . j av  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 deleteBucket() throws Exception {
    assertNotNull("FileSystemManager is null", fsManager);
    FileObject bucket = fsManager.resolveFile(buildS3URL("/mdamour_delete_bucket_test"));
    assertEquals(false, bucket.exists());
    bucket.createFolder();/*from w  ww  .j av a2s  .c  o m*/
    assertEquals(true, bucket.exists());
    bucket.delete();
    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();/* w w w. ja  va 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();//from w  w w.  j a v a2s . 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   w ww  . j av a  2 s . 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());
}

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();//from  w w w.ja  v a2s. c om
    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.pentaho.s3.vfs.S3FileUtilTest.java

@Test
public void testResolveFile_userAutheticator() throws FileSystemException {
    UserAuthenticator userAuthenticator = new StaticUserAuthenticator(null, awsAccessKey, awsAccessKey);
    FileObject file = S3FileUtil.resolveFile("s3://s3/", userAuthenticator);
    assertTrue(file.exists());

    file = S3FileUtil.resolveFile("s3://s3/_this_does_not_exist_", userAuthenticator);
    assertFalse(file.exists());//  w ww .  j a v  a2 s.co  m
}

From source file:org.pentaho.s3.vfs.S3FileUtilTest.java

@Test
public void testResolveFile_username_pass() throws FileSystemException {
    FileObject file = S3FileUtil.resolveFile("s3://s3/", awsAccessKey, awsSecretKey);
    assertTrue(file.exists());

    file = S3FileUtil.resolveFile("s3://s3/_this_does_not_exist_", awsAccessKey, awsSecretKey);
    assertFalse(file.exists());//from   w  ww  .j  av  a  2 s  . co m
}

From source file:org.pentaho.s3.vfs.S3FileUtilTest.java

@Test
public void testResolveFile_AwsCredentials() throws FileSystemException {
    AWSCredentials credentials = new AWSCredentials(awsAccessKey, awsSecretKey);
    FileObject file = S3FileUtil.resolveFile("s3://s3/", credentials);
    assertTrue(file.exists());

    file = S3FileUtil.resolveFile("s3://s3/_this_does_not_exist_", credentials);
    assertFalse(file.exists());/*from   w w w. jav a 2  s.  co  m*/
}