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

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

Introduction

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

Prototype

DefaultFileSystemManager

Source Link

Usage

From source file:org.pentaho.hadoop.shim.ActiveHadoopShimFileProviderTest.java

private HadoopConfigurationFileSystemManager createTestFileSystemManager(HadoopConfiguration config,
        String scheme, FileProvider provider) throws FileSystemException {
    DefaultFileSystemManager def = new DefaultFileSystemManager();
    HadoopConfigurationProvider configProvider = new MockHadoopConfigurationProvider(Arrays.asList(config),
            config.getIdentifier());/* w ww. j  a  v  a2s.  co m*/
    HadoopConfigurationFileSystemManager fsm = new HadoopConfigurationFileSystemManager(configProvider, def);
    fsm.addProvider(config, scheme, config.getIdentifier(), provider);
    return fsm;
}

From source file:org.pentaho.hadoop.shim.api.HadoopConfigurationFileSystemManagerTest.java

@Test
public void addProvider() throws Exception {
    String scheme = "scheme";
    DefaultFileSystemManager def = new DefaultFileSystemManager();
    HadoopConfiguration config = new HadoopConfiguration(VFS.getManager().resolveFile("ram:///"), "id", "name",
            new MockHadoopShim());
    HadoopConfigurationProvider configProvider = new MockHadoopConfigurationProvider();
    HadoopConfigurationFileSystemManager fsm = new HadoopConfigurationFileSystemManager(configProvider, def);
    FileProvider provider = new MockFileProvider();
    fsm.addProvider(config, scheme, "alias", provider);
    assertNotNull(fsm.getFileProvider(config, scheme));
    assertTrue(fsm.hasProvider(scheme));
    assertTrue(fsm.hasProvider(scheme + "-alias"));
}

From source file:org.pentaho.hadoop.shim.api.HadoopConfigurationFileSystemManagerTest.java

@Test
public void getActiveFileProvider() throws Exception {
    String scheme = "scheme";
    DefaultFileSystemManager def = new DefaultFileSystemManager();
    HadoopConfiguration config = new HadoopConfiguration(VFS.getManager().resolveFile("ram:///"), "id", "name",
            new MockHadoopShim());
    HadoopConfigurationProvider configProvider = new MockHadoopConfigurationProvider(Arrays.asList(config),
            config.getIdentifier());//ww w  .  ja  v a  2 s .  c o  m
    HadoopConfigurationFileSystemManager fsm = new HadoopConfigurationFileSystemManager(configProvider, def);
    FileProvider provider = new MockFileProvider();
    fsm.addProvider(config, scheme, "alias", provider);

    assertEquals(provider, fsm.getActiveFileProvider(scheme));
}

From source file:org.pentaho.hadoop.shim.api.HadoopConfigurationFileSystemManagerTest.java

@Test(expected = FileSystemException.class)
public void getActiveFileProvider_no_active() throws Exception {
    DefaultFileSystemManager def = new DefaultFileSystemManager();
    HadoopConfigurationProvider configProvider = new MockHadoopConfigurationProvider() {
        public HadoopConfiguration getActiveConfiguration()
                throws org.pentaho.hadoop.shim.ConfigurationException {
            throw new ConfigurationException("no active config");
        }//w w w  . j  a  va2  s  .c  o  m
    };
    HadoopConfigurationFileSystemManager fsm = new HadoopConfigurationFileSystemManager(configProvider, def);

    fsm.getActiveFileProvider("scheme");
}

From source file:org.pentaho.hadoop.shim.api.HadoopConfigurationFileSystemManagerTest.java

@Test
public void getActiveFileProvider_multipleProviders() throws Exception {
    String scheme = "scheme";
    DefaultFileSystemManager def = new DefaultFileSystemManager();
    HadoopConfiguration config1 = new HadoopConfiguration(VFS.getManager().resolveFile("ram:///"), "1", "one",
            new MockHadoopShim());
    HadoopConfiguration config2 = new HadoopConfiguration(VFS.getManager().resolveFile("ram:///"), "2", "two",
            new MockHadoopShim());
    HadoopConfigurationProvider configProvider = new MockHadoopConfigurationProvider(
            Arrays.asList(config1, config2), config2.getIdentifier());
    HadoopConfigurationFileSystemManager fsm = new HadoopConfigurationFileSystemManager(configProvider, def);
    FileProvider provider1 = new MockFileProvider();
    FileProvider provider2 = new MockFileProvider();
    fsm.addProvider(config1, scheme, "one", provider1);
    fsm.addProvider(config2, scheme, "2", provider2);

    // make sure all providers were registered with their aliases
    assertTrue(fsm.hasProvider(scheme));
    assertTrue(fsm.hasProvider(scheme + "-one"));
    assertTrue(fsm.hasProvider(scheme + "-2"));

    // Make sure the active config's provider is returned when asked
    assertEquals(provider2, fsm.getActiveFileProvider(scheme));
}

From source file:org.pentaho.hadoop.shim.api.HadoopConfigurationFileSystemManagerTest.java

