Package org.uberfire.java.nio.fs.file

Examples of org.uberfire.java.nio.fs.file.SimpleFileSystemProvider


        fsProvider.move( null, null );
    }

    @Test
    public void checkNewDirectoryStream() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();

        final String userSourcePath = System.getProperty( "user.dir" ) + "/temp";

        final Path dir = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), userSourcePath, false );
        FileUtils.deleteDirectory( dir.toFile() );
        fsProvider.createDirectory( dir );

        final DirectoryStream<Path> stream = fsProvider.newDirectoryStream( dir, new DirectoryStream.Filter<Path>() {
            @Override
            public boolean accept( Path entry ) throws org.uberfire.java.nio.IOException {
                return true;
            }
        } );

        assertThat( stream ).hasSize( 0 );

        try {
            stream.iterator().next();
            fail( "can't navigate to next on empty iterator" );
        } catch ( NoSuchElementException ex ) {
        }

        final File tempFile = File.createTempFile( "foo", "bar", dir.toFile() );
        final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create( "file:///" ) ), tempFile );

        final DirectoryStream<Path> stream2 = fsProvider.newDirectoryStream( dir, new DirectoryStream.Filter<Path>() {
            @Override
            public boolean accept( Path entry ) throws org.uberfire.java.nio.IOException {
                return true;
            }
        } );

        assertThat( stream2 ).hasSize( 1 );

        final Iterator<Path> iterator = stream2.iterator();
        iterator.next();
        try {
            iterator.remove();
            fail( "can't remove elements" );
        } catch ( UnsupportedOperationException ex ) {
        }

        stream2.close();

        try {
            stream2.close();
            fail( "stram already closed" );
        } catch ( Exception ex ) {
        }

        final File tempFile2 = File.createTempFile( "bar", "foo", dir.toFile() );
        final Path path2 = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create( "file:///" ) ), tempFile2 );

        final DirectoryStream<Path> stream3 = fsProvider.newDirectoryStream( dir, new DirectoryStream.Filter<Path>() {
            @Override
            public boolean accept( Path entry ) throws org.uberfire.java.nio.IOException {
                return true;
            }
        } );

        assertThat( stream3 ).hasSize( 2 ).contains( path, path2 );

        stream3.close();

        try {
            stream3.iterator().next();
            fail( "can't interact in an already closed stream" );
        } catch ( Exception ex ) {
        }

        final DirectoryStream<Path> stream4 = fsProvider.newDirectoryStream( dir, new DirectoryStream.Filter<Path>() {
            @Override
            public boolean accept( final Path entry ) throws org.uberfire.java.nio.IOException {
                if ( entry.getFileName().toString().startsWith( "foo" ) ) {
                    return true;
                }
View Full Code Here


        FileUtils.deleteDirectory( dir.toFile() );
    }

    @Test
    public void checkDeleteNonEmptyDir() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();

        final String userSourcePath = System.getProperty( "user.dir" ) + "/temp";

        final Path dir = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), userSourcePath, false );
        FileUtils.deleteDirectory( dir.toFile() );
        fsProvider.createDirectory( dir );

        File.createTempFile( "foo", "bar", dir.toFile() );
        File.createTempFile( "bar", "foo", dir.toFile() );
        File.createTempFile( "bar", "foo", dir.toFile() );
        fsProvider.createDirectory( dir.resolve( "other_dir" ) );

        final DirectoryStream<Path> stream5 = fsProvider.newDirectoryStream( dir, new DirectoryStream.Filter<Path>() {
            @Override
            public boolean accept( final Path entry ) throws org.uberfire.java.nio.IOException {
                return true;
            }
        } );

        assertThat( stream5 ).hasSize( 4 ).contains( dir.resolve( "other_dir" ) );

        try {
            fsProvider.delete( dir );
            fail( "must throw error" );
        } catch ( final DirectoryNotEmptyException expection ) {
        }

        fsProvider.delete( dir, NON_EMPTY_DIRECTORIES );

        assertThat( dir.toFile().exists() ).isEqualTo( false );
    }
