@Override public FileName getRoot() { return fileName.getRoot(); }
public void testWindowsRoots() throws Exception { // valid URI forms of the filesystem root final String[] tests = new String[] { "file:///C:/", "file://C:/", "file:/C:/", "file:C:/" }; for (final String name : tests) { final FileName fn = getManager().resolveFile(name).getName(); // the following tests work for Windows file names only assertSame(WindowsFileName.class, fn.getClass()); // all should result in the same FileName assertEquals("file:///C:/", fn.toString()); assertEquals("/", fn.getPath()); assertEquals("/", fn.getPathDecoded()); assertEquals("file:///C:/", fn.getRootURI()); assertEquals("file:///C:/", fn.getFriendlyURI()); assertEquals("file:///C:/", fn.getRoot().toString()); assertEquals("", fn.getExtension()); assertEquals("", fn.getBaseName()); } }
public void testWindowsRoots() throws Exception { // valid URI forms of the filesystem root String[] tests = new String[] { "file:///C:/", "file://C:/", "file:/C:/", "file:C:/" }; for(String name : tests) { FileName fn = getManager().resolveFile(name).getName(); // the following tests work for Windows file names only assertSame(WindowsFileName.class, fn.getClass()); // all should result in the same FileName assertEquals("file:///C:/", fn.toString()); assertEquals("/", fn.getPath()); assertEquals("/", fn.getPathDecoded()); assertEquals("file:///C:/", fn.getRootURI()); assertEquals("file:///C:/", fn.getFriendlyURI()); assertEquals("file:///C:/", fn.getRoot().toString()); assertEquals("", fn.getExtension()); assertEquals("", fn.getBaseName()); } }
@Override protected FileSystem doCreateFileSystem( final FileName name, final FileSystemOptions fileSystemOptions ) throws FileSystemException { GenericFileName genericFileName = (GenericFileName) name.getRoot(); String hostName = genericFileName.getHostName(); int port = genericFileName.getPort(); // TODO: load from metastore NamedCluster namedCluster = namedClusterService.getClusterTemplate(); namedCluster.setHdfsHost( hostName ); if ( port > 0 ) { namedCluster.setHdfsPort( String.valueOf( port ) ); } else { namedCluster.setHdfsPort( "" ); } namedCluster.setMapr( MAPRFS.equals( name.getScheme() ) ); try { return new HDFSFileSystem( name, fileSystemOptions, hadoopFileSystemLocator.getHadoopFilesystem( namedCluster, URI.create( name.getURI() == null ? "" : name.getURI() ) ) ); } catch ( ClusterInitializationException e ) { throw new FileSystemException( e ); } }
public void testWindowsRoots() throws Exception { // valid URI forms of the filesystem root final String[] tests = new String[] { "file:///C:/", "file://C:/", "file:/C:/", "file:C:/" }; for (final String name : tests) { final DefaultFileSystemManager manager = getManager(); Assert.assertNotNull("Unexpected null manager for test " + this, manager); final FileName fn = manager.resolveFile(name).getName(); // the following tests work for Windows file names only assertSame(WindowsFileName.class, fn.getClass()); // all should result in the same FileName assertEquals("file:///C:/", fn.toString()); assertEquals("/", fn.getPath()); assertEquals("/", fn.getPathDecoded()); assertEquals("file:///C:/", fn.getRootURI()); assertEquals("file:///C:/", fn.getFriendlyURI()); assertEquals("file:///C:/", fn.getRoot().toString()); assertEquals("", fn.getExtension()); assertEquals("", fn.getBaseName()); } }
@Override protected FileSystem doCreateFileSystem( FileName name, FileSystemOptions fileSystemOptions ) throws FileSystemException { GenericFileName genericFileName = (GenericFileName) name.getRoot(); String clusterName = genericFileName.getHostName(); String path = genericFileName.getPath(); NamedCluster namedCluster = getNamedClusterByName( clusterName, fileSystemOptions ); try { if ( namedCluster == null ) { namedCluster = namedClusterService.getClusterTemplate(); } String generatedUrl = namedCluster .processURLsubstitution( path == null ? "" : path, getMetastore( clusterName, fileSystemOptions ), new Variables() ); URI uri = URI.create( generatedUrl ); return new NamedClusterFileSystem( name, uri, fileSystemOptions, hadoopFileSystemLocator.getHadoopFilesystem( namedCluster, uri ) ); } catch ( ClusterInitializationException e ) { throw new FileSystemException( e ); } }