@Test
public void multipleProviders_singleConfig() throws Exception {
    String scheme = "scheme";
    String scheme2 = "scheme2";
    DefaultFileSystemManager def = new DefaultFileSystemManager();
    HadoopConfiguration config = new HadoopConfiguration(VFS.getManager().resolveFile("ram:///"), "1", "one",
            new MockHadoopShim());
    HadoopConfigurationProvider configProvider = new MockHadoopConfigurationProvider(Arrays.asList(config),
            config.getIdentifier());/* w  w w .java2 s  .  c om*/
    HadoopConfigurationFileSystemManager fsm = new HadoopConfigurationFileSystemManager(configProvider, def);
    FileProvider provider1 = new MockFileProvider();
    FileProvider provider2 = new MockFileProvider();
    fsm.addProvider(config, scheme, "one", provider1);
    try {
        fsm.addProvider(config, scheme, "two", provider2);
        fail("Expected exception");
    } catch (FileSystemException ex) {
        assertTrue(ex.getMessage(), ex.getMessage().contains("Scheme already registered: scheme"));
    }
    fsm.addProvider(config, scheme2, "two", provider2);

    // make sure all providers were registered with their aliases
    assertTrue(fsm.hasProvider(scheme));
    assertTrue(fsm.hasProvider(scheme + "-one"));
    assertTrue(fsm.hasProvider(scheme2 + "-two"));

    // Make sure the active config's provider is returned when asked
    assertEquals(provider1, fsm.getActiveFileProvider(scheme));
}

From source file:org.pentaho.hadoop.shim.api.HadoopConfigurationFileSystemManagerTest.java

@Test(expected = FileSystemException.class)
public void invalidSchemeForConfig_unregistered_config() throws Exception {
    DefaultFileSystemManager def = new DefaultFileSystemManager();
    HadoopConfiguration config = new HadoopConfiguration(VFS.getManager().resolveFile("ram:///"), "id", "name",
            new MockHadoopShim());
    HadoopConfigurationProvider configProvider = new MockHadoopConfigurationProvider();
    HadoopConfigurationFileSystemManager fsm = new HadoopConfigurationFileSystemManager(configProvider, def);
    fsm.getFileProvider(config, "invalid");
}

From source file:org.pentaho.hadoop.shim.api.HadoopConfigurationFileSystemManagerTest.java

@Test(expected = FileSystemException.class)
public void invalidSchemeForConfig_unregistered_scheme() throws Exception {
    DefaultFileSystemManager def = new DefaultFileSystemManager();
    HadoopConfiguration config = new HadoopConfiguration(VFS.getManager().resolveFile("ram:///"), "id", "name",
            new MockHadoopShim());
    HadoopConfigurationProvider configProvider = new MockHadoopConfigurationProvider();
    HadoopConfigurationFileSystemManager fsm = new HadoopConfigurationFileSystemManager(configProvider, def);
    fsm.addProvider(config, "scheme", "alias", new MockFileProvider());
    fsm.getFileProvider(config, "invalid");
}

From source file:org.pentaho.hadoop.shim.common.CommonHadoopShimTest.java

@Test
public void onLoad() throws Exception {
    HadoopConfigurationProvider configProvider = new HadoopConfigurationProvider() {
        @Override/*from  w ww . ja v a 2 s.c  o  m*/
        public boolean hasConfiguration(String id) {
            throw new UnsupportedOperationException();
        }

        @Override
        public List<? extends HadoopConfiguration> getConfigurations() {
            throw new UnsupportedOperationException();
        }

        @Override
        public HadoopConfiguration getConfiguration(String id) throws ConfigurationException {
            throw new UnsupportedOperationException();
        }

        @Override
        public HadoopConfiguration getActiveConfiguration() throws ConfigurationException {
            throw new UnsupportedOperationException();
        }
    };
    DefaultFileSystemManager delegate = new DefaultFileSystemManager();
    HadoopConfigurationFileSystemManager fsm = new HadoopConfigurationFileSystemManager(configProvider,
            delegate);
    assertFalse(fsm.hasProvider("hdfs"));

    CommonHadoopShim shim = new CommonHadoopShim();
    HadoopConfiguration config = new HadoopConfiguration(VFS.getManager().resolveFile("ram:///"), "id", "name",
            shim, null, null, null);

    shim.onLoad(config, fsm);
    assertTrue(fsm.hasProvider("hdfs"));
    assertTrue(fsm.hasProvider("hdfs-id"));
}

From source file:org.pentaho.hadoop.shim.common.CommonHadoopShimTest.java

@Test
public void getDistributedCacheUtil() throws Exception {
    HadoopShim shim = new CommonHadoopShim();
    try {//  w  w  w .ja va2  s  .  com
        shim.getDistributedCacheUtil();
        fail("expected exception");
    } catch (ConfigurationException ex) {
        assertEquals(ex.getMessage(),
                BaseMessages.getString(CommonHadoopShim.class, "CommonHadoopShim.DistributedCacheUtilMissing"));
    }

    shim.onLoad(new HadoopConfiguration(VFS.getManager().resolveFile("ram:///"), "id", "name", shim),
            new HadoopConfigurationFileSystemManager(new MockHadoopConfigurationProvider(),
                    new DefaultFileSystemManager()));
    assertNotNull(shim.getDistributedCacheUtil());
}