View Full Code Here

        assertThat( dir.toFile().exists() ).isEqualTo( false );
    }

    @Test(expected = NotDirectoryException.class)
    public void newDirectoryStreamInvalidDir() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();

        final String userSourcePath = System.getProperty( "user.dir" ) + "/xxxxxx";

        final Path dir = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), userSourcePath, false );

        fsProvider.newDirectoryStream( dir, new DirectoryStream.Filter<Path>() {
            @Override
            public boolean accept( Path entry ) throws org.uberfire.java.nio.IOException {
                return true;
            }
        } );
View Full Code Here

        } );
    }

    @Test(expected = IllegalArgumentException.class)
    public void newDirectoryStreamNull1() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();

        fsProvider.newDirectoryStream( null, new DirectoryStream.Filter<Path>() {
            @Override
            public boolean accept( Path entry ) throws org.uberfire.java.nio.IOException {
                return true;
            }
        } );
View Full Code Here

        } );
    }

    @Test(expected = IllegalArgumentException.class)
    public void newDirectoryStreamNull2() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();

        final String userSourcePath = System.getProperty( "user.dir" ) + "/xxxxxx";

        final Path dir = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), userSourcePath, false );

        fsProvider.newDirectoryStream( dir, null );
    }
View Full Code Here

        fsProvider.newDirectoryStream( dir, null );
    }

    @Test(expected = IllegalArgumentException.class)
    public void newDirectoryStreamNull3() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();

        final String userSourcePath = System.getProperty( "user.dir" ) + "/xxxxxx";

        final Path dir = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), userSourcePath, false );

        fsProvider.newDirectoryStream( null, null );
    }
View Full Code Here

        assertThat( fileSystem.getRootDirectories().iterator().next().isAbsolute() ).isTrue();
    }

    @Test
    public void simpleRootTests() throws URISyntaxException {
        final SimpleFileSystemProvider fs = new SimpleFileSystemProvider();

        final FileSystem fileSystem = new SimpleUnixFileSystem( fsProvider, "/" );
        assertThat( fileSystem.getPath( "/" ) ).isEqualTo( fileSystem.getPath( "/path" ).getParent() );

        final URL parentUrl = this.getClass().getResource( "/" );
        final Path parentNioPath = fs.getPath( parentUrl.toURI() );

        final URL childUrl = this.getClass().getResource( "/Folder" );
        final Path childNioPath = fs.getPath( childUrl.toURI() );
        final Path childParentNioPath = childNioPath.getParent();

        System.out.println( parentNioPath );

        assertThat( parentNioPath ).isEqualTo( childParentNioPath );
View Full Code Here

        new File( System.getProperty( "user.dir" ) + "/xxxxxx" ).delete();
    }

    @Test
    public void simpleStateTest() {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();

        assertThat( fsProvider ).isNotNull();
        assertThat( fsProvider.getScheme() ).isNotEmpty().isEqualTo( "file" );

        assertThat( fsProvider.isDefault() ).isFalse();
        fsProvider.forceAsDefault();
        assertThat( fsProvider.isDefault() ).isTrue();
    }
View Full Code Here

        assertThat( fsProvider.isDefault() ).isTrue();
    }

    @Test
    public void validateGetPath() {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final URI uri = URI.create( "file:///path/to/file.txt" );

        final Path path = fsProvider.getPath( uri );

        assertThat( path ).isNotNull();
        assertThat( path.isAbsolute() ).isTrue();
        assertThat( path.getFileSystem() ).isEqualTo( fsProvider.getFileSystem( uri ) );
        assertThat( path.getFileSystem().provider() ).isEqualTo( fsProvider );

        assertThat( path.toString() ).isEqualTo( "/path/to/file.txt" );
    }
View Full Code Here

        assertThat( path.toString() ).isEqualTo( "/path/to/file.txt" );
    }

    @Test(expected = IllegalArgumentException.class)
    public void getPathNull() {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        fsProvider.getPath( null );
    }
View Full Code Here

TOP

Related Classes of org.uberfire.java.nio.fs.file.SimpleFileSystemProvider

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.