public static GeneralPathImpl create( final FileSystem fs, final String path, boolean isRealPath ) { return create( fs, path, isRealPath, false ); }
public static GeneralPathImpl createRoot( final FileSystem fs, final String path, boolean isRealPath ) { return new GeneralPathImpl( fs, path, true, isRealPath, true ); }
@Override protected String defaultDirectory() { if ( usesWindowsFormat ) { final String result = new File( "" ).getAbsolutePath().replaceAll( "/", "\\\\" ) + "\\"; if ( !hasWindowsDriver( result ) ) { return DEFAULT_WINDOWS_DRIVER + result; } return result; } return new File( "" ).getAbsolutePath() + "/"; }
@Test(expected = UnsupportedOperationException.class) public void createLinkUnsupportedOp() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); final File tempFile = File.createTempFile( "foo", "bar" ); final Path path2 = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create( "file:///" ) ), tempFile ); fsProvider.createLink( path, path2 ); }
@Test(expected = IllegalArgumentException.class) public void readAttributesMapNull2() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final File tempFile = File.createTempFile( "foo", "bar" ); final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create( "file:///" ) ), tempFile ); fsProvider.readAttributes( path, (String) null ); }
@Override public File toFile() throws UnsupportedOperationException { if ( file == null ) { synchronized ( this ) { file = new File( toString() ); } } return file; }
@Test(expected = UnsupportedOperationException.class) public void createSymbolicLinkUnsupportedOp() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); final File tempFile = File.createTempFile( "foo", "bar" ); final Path path2 = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create( "file:///" ) ), tempFile ); fsProvider.createSymbolicLink( path, path2 ); }
@Test(expected = UnsupportedOperationException.class) public void setAttributeInvalidView() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final File tempFile = File.createTempFile( "foo", "bar" ); final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create( "file:///" ) ), tempFile ); fsProvider.setAttribute( path, "advanced:isRegularFile", null ); }
@Test(expected = IllegalStateException.class) public void createSymbolicLinkTargetMustExists() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); final Path path2 = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file2.txt", false ); fsProvider.createSymbolicLink( path, path2 ); }
@Test public void checkIsHidden() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); assertThat( fsProvider.isHidden( path ) ).isFalse(); final File tempFile = File.createTempFile( "foo", "bar" ); final Path path2 = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create( "file:///" ) ), tempFile ); assertThat( fsProvider.isHidden( path2 ) ).isEqualTo( tempFile.isHidden() ); }
@Test(expected = UnsupportedOperationException.class) public void readSymbolicLinkUnsupportedOp() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final File tempFile = File.createTempFile( "foo", "bar" ); final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create( "file:///" ) ), tempFile ); fsProvider.readSymbolicLink( path ); }
@Override protected Path newRoot( FileSystem fs, String substring, String host, boolean realPath ) { return new GeneralPathImpl( fs, substring, true, realPath, true ); }
@Test(expected = FileSystemAlreadyExistsException.class) public void newFileSystemCantCreatePath() { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final URI uri = URI.create( "file:///" ); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( uri ), uri.getPath(), false ); fsProvider.newFileSystem( path, new HashMap<String, Object>() ); }
final Path dir = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), userSourcePath, false ); FileUtils.deleteDirectory( dir.toFile() ); fsProvider.createDirectory( dir ); final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create( "file:///" ) ), tempFile ); final Path path2 = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create( "file:///" ) ), tempFile2 );
@Test(expected = IllegalArgumentException.class) public void readAttributesMapEmpty() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final File tempFile = File.createTempFile( "foo", "bar" ); final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create( "file:///" ) ), tempFile ); fsProvider.readAttributes( path, "" ); }
@Override protected Path newPath( final FileSystem fs, final String substring, String host, final boolean isRealPath, final boolean isNormalized ) { return new GeneralPathImpl( fs, substring, false, isRealPath, isNormalized ); }
@Test(expected = IllegalArgumentException.class) public void moveFileNull1() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final String userPath = System.getProperty( "user.dir" ) + "/temp"; final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), userPath, false ); fsProvider.move( path, null ); }
@Test public void checkAccess() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create( "file:///" ) ), "/path/to/file.txt", false ); final Path path2 = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create( "file:///" ) ), tempFile );
@Test(expected = IllegalArgumentException.class) public void setAttributeEmpty() throws IOException { final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider(); final File tempFile = File.createTempFile( "foo", "bar" ); final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create( "file:///" ) ), tempFile ); fsProvider.setAttribute( path, "", null ); }
public static GeneralPathImpl newFromFile( final FileSystem fs, final File file ) { checkNotNull( "fs", fs ); checkNotNull( "file", file ); return new GeneralPathImpl( fs, file ); }