hg: nio/nio/jdk: First installation of potential updates for M4
alan.bateman at sun.com
alan.bateman at sun.com
Sat May 9 13:24:28 PDT 2009
Changeset: 4e6bf084819b
Author: alanb
Date: 2009-05-09 20:46 +0100
URL: http://hg.openjdk.java.net/nio/nio/jdk/rev/4e6bf084819b
First installation of potential updates for M4
- Change methods that take a CompletionHandler to return void
(API changes for now, more implementation changes later)
- CompletionHandler#cancelled no longer needed
- AsynchronousFileChannel#close no longer shuts down thread pool
- Cancel of AsynchronousSocketChannel read or write operation disabled both (unix)
- FileChannel#tryLock didn't declare all exceptions
- Added java.nio.file.attribute.FileTime to represent file timestamp
- Allow setTimes attempt to set timestamps that pre-date epoch
- Re-work FileRef to allow it be implemented more widely (by URL for example)
- Move type unsafe access to attribues to FileRef
- Eliminate some clutter from Inputs/Outputs
- Add Files#createDirectories (mkdir -p)
- Remove Files#withDirectory
- Remove DirectoryStreamFilters (not as useful as originally expected)
- Path#toRealPath(false) fails with broken sym link (unix)
- FileSystem#getPath(String) didn't reject paths strings with embedded nulls (unix)
- Initial changes to support thread agnostic I/O (win server 2008)
- Remove useless echo server sample
! make/java/nio/FILES_java.gmk
! make/mksample/nio/Makefile
- make/mksample/nio/aio/Makefile
! src/share/classes/java/io/FilePermission.java
! src/share/classes/java/io/Inputs.java
! src/share/classes/java/io/Outputs.java
! src/share/classes/java/net/URL.java
! src/share/classes/java/nio/channels/AsynchronousByteChannel.java
! src/share/classes/java/nio/channels/AsynchronousChannel.java
! src/share/classes/java/nio/channels/AsynchronousDatagramChannel.java
! src/share/classes/java/nio/channels/AsynchronousFileChannel.java
! src/share/classes/java/nio/channels/AsynchronousServerSocketChannel.java
! src/share/classes/java/nio/channels/AsynchronousSocketChannel.java
! src/share/classes/java/nio/channels/CompletionHandler.java
! src/share/classes/java/nio/channels/DatagramChannel.java
! src/share/classes/java/nio/channels/FileChannel.java
! src/share/classes/java/nio/channels/SeekableByteChannel.java
! src/share/classes/java/nio/channels/ServerSocketChannel.java
! src/share/classes/java/nio/channels/SocketChannel.java
! src/share/classes/java/nio/file/AccessMode.java
! src/share/classes/java/nio/file/DirectoryStream.java
- src/share/classes/java/nio/file/DirectoryStreamFilters.java
- src/share/classes/java/nio/file/FileAction.java
! src/share/classes/java/nio/file/FileRef.java
! src/share/classes/java/nio/file/FileStore.java
! src/share/classes/java/nio/file/FileTreeWalker.java
! src/share/classes/java/nio/file/FileVisitor.java
! src/share/classes/java/nio/file/Files.java
! src/share/classes/java/nio/file/OpenOption.java
! src/share/classes/java/nio/file/Path.java
! src/share/classes/java/nio/file/Paths.java
! src/share/classes/java/nio/file/SecureDirectoryStream.java
! src/share/classes/java/nio/file/SimpleFileVisitor.java
! src/share/classes/java/nio/file/StandardWatchEventKind.java
! src/share/classes/java/nio/file/attribute/AclFileAttributeView.java
! src/share/classes/java/nio/file/attribute/AttributeView.java
! src/share/classes/java/nio/file/attribute/Attributes.java
! src/share/classes/java/nio/file/attribute/BasicFileAttributeView.java
! src/share/classes/java/nio/file/attribute/BasicFileAttributes.java
! src/share/classes/java/nio/file/attribute/DosFileAttributeView.java
! src/share/classes/java/nio/file/attribute/FileAttributeView.java
! src/share/classes/java/nio/file/attribute/FileOwnerAttributeView.java
! src/share/classes/java/nio/file/attribute/FileStoreSpaceAttributeView.java
+ src/share/classes/java/nio/file/attribute/FileTime.java
! src/share/classes/java/nio/file/attribute/PosixFileAttributeView.java
! src/share/classes/java/nio/file/attribute/PosixFilePermissions.java
! src/share/classes/java/nio/file/attribute/UserDefinedFileAttributeView.java
! src/share/classes/java/nio/file/attribute/UserPrincipalLookupService.java
- src/share/classes/java/nio/file/spi/AbstractPath.java
! src/share/classes/java/nio/file/spi/FileSystemProvider.java
! src/share/classes/java/util/Scanner.java
! src/share/classes/sun/nio/ch/AsynchronousChannelGroupImpl.java
! src/share/classes/sun/nio/ch/AsynchronousFileChannelImpl.java
! src/share/classes/sun/nio/ch/AsynchronousServerSocketChannelImpl.java
! src/share/classes/sun/nio/ch/AsynchronousSocketChannelImpl.java
! src/share/classes/sun/nio/ch/Invoker.java
! src/share/classes/sun/nio/ch/PendingFuture.java
! src/share/classes/sun/nio/ch/SimpleAsynchronousDatagramChannelImpl.java
! src/share/classes/sun/nio/ch/SimpleAsynchronousFileChannelImpl.java
! src/share/classes/sun/nio/fs/AbstractAclFileAttributeView.java
! src/share/classes/sun/nio/fs/AbstractBasicFileAttributeView.java
+ src/share/classes/sun/nio/fs/AbstractPath.java
! src/share/classes/sun/nio/fs/AbstractUserDefinedFileAttributeView.java
+ src/share/classes/sun/nio/fs/DynamicFileAttributeView.java
! src/share/classes/sun/nio/fs/FileOwnerAttributeViewImpl.java
! src/share/classes/sun/nio/fs/MimeType.java
! src/share/classes/sun/nio/fs/PollingWatchService.java
! src/share/demo/nio/ZipFileSystem/com/sun/nio/zipfs/JarFileAttributeView.java
! src/share/demo/nio/ZipFileSystem/com/sun/nio/zipfs/ZipFileAttributeView.java
! src/share/demo/nio/ZipFileSystem/com/sun/nio/zipfs/ZipFileBasicAttributeView.java
! src/share/demo/nio/ZipFileSystem/com/sun/nio/zipfs/ZipFileBasicAttributes.java
! src/share/demo/nio/ZipFileSystem/com/sun/nio/zipfs/ZipFilePath.java
! src/share/demo/nio/ZipFileSystem/com/sun/nio/zipfs/ZipFileStore.java
! src/share/demo/nio/ZipFileSystem/com/sun/nio/zipfs/ZipUtils.java
- src/share/sample/nio/aio/EchoServer.java
! src/share/sample/nio/file/Copy.java
! src/solaris/classes/sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java
! src/solaris/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java
! src/solaris/classes/sun/nio/fs/LinuxDosFileAttributeView.java
! src/solaris/classes/sun/nio/fs/LinuxFileStore.java
! src/solaris/classes/sun/nio/fs/LinuxFileSystem.java
! src/solaris/classes/sun/nio/fs/SolarisFileStore.java
! src/solaris/classes/sun/nio/fs/SolarisFileSystem.java
! src/solaris/classes/sun/nio/fs/UnixCopyFile.java
! src/solaris/classes/sun/nio/fs/UnixDirectoryStream.java
! src/solaris/classes/sun/nio/fs/UnixFileAttributeViews.java
! src/solaris/classes/sun/nio/fs/UnixFileAttributes.java
! src/solaris/classes/sun/nio/fs/UnixFileStore.java
! src/solaris/classes/sun/nio/fs/UnixFileSystem.java
! src/solaris/classes/sun/nio/fs/UnixPath.java
! src/solaris/classes/sun/nio/fs/UnixSecureDirectoryStream.java
! src/solaris/classes/sun/nio/fs/UnixUserPrincipals.java
! src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c
! src/windows/classes/sun/nio/ch/Iocp.java
! src/windows/classes/sun/nio/ch/WindowsAsynchronousFileChannelImpl.java
! src/windows/classes/sun/nio/ch/WindowsAsynchronousServerSocketChannelImpl.java
! src/windows/classes/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java
! src/windows/classes/sun/nio/fs/WindowsConstants.java
! src/windows/classes/sun/nio/fs/WindowsDirectoryStream.java
! src/windows/classes/sun/nio/fs/WindowsFileAttributeViews.java
! src/windows/classes/sun/nio/fs/WindowsFileAttributes.java
! src/windows/classes/sun/nio/fs/WindowsFileStore.java
! src/windows/classes/sun/nio/fs/WindowsFileSystem.java
! src/windows/classes/sun/nio/fs/WindowsLinkSupport.java
! src/windows/classes/sun/nio/fs/WindowsNativeDispatcher.java
! src/windows/classes/sun/nio/fs/WindowsPath.java
! src/windows/native/sun/nio/fs/WindowsNativeDispatcher.c
! test/demo/nio/ZipFileSystem/Sanity.java
! test/java/io/Inputs/Basic.java
! test/java/io/Outputs/Basic.java
! test/java/nio/channels/AsynchronousChannelGroup/GroupOfOne.java
! test/java/nio/channels/AsynchronousChannelGroup/Identity.java
! test/java/nio/channels/AsynchronousChannelGroup/Restart.java
! test/java/nio/channels/AsynchronousChannelGroup/Unbounded.java
! test/java/nio/channels/AsynchronousDatagramChannel/Basic.java
! test/java/nio/channels/AsynchronousFileChannel/Basic.java
! test/java/nio/channels/AsynchronousFileChannel/CustomThreadPool.java
! test/java/nio/channels/AsynchronousFileChannel/Lock.java
! test/java/nio/channels/AsynchronousServerSocketChannel/Basic.java
! test/java/nio/channels/AsynchronousSocketChannel/Basic.java
! test/java/nio/channels/FileChannel/ReleaseOnCloseDeadlock.java
! test/java/nio/file/DirectoryStream/Basic.java
- test/java/nio/file/DirectoryStream/Filters.java
! test/java/nio/file/DirectoryStream/SecureDS.java
! test/java/nio/file/FileSystem/Basic.java
! test/java/nio/file/Files/ContentType.java
! test/java/nio/file/Files/Misc.java
- test/java/nio/file/Files/content_type.sh
! test/java/nio/file/Path/CopyAndMove.java
! test/java/nio/file/Path/Links.java
! test/java/nio/file/Path/Misc.java
! test/java/nio/file/Path/PathOps.java
+ test/java/nio/file/Path/SetGetAttributes.java
! test/java/nio/file/TestUtil.java
! test/java/nio/file/WatchService/Basic.java
! test/java/nio/file/WatchService/FileTreeModifier.java
- test/java/nio/file/attribute/Attributes/Basic.java
! test/java/nio/file/attribute/BasicFileAttributeView/Basic.java
! test/java/nio/file/attribute/DosFileAttributeView/Basic.java
! test/java/nio/file/attribute/FileStoreAttributeView/Basic.java
+ test/java/nio/file/attribute/FileTime/Basic.java
! test/java/nio/file/attribute/PosixFileAttributeView/Basic.java
! test/java/nio/file/attribute/UserDefinedFileAttributeView/Basic.java
More information about the nio-dev
mailing list