List of usage examples for org.apache.commons.vfs2.impl DefaultFileSystemManager DefaultFileSystemManager
DefaultFileSystemManager
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()); }