This is an automated email from the ASF dual-hosted git repository. ggregory pushed a change to branch release in repository https://gitbox.apache.org/repos/asf/commons-vfs.git.
from fdbddb6 Bump to next development version add cbf2e04 Bump to next development version add 5e3134e [VFS-690] Allow to set key exchange algorithm explicitly. add 86cefb9 nudge add b703775 VFS-691 Git should ignore intellij files (ottobackwards) closes apache/commons-vfs#50 add 1ea9858 [VFS-692] Update Apache Commons Collections from 4.2 to 4.3 add 361f616 [VFS-692] Update Apache Commons Collections from 4.2 to 4.3 add 0dd96fd Clean up release notes. add 044a007 Add support for customizing FTP transfer aborted status codes. Closes #51. Initial patch from Boris Petrov on GitHub but I changed the term "Status Code" to "Reply Code" in APIs and constants to match FTP terminology. add 1da4fb6 Add support for customizing FTP transfer aborted status codes. Update remaining "Status Code" to "Reply Code" in APIs and constants to match FTP terminology. add edb8182 Update changes.xml with JIRA issue ID for PR 51. add 1eae6e7 Update Javadoc. add 7b142d7 Update Javadoc. add 93c1915 Update Javadoc. add fbcad9d Fix inability to start the DefaultFileMonitor after it has been stopped (#55) add 5a2bdb6 [VFS-694] Fix inability to start the DefaultFileMonitor after it has been stopped. add 79a9692 Test stopping file monitor (#56) add f9c6ee9 [VFS-696]SFTP HTTP and SOCKS proxy authentication. add fe61e3b Update Travis build with current JDKs. add bc26e4b Update Apache Commons Parent from 47 to 48. add 6332c76 [VFS-497] Ported filters from Commons IO #9. add 8735f11 [VFS-696] More efficient comparison in FileExtensionSelector #44. add d77827b [VFS-497] Ported filters from Commons IO #9. add 5b1f21b [VFS-497] Ported filters from Commons IO #9. add 26d41ff [VFS-497] Ported filters from Commons IO #9. add 0a1f3f6 Ignore to see if we get a green build on Travis. add 2970f21 [VFS-660] Expose workaround for connecting to FTP server from different subnets in PASV mode #35. add 7def293 Add setting for FTP encoding autodetection (#58) add a34603c [VFS-699] Add setting for FTP encoding autodetection #58. add c52a787 Simplify adding files to DefaultFileMonitor (#57) add 80310fc [VFS-702] Simplify adding files to DefaultFileMonitor #57. add d794f82 [VFS-703] Update Apache Commons Lang from 3.8.1 to 3.9. add fe94544 Add OpenJDK 13-EA to Travis builds. add 57758b9 Fix Jenkins build. add 35a45a4 Javadoc (fails Jenkins build.) add a99a9b2 Format nit. add 9fc4a66 Javadoc fixes (fails mvn site.) add cfce20c Javadoc fixes (fails mvn site.) add f423e0a [VFS-497] Ported filters from Commons IO #9. add e556fa3 Update maven-pmd-plugin from 3.11.0 to 3.12.0. add ec5eb96 Add ability to specify buffer sizes (#59) add 28ba66e [VFS-706] Add ability to specify buffer sizes #59. add fbe0ce6 Next version will be 2.4. add 885ca9f [VFS-609] SFTP provider doesn't support a private key as byte array #60. add 157bde2 [VFS-707] Update Apache HttpClient from 4.5.7 to 4.5.8. add c6a5411 Javadoc and comments. add a9f8a11 Remove dead comments. Comment empty blocks. add d2dc28f Remove noop method override. add 748130e Javadoc and comments. add d08f2ee Javadoc. add 40f945b Remove dead comments. add 427851d [VFS-707] [SFTP] SftpFileSystem.executeCommand(String, StringBuilder) can leak ChannelExec objects. add 0775c85 In-line local var. add 6af7d3c [VFS-709 ][SFTP] SftpFileSystem.getGroupsIds() can initialize underlying data more than once while multithreading. add f8e21d3 [VFS-710] [SFTP] SftpFileSystem.getUid() can initialize underlying data more than once while multithreading. add 39dde2c Simplify. add 85d5317 Refactor. add 7aa13e1 Javadoc. add b6f3ca9 Javadoc. add c4fff86 [VFS-711] [SFTP] SftpFileSystem can initialize underlying Session more than once while multithreading. add d9a5529 [VFS-662] [SFTP] SftpFileSystem has Thread-safe issue about idleChannel (#36). add 264a63f Typo. add 6692ada [VFS-662] [SFTP] SftpFileSystem has Thread-safe issue about idleChannel (#36). add b1c99ad [VFS-700] Some tests fail on Java 11 and above. add 26048a3 Javadoc tweaks. add 746106c [VFS-712] Add null-safe org.apache.commons.vfs2.util.FileObjectUtils.exists(FileObject). add 41fdf24 [VFS-713] Add FileObjectUtils.readProperties(FileObject) method to read a .properties file. add 1b0b0cc Sort methods. add ed4cf7c Fix compiler warning and use try-with-resources with input stream. add b204ca7 Sort methods. add ce498a1 [VFS-715] Add org.apache.commons.vfs2.FileContent.getByteArray(). add c3777c7 Remove Subversion's "@version $Id$". add f1a1338 Fix AbstractFileName.getURI returning unencoded #-sign (#64) add c0f7a2f [VFS-716] Fix AbstractFileName.getURI returning unencoded #-sign #64. add 0609145 - Close Javadoc tags - Minor formating - Remove trailing whitespace. add 18de140 - Close Javadoc tags. - Minor formating. - Remove trailing whitespace. add f6fe1e9 Remove trailing whitespace. add 17f2f54 Remove @version Javadoc tags which still used Subversion keywords. add 1fc1978 Javadoc: Use "file system" instead of "filesystem". add 5c0adf3 Javadoc: Use "file system manager" instead of "filesystemmanager". add 4825a42 Javadoc: Use "file system" instead of "filesystem". Camel-case "fileSystem". add 43c4585 Javadoc: Use "file name" instead of "filename". add 50be2a7 Javadoc: Use "file name" instead of "filename". add ea81dfe Name "Apache Commons" in page title. add af4ee73 VFS-619 Fixes performance issue with SftpFileObject.getChildren() (#65) add ee4a0b0 [VFS-619] Performance issue with SftpFileObject.getChildren() #65. add db7aff4 [VFS-717] Update org.apache.httpcomponents:httpclient from 4.5.8 to 4.5.9. add aac1989 Update FTP tests from mina-core 2.0.19 to 2.0.20. add 32d6a01 [VFS-698] SFTP file attributes are fetched multiple times leading to very slow directory listing; #65. add f2bbd79 MonitorInputStream should not close the stream in "read" (#67) add cba96e9 [VFS-718] MonitorInputStream should not close the stream in "read" #67. add 848a199 Sort members. add 42fd5d7 Refactor multiple API calls. add a5c09f5 Fix compiler warnings. add b025dec Javadoc. add 544599a Remove unused import. add 3b2de84 [VFS-719] Add methods to get the contents of file objects as strings. add a6b8bfd [VFS-720 ]Implement Closeable for RandomAccessContent #66. add 79ca736 Implement Closeable for RandomAccessContent (#66) add c40d057 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-vfs add e8c0317 Sort methods. add c6e445b Sort methods. add fd6785d Format tweak. add 2174c55 [VFS-721] Add support for symbolic links for the local file system and add FileObject#isSymbolicLink(). add dc85682 Use HTTPS to access Apache resources. add c7bac15 [VFS-722] Update Apache Commons Collections from 4.3 to 4.4. add 1ff1e85 Assume was in the wrong method. add c78d338 Update underlying Checkstyle from 6.19 to 8.22. add aacedeb Preparing for the next release. add ba775ca Add openjdk13 since openjdk-ea is now Java 14-EA. add 5a7e112 Preparing for the next release. No new revisions were added by this update. Summary of changes: .gitignore | 4 + .travis.yml | 55 +- NOTICE.txt | 2 +- README.md | 6 +- RELEASE-NOTES.txt | 64 +- checkstyle.xml | 2 - .../vfs2/example/filter/AgeFileFilterExample.java | 52 +- .../example/filter/CanReadFileFilterExample.java | 76 + .../example/filter/CanWriteFileFilterExample.java | 65 + .../DirectoryFileFilterExample.java} | 39 +- .../example/filter/EmptyFileFilterExample.java | 62 + .../FileFileFilterExample.java} | 39 +- .../example/filter/HiddenFileFilterExample.java | 62 + .../NameFileFilterExample.java} | 38 +- .../PrefixFileFilterExample.java} | 38 +- .../example/filter/RegexFileFilterExample.java | 47 +- .../vfs2/example/filter/SizeFileFilterExample.java | 50 +- .../SuffixFileFilterExample.java} | 38 +- .../example/filter/WildcardFileFilterExample.java | 47 +- .../vfs2/provider/mime/MimeFileProvider.java | 2 +- .../commons/vfs2/provider/smb/SmbFileProvider.java | 2 +- .../org/apache/commons/vfs2/AllFileSelector.java | 1 + .../org/apache/commons/vfs2/CacheStrategy.java | 1 + .../java/org/apache/commons/vfs2/Capability.java | 13 +- .../org/apache/commons/vfs2/FileChangeEvent.java | 1 + .../java/org/apache/commons/vfs2/FileContent.java | 266 ++- .../org/apache/commons/vfs2/FileContentInfo.java | 1 + .../commons/vfs2/FileContentInfoFactory.java | 1 + .../org/apache/commons/vfs2/FileDepthSelector.java | 1 + .../java/org/apache/commons/vfs2/FileFilter.java | 62 +- .../apache/commons/vfs2/FileFilterSelector.java | 141 +- .../java/org/apache/commons/vfs2/FileListener.java | 2 + .../java/org/apache/commons/vfs2/FileMonitor.java | 1 + .../java/org/apache/commons/vfs2/FileName.java | 4 + .../commons/vfs2/FileNotFolderException.java | 1 + .../apache/commons/vfs2/FileNotFoundException.java | 1 + .../java/org/apache/commons/vfs2/FileObject.java | 31 +- .../org/apache/commons/vfs2/FileSelectInfo.java | 2 + .../java/org/apache/commons/vfs2/FileSelector.java | 1 + .../java/org/apache/commons/vfs2/FileSystem.java | 14 +- .../commons/vfs2/FileSystemConfigBuilder.java | 79 +- .../org/apache/commons/vfs2/FileSystemManager.java | 296 ++-- .../org/apache/commons/vfs2/FileSystemOptions.java | 1 + .../java/org/apache/commons/vfs2/FileType.java | 1 + .../vfs2/FileTypeHasNoContentException.java | 1 + .../org/apache/commons/vfs2/FileTypeSelector.java | 1 + .../java/org/apache/commons/vfs2/FileUtil.java | 43 +- .../java/org/apache/commons/vfs2/FilesCache.java | 13 +- .../java/org/apache/commons/vfs2/NameScope.java | 4 + .../apache/commons/vfs2/PatternFileSelector.java | 8 +- .../apache/commons/vfs2/RandomAccessContent.java | 7 +- .../org/apache/commons/vfs2/Resources.properties | 1 + .../java/org/apache/commons/vfs2/Selectors.java | 1 + .../commons/vfs2/UserAuthenticationData.java | 1 + .../org/apache/commons/vfs2/UserAuthenticator.java | 1 + .../src/main/java/org/apache/commons/vfs2/VFS.java | 2 + .../main/java/org/apache/commons/vfs2/VfsLog.java | 125 +- .../commons/vfs2/auth/StaticUserAuthenticator.java | 1 + .../commons/vfs2/cache/AbstractFilesCache.java | 1 + .../commons/vfs2/cache/DefaultFilesCache.java | 10 +- .../commons/vfs2/cache/FileSystemAndNameKey.java | 3 +- .../apache/commons/vfs2/cache/LRUFilesCache.java | 6 +- .../apache/commons/vfs2/cache/NullFilesCache.java | 2 + .../vfs2/cache/OnCallRefreshFileObject.java | 1 + .../commons/vfs2/cache/SoftRefFilesCache.java | 3 +- .../commons/vfs2/cache/WeakRefFilesCache.java | 1 + .../vfs2/events/AbstractFileChangeEvent.java | 1 + .../apache/commons/vfs2/events/ChangedEvent.java | 1 + .../apache/commons/vfs2/events/CreateEvent.java | 1 + .../apache/commons/vfs2/events/DeleteEvent.java | 1 + .../apache/commons/vfs2/filter/AgeFileFilter.java | 192 +++ .../apache/commons/vfs2/filter/AndFileFilter.java | 141 ++ .../commons/vfs2/filter/CanExecuteFileFilter.java | 87 + .../commons/vfs2/filter/CanReadFileFilter.java | 105 ++ .../commons/vfs2/filter/CanWriteFileFilter.java | 108 ++ .../commons/vfs2/filter/ConditionalFileFilter.java | 65 + .../commons/vfs2/filter/DirectoryFileFilter.java | 74 + .../commons/vfs2/filter/EmptyFileFilter.java | 103 ++ .../commons/vfs2/filter/FalseFileFilter.java | 58 + .../apache/commons/vfs2/filter/FileFileFilter.java | 72 + .../commons/vfs2/filter/HiddenFileFilter.java | 91 ++ .../org/apache/commons/vfs2/filter/IOCase.java | 258 +++ .../apache/commons/vfs2/filter/NameFileFilter.java | 151 ++ .../apache/commons/vfs2/filter/NotFileFilter.java | 75 + .../apache/commons/vfs2/filter/OrFileFilter.java | 138 ++ .../commons/vfs2/filter/PrefixFileFilter.java | 150 ++ .../commons/vfs2/filter/RegexFileFilter.java | 130 ++ .../apache/commons/vfs2/filter/SizeFileFilter.java | 126 ++ .../commons/vfs2/filter/SizeRangeFileFilter.java | 54 + .../commons/vfs2/filter/SuffixFileFilter.java | 148 ++ .../vfs2/filter/SymbolicLinkFileFilter.java | 89 + .../TrueFileFilter.java} | 102 +- .../commons/vfs2/filter/WildcardFileFilter.java | 305 ++++ .../commons/vfs2/impl/DefaultFileMonitor.java | 42 +- .../commons/vfs2/impl/DefaultFileReplicator.java | 2 +- .../vfs2/impl/DefaultFileSystemManager.java | 38 +- .../vfs2/impl/DefaultVfsComponentContext.java | 4 +- .../vfs2/impl/FileContentInfoFilenameFactory.java | 2 +- .../org/apache/commons/vfs2/impl/FileTypeMap.java | 4 +- .../vfs2/impl/PrivilegedFileReplicator.java | 1 + .../commons/vfs2/impl/ProviderConfiguration.java | 1 + .../org/apache/commons/vfs2/impl/Resource.java | 1 + .../vfs2/impl/StandardFileSystemManager.java | 2 + .../commons/vfs2/impl/SynchronizedFileObject.java | 1 + .../commons/vfs2/impl/URLStreamHandlerProxy.java | 1 + .../apache/commons/vfs2/impl/VFSClassLoader.java | 20 +- .../apache/commons/vfs2/impl/VirtualFileName.java | 3 +- .../commons/vfs2/impl/VirtualFileProvider.java | 10 +- .../commons/vfs2/impl/VirtualFileSystem.java | 1 + .../vfs2/operations/AbstractFileOperation.java | 1 + .../commons/vfs2/operations/FileOperation.java | 2 +- .../apache/commons/vfs2/operations/vcs/VcsAdd.java | 1 + .../commons/vfs2/operations/vcs/VcsCheckout.java | 1 + .../vfs2/operations/vcs/VcsCommitListener.java | 1 + .../commons/vfs2/operations/vcs/VcsDelete.java | 1 + .../apache/commons/vfs2/operations/vcs/VcsLog.java | 1 + .../commons/vfs2/operations/vcs/VcsLogEntry.java | 1 + .../vfs2/operations/vcs/VcsLogEntryHandler.java | 1 + .../vfs2/operations/vcs/VcsModifyListener.java | 1 + .../commons/vfs2/operations/vcs/VcsRevert.java | 1 + .../commons/vfs2/operations/vcs/VcsStatus.java | 1 + .../commons/vfs2/operations/vcs/VcsUpdate.java | 1 + .../vfs2/operations/vcs/VcsUpdateListener.java | 1 + .../commons/vfs2/provider/AbstractFileName.java | 40 +- .../vfs2/provider/AbstractFileNameParser.java | 3 +- .../commons/vfs2/provider/AbstractFileObject.java | 191 ++- .../vfs2/provider/AbstractFileProvider.java | 8 +- .../commons/vfs2/provider/AbstractFileSystem.java | 25 +- .../vfs2/provider/AbstractLayeredFileProvider.java | 2 + .../provider/AbstractOriginatingFileProvider.java | 1 + .../vfs2/provider/AbstractRandomAccessContent.java | 1 + .../AbstractRandomAccessStreamContent.java | 1 + .../vfs2/provider/AbstractVfsComponent.java | 3 + .../vfs2/provider/AbstractVfsContainer.java | 2 + .../vfs2/provider/CompositeFileProvider.java | 1 + .../commons/vfs2/provider/DefaultFileContent.java | 121 +- .../vfs2/provider/DefaultURLConnection.java | 1 + .../commons/vfs2/provider/DelegateFileObject.java | 2 + .../vfs2/provider/FileContentThreadData.java | 1 + .../commons/vfs2/provider/FileNameParser.java | 5 +- .../apache/commons/vfs2/provider/FileProvider.java | 10 +- .../commons/vfs2/provider/FileReplicator.java | 2 + .../commons/vfs2/provider/FileSystemKey.java | 2 +- .../commons/vfs2/provider/GenericFileName.java | 1 + .../commons/vfs2/provider/GenericURLFileName.java | 14 +- .../vfs2/provider/GenericURLFileNameParser.java | 7 +- .../commons/vfs2/provider/HostFileNameParser.java | 7 +- .../commons/vfs2/provider/LayeredFileName.java | 3 +- .../vfs2/provider/LayeredFileNameParser.java | 13 +- .../commons/vfs2/provider/LocalFileProvider.java | 2 + .../commons/vfs2/provider/TemporaryFileStore.java | 1 + .../apache/commons/vfs2/provider/URLFileName.java | 13 +- .../commons/vfs2/provider/URLFileNameParser.java | 7 +- .../apache/commons/vfs2/provider/UriParser.java | 7 +- .../apache/commons/vfs2/provider/VfsComponent.java | 1 + .../commons/vfs2/provider/VfsComponentContext.java | 5 +- .../vfs2/provider/bzip2/Bzip2FileObject.java | 149 +- .../vfs2/provider/bzip2/Bzip2FileProvider.java | 1 + .../vfs2/provider/bzip2/Bzip2FileSystem.java | 1 + .../compressed/CompressedFileFileObject.java | 3 +- .../compressed/CompressedFileFileProvider.java | 1 + .../compressed/CompressedFileFileSystem.java | 1 + .../commons/vfs2/provider/ftp/FtpClient.java | 4 +- .../vfs2/provider/ftp/FtpClientFactory.java | 6 + .../vfs2/provider/ftp/FtpFileNameParser.java | 1 + .../commons/vfs2/provider/ftp/FtpFileObject.java | 18 +- .../commons/vfs2/provider/ftp/FtpFileProvider.java | 3 +- .../commons/vfs2/provider/ftp/FtpFileSystem.java | 1 + .../provider/ftp/FtpFileSystemConfigBuilder.java | 64 + .../commons/vfs2/provider/ftp/FtpFileType.java | 1 + .../vfs2/provider/ftp/FtpRandomAccessContent.java | 1 + .../vfs2/provider/ftps/FtpsClientFactory.java | 2 +- .../vfs2/provider/ftps/FtpsClientWrapper.java | 2 + .../vfs2/provider/ftps/FtpsFileProvider.java | 2 +- .../commons/vfs2/provider/ftps/FtpsFileSystem.java | 2 +- .../commons/vfs2/provider/gzip/GzipFileObject.java | 137 +- .../vfs2/provider/gzip/GzipFileProvider.java | 1 + .../commons/vfs2/provider/gzip/GzipFileSystem.java | 1 + .../vfs2/provider/hdfs/HdfsFileAttributes.java | 1 + .../provider/hdfs/HdfsFileContentInfoFactory.java | 1 + .../commons/vfs2/provider/hdfs/HdfsFileObject.java | 1 + .../vfs2/provider/hdfs/HdfsFileProvider.java | 1 + .../commons/vfs2/provider/hdfs/HdfsFileSystem.java | 1 + .../provider/hdfs/HdfsFileSystemConfigBuilder.java | 5 + .../provider/hdfs/HdfsRandomAccessContent.java | 1 + .../vfs2/provider/http/HttpClientFactory.java | 1 + .../provider/http/HttpFileContentInfoFactory.java | 1 + .../vfs2/provider/http/HttpFileNameParser.java | 1 + .../commons/vfs2/provider/http/HttpFileObject.java | 5 + .../vfs2/provider/http/HttpFileProvider.java | 1 + .../commons/vfs2/provider/http/HttpFileSystem.java | 1 + .../provider/http/HttpFileSystemConfigBuilder.java | 9 +- .../provider/http/HttpRandomAccessContent.java | 1 + .../vfs2/provider/http4/Http4FileObject.java | 5 + .../vfs2/provider/http4/Http4FileProvider.java | 4 + .../vfs2/provider/http4/Http4FileSystem.java | 4 + .../http4/Http4FileSystemConfigBuilder.java | 8 +- .../vfs2/provider/https/HttpsFileProvider.java | 1 + .../commons/vfs2/provider/jar/JarFileObject.java | 1 + .../commons/vfs2/provider/jar/JarFileProvider.java | 1 + .../vfs2/provider/jar/JarURLConnectionImpl.java | 1 + .../provider/local/DefaultLocalFileProvider.java | 7 +- .../vfs2/provider/local/GenericFileNameParser.java | 1 + .../commons/vfs2/provider/local/LocalFile.java | 193 +-- .../commons/vfs2/provider/local/LocalFileName.java | 61 - .../vfs2/provider/local/LocalFileNameParser.java | 1 + .../local/LocalFileRandomAccessContent.java | 1 + .../vfs2/provider/local/LocalFileSystem.java | 1 + .../vfs2/provider/local/WindowsFileName.java | 1 + .../vfs2/provider/local/WindowsFileNameParser.java | 1 + .../commons/vfs2/provider/ram/RamFileData.java | 1 + .../commons/vfs2/provider/ram/RamFileObject.java | 1 + .../commons/vfs2/provider/ram/RamFileProvider.java | 1 + .../provider/ram/RamFileRandomAccessContent.java | 1 + .../commons/vfs2/provider/ram/RamFileSystem.java | 1 + .../provider/ram/RamFileSystemConfigBuilder.java | 2 +- .../vfs2/provider/res/ResourceFileProvider.java | 1 + .../res/ResourceFileSystemConfigBuilder.java | 1 + .../vfs2/provider/sftp/BytesIdentityInfo.java | 79 + .../commons/vfs2/provider/sftp/IdentityInfo.java | 48 +- .../sftp/IdentityProvider.java} | 20 +- .../provider/sftp/IdentityRepositoryFactory.java | 3 +- .../vfs2/provider/sftp/SftpClientFactory.java | 673 ++++---- .../vfs2/provider/sftp/SftpFileNameParser.java | 1 + .../commons/vfs2/provider/sftp/SftpFileObject.java | 30 +- .../vfs2/provider/sftp/SftpFileProvider.java | 51 +- .../commons/vfs2/provider/sftp/SftpFileSystem.java | 619 +++---- .../provider/sftp/SftpFileSystemConfigBuilder.java | 149 +- .../provider/sftp/SftpRandomAccessContent.java | 1 + .../vfs2/provider/sftp/SftpStreamProxy.java | 5 + .../commons/vfs2/provider/tar/TarFileObject.java | 307 ++-- .../commons/vfs2/provider/tar/TarFileProvider.java | 1 + .../commons/vfs2/provider/tar/TarFileSystem.java | 1 + .../vfs2/provider/tar/Tbz2FileProvider.java | 1 + .../commons/vfs2/provider/tar/TgzFileProvider.java | 1 + .../vfs2/provider/temp/TemporaryFileProvider.java | 1 + .../commons/vfs2/provider/url/UrlFileName.java | 1 + .../vfs2/provider/url/UrlFileNameParser.java | 23 +- .../commons/vfs2/provider/url/UrlFileObject.java | 2 + .../commons/vfs2/provider/url/UrlFileProvider.java | 1 + .../commons/vfs2/provider/url/UrlFileSystem.java | 1 + .../vfs2/provider/webdav/ExceptionConverter.java | 1 + .../webdav/WebdavFileContentInfoFactory.java | 1 + .../vfs2/provider/webdav/WebdavFileNameParser.java | 1 + .../vfs2/provider/webdav/WebdavFileObject.java | 2 + .../vfs2/provider/webdav/WebdavFileProvider.java | 1 + .../vfs2/provider/webdav/WebdavFileSystem.java | 1 + .../webdav/WebdavFileSystemConfigBuilder.java | 1 + .../provider/webdav/WebdavMethodRetryHandler.java | 2 + .../commons/vfs2/provider/zip/ZipFileObject.java | 1 + .../commons/vfs2/provider/zip/ZipFileProvider.java | 1 + .../commons/vfs2/provider/zip/ZipFileSystem.java | 5 +- .../provider/zip/ZipFileSystemConfigBuilder.java | 8 +- .../commons/vfs2/tasks/AbstractSyncTask.java | 28 +- .../org/apache/commons/vfs2/tasks/CopyTask.java | 2 + .../org/apache/commons/vfs2/tasks/DeleteTask.java | 1 + .../org/apache/commons/vfs2/tasks/MkdirTask.java | 1 + .../org/apache/commons/vfs2/tasks/MoveTask.java | 1 + .../apache/commons/vfs2/tasks/ShowFileTask.java | 1 + .../org/apache/commons/vfs2/tasks/SyncTask.java | 1 + .../org/apache/commons/vfs2/tasks/VfsTask.java | 1 + .../commons/vfs2/util/CombinedResources.java | 1 + .../java/org/apache/commons/vfs2/util/Cryptor.java | 1 + .../apache/commons/vfs2/util/CryptorFactory.java | 1 + .../apache/commons/vfs2/util/DefaultCryptor.java | 1 + .../util/DelegatingFileSystemOptionsBuilder.java | 36 +- .../org/apache/commons/vfs2/util/EncryptUtil.java | 1 + .../apache/commons/vfs2/util/FileObjectUtils.java | 96 +- .../org/apache/commons/vfs2/util/Messages.java | 1 + .../commons/vfs2/util/MonitorInputStream.java | 22 +- .../commons/vfs2/util/MonitorOutputStream.java | 21 + .../vfs2/util/MonitorRandomAccessContent.java | 1 + .../main/java/org/apache/commons/vfs2/util/Os.java | 1 + .../org/apache/commons/vfs2/util/OsFamily.java | 1 + .../apache/commons/vfs2/util/PosixPermissions.java | 2 +- .../apache/commons/vfs2/util/RandomAccessMode.java | 1 + .../org/apache/commons/vfs2/util/URIBitSets.java | 79 +- .../org/apache/commons/vfs2/util/URIUtils.java | 9 +- .../commons/vfs2/util/UserAuthenticatorUtils.java | 7 +- .../commons/vfs2/util/WeakRefFileListener.java | 2 + .../jcraft/jsch/TestIdentityRepositoryFactory.java | 1 - .../commons/vfs2/cache/NullFilesCacheTests.java | 4 +- .../commons/vfs2/filter/AgeFileFilterTest.java | 206 +++ .../commons/vfs2/filter/AndFileFilterTest.java | 203 +++ .../apache/commons/vfs2/filter/BaseFilterTest.java | 338 ++++ .../vfs2/filter/CanExecuteFileFilterTest.java | 123 ++ .../commons/vfs2/filter/CanReadFileFilterTest.java | 156 ++ .../vfs2/filter/CanWriteFileFilterTest.java | 142 ++ .../vfs2/filter/DirectoryAndFileFilterTest.java | 157 ++ .../commons/vfs2/filter/EmptyFileFilterTest.java | 162 ++ .../commons/vfs2/filter/HiddenFileFilterTest.java | 142 ++ .../commons/vfs2/filter/NameFileFilterTest.java | 127 ++ .../commons/vfs2/filter/NotFileFilterTest.java} | 78 +- .../commons/vfs2/filter/OrFileFilterTest.java | 182 +++ .../commons/vfs2/filter/PrefixFileFilterTest.java | 127 ++ .../vfs2/filter/RegexFileFilterTestCase.java | 107 ++ .../commons/vfs2/filter/SizeFileFilterTest.java | 198 +++ .../commons/vfs2/filter/SuffixFileFilterTest.java | 127 ++ .../vfs2/filter/SymbolicLinkFileFilterTest.java | 141 ++ .../vfs2/filter/WildcardFileFilterTest.java | 169 ++ .../vfs2/impl/test/DefaultFileMonitorTests.java | 44 + .../impl/test/DefaultFileSystemManagerTest.java | 1 + .../vfs2/impl/test/VfsClassLoaderTests.java | 3 + .../vfs2/provider/AbstractFileNameTest.java} | 36 +- .../vfs2/provider/DefaultFileContentTest.java | 32 + .../commons/vfs2/provider/UriParserTestCase.java | 5 +- .../provider/http/test/HttpFilesCacheTestCase.java | 1 - .../provider/jar/test/JarAttributesTestCase.java | 1 - .../commons/vfs2/provider/local/test/UrlTests.java | 3 +- .../provider/ram/test/CustomRamProviderTest.java | 7 +- .../provider/sftp/test/SftpProviderTestCase.java | 37 +- .../zip/ZipProviderWithCharsetNullTestCase.java | 6 +- .../zip/ZipProviderWithCharsetTestCase.java | 6 +- .../vfs2/test/AbstractProviderTestCase.java | 7 +- .../commons/vfs2/test/AbstractTestSuite.java | 8 +- .../org/apache/commons/vfs2/test/ContentTests.java | 51 + .../apache/commons/vfs2/test/PermissionsTests.java | 2 +- .../commons/vfs2/test/ProviderRandomReadTests.java | 1 - .../vfs2/test/ProviderRandomReadWriteTests.java | 1 - .../vfs2/test/ProviderRandomSetLengthTests.java | 1 - .../commons/vfs2/test/ProviderReadTests.java | 8 + .../commons/vfs2/test/ProviderWriteTests.java | 5 +- .../commons/vfs2/util/FileObjectUtilsTest.java | 105 ++ .../{log4j.properties => test.properties} | 54 +- pom.xml | 1289 ++++++++------- src/changes/changes.xml | 1714 +++++++++++--------- src/site/xdoc/download_vfs.xml | 34 +- src/site/xdoc/index.xml | 5 +- src/site/xdoc/issue-tracking.xml | 2 +- src/site/xdoc/mail-lists.xml | 44 +- 330 files changed, 11074 insertions(+), 3852 deletions(-) copy commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/test/GetContentInfoFunctionalTest.java => commons-vfs2-examples/src/main/java/org/apache/commons/vfs2/example/filter/AgeFileFilterExample.java (50%) create mode 100644 commons-vfs2-examples/src/main/java/org/apache/commons/vfs2/example/filter/CanReadFileFilterExample.java create mode 100644 commons-vfs2-examples/src/main/java/org/apache/commons/vfs2/example/filter/CanWriteFileFilterExample.java copy commons-vfs2-examples/src/main/java/org/apache/commons/vfs2/example/{ChangeLastModificationTime.java => filter/DirectoryFileFilterExample.java} (51%) create mode 100644 commons-vfs2-examples/src/main/java/org/apache/commons/vfs2/example/filter/EmptyFileFilterExample.java copy commons-vfs2-examples/src/main/java/org/apache/commons/vfs2/example/{ChangeLastModificationTime.java => filter/FileFileFilterExample.java} (52%) create mode 100644 commons-vfs2-examples/src/main/java/org/apache/commons/vfs2/example/filter/HiddenFileFilterExample.java copy commons-vfs2-examples/src/main/java/org/apache/commons/vfs2/example/{ChangeLastModificationTime.java => filter/NameFileFilterExample.java} (51%) copy commons-vfs2-examples/src/main/java/org/apache/commons/vfs2/example/{ChangeLastModificationTime.java => filter/PrefixFileFilterExample.java} (51%) copy commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/test/GetContentInfoFunctionalTest.java => commons-vfs2-examples/src/main/java/org/apache/commons/vfs2/example/filter/RegexFileFilterExample.java (50%) copy commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/test/GetContentInfoFunctionalTest.java => commons-vfs2-examples/src/main/java/org/apache/commons/vfs2/example/filter/SizeFileFilterExample.java (50%) copy commons-vfs2-examples/src/main/java/org/apache/commons/vfs2/example/{ChangeLastModificationTime.java => filter/SuffixFileFilterExample.java} (52%) copy commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/test/GetContentInfoFunctionalTest.java => commons-vfs2-examples/src/main/java/org/apache/commons/vfs2/example/filter/WildcardFileFilterExample.java (50%) create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/AgeFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/AndFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/CanExecuteFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/CanReadFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/CanWriteFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/ConditionalFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/DirectoryFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/EmptyFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/FalseFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/FileFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/HiddenFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/IOCase.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/NameFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/NotFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/OrFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/PrefixFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/RegexFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/SizeFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/SizeRangeFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/SuffixFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/SymbolicLinkFileFilter.java copy commons-vfs2/src/main/java/org/apache/commons/vfs2/{AllFileSelector.java => filter/TrueFileFilter.java} (50%) create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/WildcardFileFilter.java create mode 100644 commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/sftp/BytesIdentityInfo.java copy commons-vfs2/src/main/java/org/apache/commons/vfs2/{operations/vcs/VcsCommitListener.java => provider/sftp/IdentityProvider.java} (75%) create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/AgeFileFilterTest.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/AndFileFilterTest.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/BaseFilterTest.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/CanExecuteFileFilterTest.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/CanReadFileFilterTest.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/CanWriteFileFilterTest.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/DirectoryAndFileFilterTest.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/EmptyFileFilterTest.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/HiddenFileFilterTest.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/NameFileFilterTest.java copy commons-vfs2/src/{main/java/org/apache/commons/vfs2/provider/TemporaryFileStore.java => test/java/org/apache/commons/vfs2/filter/NotFileFilterTest.java} (58%) create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/OrFileFilterTest.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/PrefixFileFilterTest.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/RegexFileFilterTestCase.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/SizeFileFilterTest.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/SuffixFileFilterTest.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/SymbolicLinkFileFilterTest.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/WildcardFileFilterTest.java copy commons-vfs2/src/{main/java/org/apache/commons/vfs2/impl/VirtualFileName.java => test/java/org/apache/commons/vfs2/provider/AbstractFileNameTest.java} (52%) create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/util/FileObjectUtilsTest.java copy commons-vfs2/src/test/resources/{log4j.properties => test.properties} (50%)