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 d5d5c59 Bump to next development version add 73a12a6 Add entry for next release. add fb79d4b Modify some code use for-each loop and stream api (#142) add a7c84a3 Modify some code use for-each loop and stream API #142. add 8bbaed2 [VFS-783] Proper http scheme setting on webdav/webdav2 with unit tests #143. add c9b8285 [VFS-748] Fix for cache fail in tar after garbage collection with weakRefFilesCache #97. add 88fca16 Update org.mockito:mockito-core 3.5.13 -> 3.6.0. add fe188e4 Update org.apache.jackrabbit:jackrabbit-* 2.21.3 -> 2.21.4. add de50e92 Replace Java 14 with 15 for Travis builds. add c44f5bf Fix Javadoc on Java 1 and up. add d799528 Add a Maven default goal to run more checks for all CI builds. add 3224cda Bump actions/checkout from v2.3.3 to v2.3.4 (#144) add 2ee39a6 Bump actions/checkout from v2.3.3 to v2.3.4 #144. add 3b37042 Simplify some equals statement by use Objects.equals add cf1e5c6 Merge pull request #146 from PeterAlfredLee/simplify-equals add f5e1cbd Add elements of a collections without a loop. add d54f4b9 Initialize a collection when you create it. add 121469b Use Objects.equals(). add bec9da8 Use Arrays.fill(). Normalize spelling of 'Initialize'. add 05c6398 Remove redundant calls to super(). add cd43944 No need to initialize to default value. add 1b4a31f Use final. add f174318 Remove useless returns. add c934c3b Remove redundant modifiers like private on enum constructors. add 41604ba Add ability to remove a provider (#149) add 2b63ee8 Add ability to remove a provider from DefaultFileSystemManager #149. add 8f38105 Use final. add d49bdd5 Better lambdas. add 571d509 Add ability to remove a provider from DefaultFileSystemManager #149. add e85cbec Workaround the fact that these tests were initially written in JUnit 3 (THREE) and fail to run properly within Eclipse today and for quite a while now actually. add f1680ea Minor Javadoc tweak. add 4c11e79 Add modified test case for VFS-790 that does not create a URI with an un-escaped nb-sp. add 43295fd Add modified test case for VFS-790 that does not create a URI with an un-escaped nb-sp. add 0625e67 Clean up new test method. add 2c06ccf Refactor new test so that it does not run by default because it seems to cause other tests to fail. Needs more digging. add 0d38fc2 Update tests from Log4j 2.13.3 to 2.14.0. add b0729ea Update com.puppycrawl.tools:checkstyle 8.36.2 -> 8.38. add 8c70ca1 Update org.apache.httpcomponents:httpcore-nio 4.4.13 -> 4.4.14. add ee8e604 Simplify some String Judge in method Os#determineOsFamily (#147) add 28c149d Modify some code use for-each loop and stream API #142. add a579523 VFS-783 - Based on WEBDAV4 vs WEBDAV4S set backend http scheme (#118) add 0b96da5 [VFS-783] Based on WEBDAV4 vs. WEBDAV4S set back-end http scheme #118. add 0a7ae04 VFS-783: Proper http scheme setting on webdav/webdav2 with unit tests (#143) add 60eccbc [VFS-783] WEBDAV4 GenericURLFileName hardcoded scheme("http") won't work for https connection. add 4177ecd Run the Maven default goal in the GitHub builds. add 3ad4bb1 Don't fail on Java 16 when printing a thread snapshot after a test run. add 250b42b Fix message. add 9b6d3ab Modify some calls of method Collection.toArray (#145) add c2644dd Sort methods. add 90ed1e9 Reuse zero size arrays. add 2ce2648 Allow Spotbugs to run from the build. add 2c3d380 Fix Spotbugs issue. add 1db6b4b Fix Spotbugs issue. add a4b8872 Fix Spotbugs issue and stay platform independent. add 4f43195 Oops, forgot to make this constant final. add c571535 Fix Spotbugs issue. add d4f0f3f Fix Spotbugs issue. add 744f205 [SFTP] SftpFileSystem.executeCommand() should use UTF-8 instead of the platform default. add c175407 Simplify copying. add 39318d7 Update commons.japicmp.version 0.14.3 -> 0.14.4. add 28c7084 Show full Maven stack trace on failure. add 351ecfc Add unit test assertion messages. add b065942 Better private name. add d9eeba5 Remove unused exceptions in tests. add 3de2f64 Better internal name and sort methods in AB order. add 76c758d Better method name. add bd1ed00 Minor Improvement: (#152) add 92242bb Minor Improvements #152. add 8594cc2 Add Java 17-EA to the GitHub build. add 2153a5a Update commons.spotbugs.impl.version 4.1.3 -> 4.2.0. add 58ea9ff Update commons.japicmp.version 0.14.4 -> 0.15.1. add 9dc97a0 Use String#isEmpty(). add 49b59e5 Use Character cache. add b21d324 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-vfs add 3916dd2 Bump mockito-inline from 3.6.28 to 3.7.0. add a5547ee Collapse multiple identical catch clauses into one. add e0f5757 Fix Checkstyle suppressions DTD link. add 265a188 Fix Checkstyle configuration DTD link. add 8ecd8ff Fix Checkstyle suppressions DTD link. add a9bcce8 Proper initialization of ThreadLocal. add cf6ce4d Use isEmpty(). add 4ab0114 Use isEmpty(). add 048d34d Minor improvement: (#156) add 73b051a Minor improvements #156. add 2cfa0ca Use isEmpty(). add 3058824 Use isEmpty(). add 6d8c3ed Use isEmpty(). add 45a2af7 Use isEmpty(). add ee60210 Use isEmpty(). add b1f2138 Use isEmpty(). add 6b1643e Use isEmpty(). add f944144 Use isEmpty(). add 9c4302e FileContentThreadData: lazy ArrayList initialization to save memory (#155) add c4f907d FileContentThreadData: lazy ArrayList initialization to save memory #155. add f8ff453 Fix Checkstyle XML. add df482b7 Update com.puppycrawl.tools:checkstyle 8.38 -> 8.39. add 96bca05 Use blocks and remove trailing whitespace. add 5e47d5e Sort methods. add a0a0a12 Rename lame package-private methods. add 9164afd Clean up API names for package-private class. add 98ce415 Remove Javadoc tag. add d80f940 commons-vfs2-jackrabbit2 2.21.4 -> 2.21.5. add b2c1ac1 Update org.mockito:mockito-core 3.7.0 -> 3.7.7. add a896e17 Update commons.japicmp.version 0.15.1 -> 0.15.2. add 0d9ce12 Update com.puppycrawl.tools:checkstyle 8.39 -> 8.40. add 5eecaa8 Fix possible ClassCastException in DefaultFileSystemManager.freeUnusedResources(). add e3b447c Rename private name. add bdd08f0 In-line local var. add d1b7591 Add and use VFS.close(). add 001a273 Use the scale in the var name. add d6d1a4a Use generics. add 4fee82a Internal refactoring. add 17f676f Add support for FTP ControlKeepAliveReplyTimeout and ControlKeepAliveTimeout. add b12369a Move test packages to the same level as their main counterparts. add 42a8fe9 Move test packages to the same level as their main counterparts. add edc49f5 Move test packages to the same level as their main counterparts. add 9053bd0 Move test packages to the same level as their main counterparts. add f3f3553 Move test packages to the same level as their main counterparts. add 6586eca Move test packages to the same level as their main counterparts. add df6e8f1 Move test packages to the same level as their main counterparts. add 925b496 Move test packages to the same level as their main counterparts. add 3b29b9d Move test packages to the same level as their main counterparts. add 8ff1170 Move test packages to the same level as their main counterparts. add a846bb2 Move test packages to the same level as their main counterparts. add 1ee8f41 Move test packages to the same level as their main counterparts. add aa2ba0f Move test packages to the same level as their main counterparts. add a9ba06f Move test packages to the same level as their main counterparts. add 8d41055 Move test packages to the same level as their main counterparts. add e67ad1b Move test packages to the same level as their main counterparts. add 6e4e9e1 Move test packages to the same level as their main counterparts. add 7315dd3 Move test packages to the same level as their main counterparts. add 241ad40 Move test packages to the same level as their main counterparts. add f54110a Move test packages to the same level as their main counterparts. add 85211a0 Move test packages to the same level as their main counterparts. add 15b5e86 Combine nested if. add 9665254 Fix generics warnings. add f11dce3 Fix some compiler warnings. add 5339baf [VFS-782] Pass correct proxy authentication credentials #117. add 8a971cc Fix some compiler warnings. add bcea7aa Remove unused exception. add ef94f1f Partial but changed application of PR https://github.com/apache/commons-vfs/pull/82 add 92819b1 Remove unused imports. add 905fa12 Clearer test infra method name. add e3a3441 Javadoc. add 0ac9487 Javadoc. add cdac89a Use Java 8 time APIs. add 0369902 Partial but changed application of PR https://github.com/apache/commons-vfs/pull/82 add c4a04c2 Refactor to local var. add 40f1a94 Refactor and add tests to support main side of PR https://github.com/apache/commons-vfs/pull/82 add 4e35c2b Sort members. add a310850 Simplify. add d890162 Better internal name. add 14d8996 Normalize to US English spelling. add c430213 Normalize to US English spelling. add eed3944 Better internal name. add f811391 Better internal name. add 83110aa [VFS-257] [FTP] Add support for MDTM to get more accurate last modified times. add ab4a356 Better param name. add 6308fd5 Bump actions/cache from v2 to v2.1.4 (#159) add 1d997bc Bump actions/cache from v2 to v2.1.4 #159. add ed444fb The Java 8/Linux combination on GitHub returns the time with 000 milliseconds, IOW with second precision. Workaround OpenJDK 8 and 9 bug JDK-8177809 https://bugs.openjdk.java.net/browse/JDK-8177809 add 8e272d7 Java 8 on GitHub returns the time with 000 milliseconds, IOW with second precision. Workaround OpenJDK 8 and 9 bug JDK-8177809 https://bugs.openjdk.java.net/browse/JDK-8177809 add 85d9b2a Minor improvements #160. add 061be8e Sort members. add ed9d929 Rename test class to *TestCase to follow pattern. add 856dea5 Minor improvement: (#160) add 7d75090 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-vfs add e256a82 Make some package private classes final. add 1ec4039 [FTP] Add Duration APIs for timeouts. add ba5f78b Use better Duration API. add 2648f9f Add @Deprecated. add f3e4835 Javadoc. add f9dc10c Simpler backward compatibility. add 643eb50 - [HTTP] Add HttpFileSystemConfigBuilder.setConnectionTimeout(FileSystemOptions, Duration) and deprecate Integer version. - [HTTP] Add HttpFileSystemConfigBuilder.setSoTimeout(FileSystemOptions, Duration) and deprecate Integer version. - [HTTP] Add HttpFileSystemConfigBuilder.getConnectionTimeout(FileSystemOptions) and deprecate Integer version. - [HTTP] Add HttpFileSystemConfigBuilder.getSoTimeoutDuration(FileSystemOptions) and deprecate Integer version. add d0f047a Checkstyle: Let properties files have as long lines. add 211f312 Use timeout as the param name. add 6aa2086 - [SFTP] Add SftpFileSystemConfigBuilder.setConnectTimeout(FileSystemOptions, Duration) and deprecate Integer version. - [SFTP] Add SftpFileSystemConfigBuilder.setSessionTimeout(FileSystemOptions, Duration) and deprecate Integer version. - [SFTP] Add SftpFileSystemConfigBuilder.getConnectTimeout(FileSystemOptions) and deprecate Integer version. - [SFTP] Add SftpFileSystemConfigBuilder.getSessionTimeout(FileSystemOptions) and deprecate Integer version. add c8886ed Remove trailing whitepsace. add 7b16ef7 Sort members. add 5eaac89 Use final and remove unused imports. add 42630be Use java.time.Duration for timeouts. add 5c00acc Use java.time.Duration for timeouts. add 710dd1d Use lambads. add 47df6bf Use multi-catch clause. add 63915f5 Update commons-net:commons-net 3.7.2-> 3.8.0. add c67a5ad Make better use of Commons Net API. add e86d486 Cleanups. add fdb0399 Fix file resource leak in CombinedResources (properties file) which keeps the jar file open. add 3840fd0 Fix file resource leak in CombinedResources (properties file) which keeps the jar file open. add d20492a Fix Javadoc typo. add c98846e Don't output to the console in tests unless you actually have something to report. add fbc05a8 Update some dependencies. add 1887559 [VFS-794] Fix file resource leak in CombinedResources (properties file) which keeps the Commons VFS jar file open. add 4e37bb6 Rework SoftRefFilesCache locking part 1 (#158) add 2bd0e4e Rework SoftRefFilesCache locking part 1 #158. add 37a15d5 Add @SuppressWarnings and use avoid naming confusion b/w File and FileObject. add 97766ab Fix typo in comment. Raise embedded if into parent if. add d200347 Use varargs. add a1a5515 [VFS-795] add changelog add c05755e Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-vfs add e62fa52 Remove unnecessary String creation. add 4bc7b44 VFS-785 - credentials conflicting when root and proxy hosts are same name but different ports (#120) add b50f5f2 Credentials conflict when root and proxy hosts are same name but different ports, #120. add 23aa732 [HTTP4][HTTP5] Credentials conflict when root and proxy hosts are same name but different ports, #120. add b6e283c Update commons-lang3 3.11 -> 3.12.0. add 8c35e0f Remove duplicate constant. add b1bea8d Simplify and remove unused exception from private method. add 43fb3d6 Javadoc. Minor formatting. Inline local var. Use ternary expression. Distinguish fileSelectInfo vs. fileInfo in param names. add 0b66711 Fix spelling in Javadoc. add aaebdac Remove dead comment. Inline single use local vars. add 8d24086 Inline single use local vars. Private static final should be upper case. Simplify. Javadoc typos. Reuse constants. add ab9baed Inline single use local vars. Better local names. add 9de29af Fix spelling in Javadoc. add 810aaca Organize imports. add bd78f31 Extensions are never null, remove null-check. add 9e714a2 Relocate new constants. Create new constants. add 4ab3e34 More precise local name. add 2f1239e Start reusing Apache Commons Lang. add a6b24f1 Fix since tags. add 6b56b6a com.puppycrawl.tools:checkstyle 8.40 -> 8.41. add b4444c1 Update commons.spotbugs.version 4.1.4 -> 4.2.0. add 06bff76 Move dependency up. add 0c8ba43 Remove unused private constant. add 0853244 Inline local var. add eaf0d6b Javadoc. add 91f5763 Use ternary expression. add 03c1408 Add org.apache.commons.vfs2.provider.AbstractFileSystem.AbstractFileSystem() for Serializable subclasses (PMD). add acc57a1 Enable JApiCmp for commons-vfs2-jackrabbit2! add 541058a Use default JApiCmp configuration for commons-vfs2-jackrabbit1. add 9bfb55c Refactor dependency version into a property. add 0a7c05a Remove unused private instance variable. add bd6ccba Stub out a log call as a TODO (handle PMD issues) add 730cc42 Add maven-pmd-plugin to Maven plugin management section. add 5a5a115 Stub out a log call as a TODO (handle PMD issues) add 32034cc Add SpotBugs to Maven plugin management. add 02ff1ee Ignore FindBugs bug on deprecated field we must keep for binary compatibility. add 7b7f61c No need to nest in else. add df56399 Rework SoftRefFilesCache locking (#154) add b61086a Rework SoftRefFilesCache locking #154. add a4b1445 Add spotbugs:check to the default Maven goal. add 6fe765a Use Java 8 API. Remove unused import. add b05da82 VFS-782 - Pass correct proxy authentication credentials (#117) add da04fa6 [VFS-782] Pass correct proxy authentication credentials #117. add 39f72e8 Update descriptions. add 6ffd8a1 Replace the custom section on getting sources with a link to the SCM page. add 9097294 Pick up spotbugs-maven-plugin version from plugin management section. add 54bf932 Copy Maven version mentioned in BUILDING.txt. add 545e08e Mention default goal. add 06bcf33 Sort members. add ccfe866 In line single use local variable. add ca39039 Sort Sort members. add 3bae0b8 More informative debug output. add 0addb7e Javadoc and comment. add 2551cc3 Formatting, comments. add 61f5ad7 Formatting. add b3a55d4 Sort members. add fcfc067 Reduce thread leaks in tests from 76 to 29. add f527ef0 Remove unused imports. add 83702d7 - Remove dead comment. - Update com.github.siom79.japicmp:japicmp-maven-plugin 0.15.2 -> 0.15.3. add abfaec3 Clean up docs in preparation for release. add 45e59b5 Prepare for release candidate. new 4fbaade Update POM version numbers for Apache release 2.8.0 The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .github/workflows/maven.yml | 8 +- .travis.yml | 5 +- BUILDING.txt | 4 + NOTICE.txt | 2 +- README.md | 4 +- RELEASE-NOTES.txt | 90 +++ checkstyle-suppressions.xml | 6 +- checkstyle.xml | 4 +- commons-vfs2-distribution/pom.xml | 4 +- commons-vfs2-examples/README.md | 219 +++---- commons-vfs2-examples/pom.xml | 4 +- .../org/apache/commons/vfs2/example/Shell.java | 15 +- .../apache/commons/vfs2/libcheck/SftpCheck.java | 6 +- commons-vfs2-jackrabbit1/pom.xml | 71 +- .../vfs2/provider/webdav/ExceptionConverter.java | 31 +- .../vfs2/provider/webdav/WebdavFileNameParser.java | 1 - .../vfs2/provider/webdav/WebdavFileObject.java | 41 +- .../vfs2/provider/webdav/WebdavFileProvider.java | 3 +- .../webdav/test/WebdavProviderTestCase.java | 6 +- .../webdav/test/WebdavProviderTestSuite.java | 32 +- .../webdav/test/WebdavVersioningTests.java | 7 +- commons-vfs2-jackrabbit2/pom.xml | 29 +- .../vfs2/provider/webdav4/ExceptionConverter.java | 31 +- .../provider/webdav4/Webdav4FileNameParser.java | 1 - .../vfs2/provider/webdav4/Webdav4FileObject.java | 86 +-- .../vfs2/provider/webdav4/Webdav4FileProvider.java | 6 +- .../provider/webdav4s/Webdav4sFileNameParser.java | 1 - .../provider/webdav4s/Webdav4sFileProvider.java | 6 +- .../provider/webdav4/Webdav4FileObjectTest.java | 62 ++ .../webdav4/test/Webdav4ProviderTestCase.java | 6 +- .../webdav4/test/Webdav4ProviderTestSuite.java | 32 +- .../webdav4/test/Webdav4VersioningTests.java | 7 +- commons-vfs2-sandbox/pom.xml | 4 +- .../vfs2/provider/mime/MimeAttributesMap.java | 4 +- .../vfs2/provider/mime/MimeFileProvider.java | 1 - .../commons/vfs2/provider/smb/SmbFileName.java | 2 +- .../vfs2/provider/smb/SmbFileNameParser.java | 2 +- .../commons/vfs2/provider/smb/SmbFileObject.java | 9 +- .../commons/vfs2/provider/smb/SmbFileProvider.java | 1 - .../provider/smb/SmbFileRandomAccessContent.java | 6 +- .../provider/smb/test/SmbProviderTestCase.java | 9 +- commons-vfs2/pom.xml | 5 +- .../org/apache/commons/vfs2/CacheStrategy.java | 2 +- .../java/org/apache/commons/vfs2/Capability.java | 2 +- .../org/apache/commons/vfs2/FileDepthSelector.java | 20 +- .../apache/commons/vfs2/FileExtensionSelector.java | 3 - .../java/org/apache/commons/vfs2/FileFilter.java | 4 +- .../apache/commons/vfs2/FileFilterSelector.java | 6 +- .../java/org/apache/commons/vfs2/FileName.java | 7 + .../java/org/apache/commons/vfs2/FileObject.java | 7 + .../java/org/apache/commons/vfs2/FileSystem.java | 5 +- .../commons/vfs2/FileSystemConfigBuilder.java | 243 +++---- .../apache/commons/vfs2/FileSystemException.java | 6 +- .../org/apache/commons/vfs2/FileSystemManager.java | 8 +- .../org/apache/commons/vfs2/FileSystemOptions.java | 25 +- .../java/org/apache/commons/vfs2/FileType.java | 2 +- .../java/org/apache/commons/vfs2/FilesCache.java | 34 +- .../java/org/apache/commons/vfs2/NameScope.java | 2 +- .../java/org/apache/commons/vfs2/Selectors.java | 2 +- .../commons/vfs2/UserAuthenticationData.java | 21 +- .../src/main/java/org/apache/commons/vfs2/VFS.java | 36 +- .../commons/vfs2/auth/StaticUserAuthenticator.java | 40 +- .../commons/vfs2/cache/AbstractFilesCache.java | 7 +- .../commons/vfs2/cache/DefaultFilesCache.java | 1 - .../commons/vfs2/cache/FileSystemAndNameKey.java | 2 +- .../apache/commons/vfs2/cache/LRUFilesCache.java | 11 +- .../apache/commons/vfs2/cache/NullFilesCache.java | 4 + .../commons/vfs2/cache/SoftRefFilesCache.java | 322 ++++------ .../apache/commons/vfs2/filter/AgeFileFilter.java | 11 +- .../apache/commons/vfs2/filter/AndFileFilter.java | 7 +- .../commons/vfs2/filter/CanExecuteFileFilter.java | 6 +- .../commons/vfs2/filter/CanReadFileFilter.java | 6 +- .../commons/vfs2/filter/CanWriteFileFilter.java | 6 +- .../commons/vfs2/filter/DirectoryFileFilter.java | 6 +- .../commons/vfs2/filter/EmptyFileFilter.java | 8 +- .../commons/vfs2/filter/FalseFileFilter.java | 4 +- .../apache/commons/vfs2/filter/FileFileFilter.java | 6 +- .../commons/vfs2/filter/HiddenFileFilter.java | 8 +- .../apache/commons/vfs2/filter/NameFileFilter.java | 6 +- .../apache/commons/vfs2/filter/NotFileFilter.java | 6 +- .../apache/commons/vfs2/filter/OrFileFilter.java | 4 +- .../commons/vfs2/filter/PrefixFileFilter.java | 6 +- .../commons/vfs2/filter/RegexFileFilter.java | 6 +- .../apache/commons/vfs2/filter/SizeFileFilter.java | 10 +- .../commons/vfs2/filter/SizeRangeFileFilter.java | 4 +- .../commons/vfs2/filter/SuffixFileFilter.java | 6 +- .../vfs2/filter/SymbolicLinkFileFilter.java | 8 +- .../apache/commons/vfs2/filter/TrueFileFilter.java | 4 +- .../commons/vfs2/filter/WildcardFileFilter.java | 36 +- .../org/apache/commons/vfs2/function/package.html | 2 +- .../commons/vfs2/impl/DecoratedFileObject.java | 1 - .../commons/vfs2/impl/DefaultFileMonitor.java | 22 +- .../vfs2/impl/DefaultFileSystemConfigBuilder.java | 2 +- .../vfs2/impl/DefaultFileSystemManager.java | 45 +- .../org/apache/commons/vfs2/impl/FileTypeMap.java | 4 +- .../vfs2/impl/PrivilegedFileReplicator.java | 2 +- .../org/apache/commons/vfs2/impl/Resource.java | 2 +- .../vfs2/impl/StandardFileSystemManager.java | 43 +- .../commons/vfs2/impl/URLStreamHandlerProxy.java | 5 +- .../apache/commons/vfs2/impl/VFSClassLoader.java | 13 +- .../operations/AbstractFileOperationProvider.java | 11 +- .../commons/vfs2/operations/vcs/VcsStatus.java | 4 +- .../commons/vfs2/provider/AbstractFileName.java | 43 +- .../commons/vfs2/provider/AbstractFileObject.java | 44 +- .../vfs2/provider/AbstractFileProvider.java | 29 +- .../commons/vfs2/provider/AbstractFileSystem.java | 35 +- .../vfs2/provider/AbstractLayeredFileProvider.java | 1 - .../provider/AbstractOriginatingFileProvider.java | 3 +- .../vfs2/provider/AbstractVfsContainer.java | 4 +- .../vfs2/provider/CompositeFileProvider.java | 1 - .../commons/vfs2/provider/DefaultFileContent.java | 53 +- .../vfs2/provider/DefaultURLStreamHandler.java | 12 +- .../commons/vfs2/provider/DelegateFileObject.java | 9 +- .../vfs2/provider/FileContentThreadData.java | 67 +- .../commons/vfs2/provider/GenericFileName.java | 13 +- .../apache/commons/vfs2/provider/UriParser.java | 5 +- .../vfs2/provider/bzip2/Bzip2FileProvider.java | 1 - .../compressed/CompressedFileFileProvider.java | 1 - .../vfs2/provider/ftp/FTPClientWrapper.java | 55 +- .../commons/vfs2/provider/ftp/FtpClient.java | 32 + .../vfs2/provider/ftp/FtpClientFactory.java | 188 +++--- .../vfs2/provider/ftp/FtpFileNameParser.java | 8 +- .../commons/vfs2/provider/ftp/FtpFileObject.java | 715 +++++++++++---------- .../commons/vfs2/provider/ftp/FtpFileProvider.java | 16 +- .../commons/vfs2/provider/ftp/FtpFileSystem.java | 58 +- .../provider/ftp/FtpFileSystemConfigBuilder.java | 436 +++++++++---- .../commons/vfs2/provider/ftp/FtpFileType.java | 2 +- .../vfs2/provider/ftp/FtpRandomAccessContent.java | 64 +- .../vfs2/provider/ftps/FtpsClientFactory.java | 7 +- .../vfs2/provider/ftps/FtpsFileProvider.java | 1 - .../provider/ftps/FtpsFileSystemConfigBuilder.java | 4 +- .../commons/vfs2/provider/gzip/GzipFileObject.java | 6 +- .../vfs2/provider/gzip/GzipFileProvider.java | 1 - .../vfs2/provider/hdfs/HdfsFileAttributes.java | 2 +- .../vfs2/provider/hdfs/HdfsFileProvider.java | 9 +- .../commons/vfs2/provider/hdfs/HdfsFileSystem.java | 13 +- .../provider/hdfs/HdfsFileSystemConfigBuilder.java | 20 +- .../vfs2/provider/http/HttpClientFactory.java | 49 +- .../provider/http/HttpFileContentInfoFactory.java | 10 +- .../vfs2/provider/http/HttpFileNameParser.java | 8 +- .../commons/vfs2/provider/http/HttpFileObject.java | 14 +- .../vfs2/provider/http/HttpFileProvider.java | 11 +- .../commons/vfs2/provider/http/HttpFileSystem.java | 10 +- .../provider/http/HttpFileSystemConfigBuilder.java | 296 +++++---- .../provider/http/HttpRandomAccessContent.java | 54 +- .../vfs2/provider/http4/Http4FileNameParser.java | 8 +- .../vfs2/provider/http4/Http4FileObject.java | 96 +-- .../vfs2/provider/http4/Http4FileProvider.java | 236 +++---- .../vfs2/provider/http4/Http4FileSystem.java | 8 +- .../http4/Http4FileSystemConfigBuilder.java | 429 +++++++------ .../provider/http4/Http4RandomAccessContent.java | 56 +- .../MonitoredHttpResponseContentInputStream.java | 2 +- .../vfs2/provider/http4s/Http4sFileNameParser.java | 8 +- .../vfs2/provider/http4s/Http4sFileProvider.java | 1 - .../vfs2/provider/http5/Http5FileNameParser.java | 8 +- .../vfs2/provider/http5/Http5FileObject.java | 92 +-- .../vfs2/provider/http5/Http5FileProvider.java | 258 ++++---- .../vfs2/provider/http5/Http5FileSystem.java | 8 +- .../http5/Http5FileSystemConfigBuilder.java | 441 +++++++------ .../provider/http5/Http5RandomAccessContent.java | 56 +- .../MonitoredHttpResponseContentInputStream.java | 2 +- .../vfs2/provider/http5s/Http5sFileNameParser.java | 8 +- .../vfs2/provider/http5s/Http5sFileProvider.java | 1 - .../vfs2/provider/https/HttpsFileNameParser.java | 8 +- .../vfs2/provider/https/HttpsFileProvider.java | 1 - .../commons/vfs2/provider/jar/JarFileProvider.java | 10 +- .../commons/vfs2/provider/jar/JarFileSystem.java | 53 +- .../provider/local/DefaultLocalFileProvider.java | 6 +- .../vfs2/provider/local/GenericFileNameParser.java | 3 +- .../local/LocalFileRandomAccessContent.java | 2 +- .../vfs2/provider/local/LocalFileSystem.java | 3 +- .../commons/vfs2/provider/ram/RamFileData.java | 14 +- .../commons/vfs2/provider/ram/RamFileObject.java | 3 +- .../vfs2/provider/ram/RamFileOutputStream.java | 3 +- .../commons/vfs2/provider/ram/RamFileProvider.java | 1 - .../provider/ram/RamFileRandomAccessContent.java | 6 +- .../commons/vfs2/provider/ram/RamFileSystem.java | 47 +- .../vfs2/provider/res/ResourceFileNameParser.java | 3 +- .../res/ResourceFileSystemConfigBuilder.java | 4 +- .../vfs2/provider/sftp/BytesIdentityInfo.java | 2 - .../vfs2/provider/sftp/SftpClientFactory.java | 24 +- .../commons/vfs2/provider/sftp/SftpFileObject.java | 6 +- .../vfs2/provider/sftp/SftpFileProvider.java | 1 - .../commons/vfs2/provider/sftp/SftpFileSystem.java | 17 +- .../provider/sftp/SftpFileSystemConfigBuilder.java | 373 ++++++----- .../provider/sftp/SftpRandomAccessContent.java | 6 +- .../commons/vfs2/provider/tar/TarFileObject.java | 3 +- .../commons/vfs2/provider/tar/TarFileProvider.java | 1 - .../commons/vfs2/provider/tar/TarFileSystem.java | 202 +++--- .../vfs2/provider/tar/Tbz2FileProvider.java | 1 - .../commons/vfs2/provider/tar/TgzFileProvider.java | 1 - .../vfs2/provider/temp/TemporaryFileProvider.java | 9 +- .../vfs2/provider/url/UrlFileNameParser.java | 6 +- .../commons/vfs2/provider/url/UrlFileProvider.java | 1 - .../commons/vfs2/provider/zip/ZipFileObject.java | 3 +- .../commons/vfs2/provider/zip/ZipFileProvider.java | 1 - .../commons/vfs2/provider/zip/ZipFileSystem.java | 14 +- .../provider/zip/ZipFileSystemConfigBuilder.java | 2 +- .../commons/vfs2/tasks/AbstractSyncTask.java | 6 +- .../apache/commons/vfs2/tasks/ShowFileTask.java | 8 +- .../commons/vfs2/util/CombinedResources.java | 70 +- .../apache/commons/vfs2/util/DefaultCryptor.java | 6 +- .../util/DelegatingFileSystemOptionsBuilder.java | 30 +- .../apache/commons/vfs2/util/FileObjectUtils.java | 36 +- .../org/apache/commons/vfs2/util/Messages.java | 33 +- .../commons/vfs2/util/MonitorOutputStream.java | 2 +- .../vfs2/util/MonitorRandomAccessContent.java | 2 +- .../main/java/org/apache/commons/vfs2/util/Os.java | 33 +- .../org/apache/commons/vfs2/util/OsFamily.java | 8 +- .../apache/commons/vfs2/util/PosixPermissions.java | 2 +- .../apache/commons/vfs2/util/RandomAccessMode.java | 5 +- .../org/apache/commons/vfs2/util/URIUtils.java | 21 +- .../commons/vfs2/util/UserAuthenticatorUtils.java | 8 +- .../org/apache/commons/AbstractVfsTestCase.java | 161 ++--- .../vfs2/{test => }/AbstractProviderTestCase.java | 20 +- .../{test => }/AbstractProviderTestConfig.java | 46 +- .../commons/vfs2/{test => }/AbstractTestSuite.java | 111 ++-- .../commons/vfs2/{test => }/CacheTestSuite.java | 2 +- .../commons/vfs2/{test => }/ContentTests.java | 8 +- .../commons/vfs2/FileExtensionSelectorTest.java | 2 +- .../apache/commons/vfs2/{test => }/FileInfo.java | 4 +- .../FileSystemManagerFactoryTestCase.java | 7 +- .../commons/vfs2/{test => }/LastModifiedTests.java | 60 +- .../commons/vfs2/{test => }/NamingTests.java | 6 +- .../apache/commons/vfs2/{test => }/PathTests.java | 9 +- .../commons/vfs2/{test => }/PermissionsTests.java | 10 +- .../{test => }/ProviderCacheStrategyTests.java | 8 +- .../vfs2/{test => }/ProviderDeleteTests.java | 13 +- .../vfs2/{test => }/ProviderRandomReadTests.java | 7 +- .../{test => }/ProviderRandomReadWriteTests.java | 8 +- .../{test => }/ProviderRandomSetLengthTests.java | 8 +- .../commons/vfs2/{test => }/ProviderReadTests.java | 13 +- .../vfs2/{test => }/ProviderRenameTests.java | 11 +- .../vfs2/{test => }/ProviderTestConfig.java | 5 +- .../commons/vfs2/{test => }/ProviderTestSuite.java | 5 +- .../vfs2/{test => }/ProviderWriteAppendTests.java | 12 +- .../vfs2/{test => }/ProviderWriteTests.java | 51 +- .../apache/commons/vfs2/{test => }/UriTests.java | 9 +- .../commons/vfs2/{test => }/UrlStructureTests.java | 6 +- .../apache/commons/vfs2/{test => }/UrlTests.java | 8 +- .../vfs2/{test => }/VerifyingFileSelector.java | 7 +- .../vfs2/cache/AbstractFilesCacheTestsBase.java | 6 +- .../vfs2/cache/DefaultFilesCacheTestCase.java | 6 +- .../commons/vfs2/cache/LRUFilesCacheTestCase.java | 8 +- .../commons/vfs2/cache/NullFilesCacheTestCase.java | 6 +- .../vfs2/cache/SoftRefFilesCacheTestCase.java | 11 +- .../commons/vfs2/cache/SoftRefFilesCacheTests.java | 2 +- .../vfs2/cache/WeakRefFilesCacheTestCase.java | 6 +- .../commons/vfs2/filter/AgeFileFilterTest.java | 24 +- .../commons/vfs2/filter/AndFileFilterTest.java | 6 +- .../apache/commons/vfs2/filter/BaseFilterTest.java | 13 +- .../commons/vfs2/filter/HiddenFileFilterTest.java | 2 +- .../impl/{test => }/DefaultFileMonitorTest.java | 15 +- .../vfs2/impl/DefaultFileSystemManagerTest.java | 67 ++ .../vfs2/impl/{test => }/VfsClassLoaderTests.java | 10 +- .../impl/test/DefaultFileSystemManagerTest.java | 66 -- .../vfs2/operations/BasicOperationsTestCase.java | 2 +- .../commons/vfs2/perf/FileNamePerformance.java | 18 +- .../ftp/FtpFileSystemConfigBuilderTestCase.java | 47 ++ .../provider/ftp/FtpMdtmOffLastModifiedTests.java | 51 ++ .../provider/ftp/FtpMdtmOnLastModifiedTests.java | 54 ++ .../provider/ftp/FtpProviderMdtmOffTestCase.java | 53 ++ .../provider/ftp/FtpProviderMdtmOnTestCase.java} | 19 +- .../ftp/{test => }/FtpProviderTestCase.java | 95 ++- .../ftp/{test => }/FtpProviderUserDirTestCase.java | 18 +- .../ftp/{test => }/MultipleConnectionTestCase.java | 6 +- .../{test => }/AbstractFtpsProviderTestCase.java | 13 +- .../{test => }/FtpsProviderExplicitTestCase.java | 6 +- .../{test => }/FtpsProviderImplicitTestCase.java | 5 +- .../{test => }/MultipleConnectionTestCase.java | 2 +- .../hdfs/{test => }/HdfsFileProviderTest.java | 8 +- .../hdfs/{test => }/HdfsFileProviderTestCase.java | 9 +- .../{test => }/GetContentInfoFunctionalTest.java | 37 +- .../http/{test => }/HttpFilesCacheTestCase.java | 2 +- .../http/{test => }/HttpProviderTestCase.java | 94 +-- .../http4/{test => }/Http4FilesCacheTestCase.java | 2 +- .../http4/{test => }/Http4GetContentInfoTest.java | 88 ++- .../http4/{test => }/Http4ProviderTestCase.java | 89 +-- .../{test => }/Http4sGetContentInfoTest.java | 37 +- .../http5/{test => }/Http5FilesCacheTestCase.java | 2 +- ...oTest.java => Http5GetContentInfoTestCase.java} | 88 ++- .../http5/{test => }/Http5ProviderTestCase.java | 83 +-- .../{test => }/Http5sGetContentInfoTest.java | 90 +-- .../{test => }/GetContentInfoFunctionalTest.java | 41 +- .../jar/{test => }/JarAttributesTestCase.java | 2 +- .../jar/{test => }/JarProviderTestCase.java | 7 +- .../provider/jar/{test => }/NestedJarTestCase.java | 7 +- .../local/{test => }/ConversionTestCase.java | 2 +- .../provider/local/{test => }/FileNameTests.java | 5 +- .../local/{test => }/LocalProviderTestCase.java | 13 +- .../FileNameTests.java => TempFileTests.java} | 36 +- .../vfs2/provider/local/{test => }/UrlTests.java | 4 +- .../local/{test => }/WindowsFileNameTests.java | 7 +- .../ram/{test => }/CustomRamProviderTest.java | 4 +- .../RamFileRandomAccessContentTestCase.java | 4 +- .../ram/{test => }/RamProviderTestCase.java | 12 +- .../provider/res/{test => }/ResSchemeTestCase.java | 2 +- .../res/{test => }/ResourceProviderTestCase.java | 7 +- .../provider/res/{test => }/Vfs444TestCase.java | 9 +- .../{test => }/AbstractSftpProviderTestCase.java | 28 +- .../sftp/SftpFileSystemConfigBuilderTestCase.java | 59 ++ .../sftp/{test => }/SftpMultiThreadWriteTests.java | 6 +- .../SftpProviderClosedExecChannelTestCase.java | 14 +- .../SftpProviderStreamProxyModeTestCase.java | 10 +- .../sftp/{test => }/SftpProviderTestCase.java | 4 +- .../tar/{test => }/CreateFileSystemTestCase.java | 3 +- .../provider/tar/{test => }/LargeTarTestCase.java | 7 +- .../provider/tar/{test => }/NestedTarTestCase.java | 7 +- .../tar/{test => }/NestedTbz2TestCase.java | 7 +- .../provider/tar/{test => }/NestedTgzTestCase.java | 7 +- .../tar/{test => }/TarFileObjectTestCase.java | 2 +- .../vfs2/provider/tar/TarFileSystemTestCase.java | 103 +++ .../tar/{test => }/TarProviderTestCase.java | 7 +- .../tar/{test => }/Tbz2ProviderTestCase.java | 7 +- .../tar/{test => }/TgzProviderTestCase.java | 7 +- .../temp/{test => }/TemporaryProviderTestCase.java | 7 +- .../vfs2/provider/test/JunctionProviderConfig.java | 2 +- .../commons/vfs2/provider/test/JunctionTests.java | 2 +- .../provider/test/VirtualProviderTestCase.java | 4 +- .../url/{test => }/UrlHttpProviderTestCase.java | 7 +- .../url/{test => }/UrlProviderHttpTestCase.java | 11 +- .../url/{test => }/UrlProviderTestCase.java | 7 +- .../provider/zip/{test => }/FileLockTestCase.java | 11 +- .../provider/zip/{test => }/NestedZipTestCase.java | 7 +- .../zip/{test => }/ParseXmlInZipTestCase.java | 9 +- .../zip/{test => }/TestEntityResolver.java | 2 +- .../provider/zip/{test => }/TestErrorHandler.java | 3 +- .../zip/{test => }/ZipFileObjectTestCase.java | 5 +- .../vfs2/provider/zip/ZipFileSystemTestCase.java | 68 ++ .../zip/{test => }/ZipProviderTestCase.java | 7 +- .../zip/ZipProviderWithCharsetNullTestCase.java | 4 +- .../zip/ZipProviderWithCharsetTestCase.java | 4 +- .../DelegatingFileSystemOptionsBuilderTest.java | 4 +- .../apache/commons/vfs2/util/NHttpFileServer.java | 3 +- findbugs-exclude-filter.xml | 13 +- pom.xml | 123 ++-- src/changes/changes.xml | 199 +++++- src/site/site.xml | 3 +- src/site/xdoc/api.xml | 21 +- src/site/xdoc/{download.xml => build.xml} | 48 +- src/site/xdoc/download_vfs.xml | 26 +- src/site/xdoc/filesystems.xml | 6 +- src/site/xdoc/index.xml | 11 +- 343 files changed, 5645 insertions(+), 4548 deletions(-) create mode 100644 commons-vfs2-jackrabbit2/src/test/java/org/apache/commons/vfs2/provider/webdav4/Webdav4FileObjectTest.java rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/AbstractProviderTestCase.java (95%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/AbstractProviderTestConfig.java (69%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/AbstractTestSuite.java (77%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/CacheTestSuite.java (97%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/ContentTests.java (97%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/FileInfo.java (97%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/FileSystemManagerFactoryTestCase.java (89%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/LastModifiedTests.java (62%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/NamingTests.java (98%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/PathTests.java (93%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/PermissionsTests.java (95%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/ProviderCacheStrategyTests.java (95%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/ProviderDeleteTests.java (90%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/ProviderRandomReadTests.java (92%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/ProviderRandomReadWriteTests.java (92%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/ProviderRandomSetLengthTests.java (92%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/ProviderReadTests.java (96%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/ProviderRenameTests.java (94%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/ProviderTestConfig.java (91%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/ProviderTestSuite.java (96%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/ProviderWriteAppendTests.java (90%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/ProviderWriteTests.java (94%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/UriTests.java (93%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/UrlStructureTests.java (92%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/UrlTests.java (94%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/{test => }/VerifyingFileSelector.java (94%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/impl/{test => }/DefaultFileMonitorTest.java (97%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/impl/{test => }/VfsClassLoaderTests.java (96%) delete mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/impl/test/DefaultFileSystemManagerTest.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/ftp/FtpFileSystemConfigBuilderTestCase.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/ftp/FtpMdtmOffLastModifiedTests.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/ftp/FtpMdtmOnLastModifiedTests.java create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/ftp/FtpProviderMdtmOffTestCase.java copy commons-vfs2/src/{main/java/org/apache/commons/vfs2/operations/vcs/VcsLogEntryHandler.java => test/java/org/apache/commons/vfs2/provider/ftp/FtpProviderMdtmOnTestCase.java} (69%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/ftp/{test => }/FtpProviderTestCase.java (71%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/ftp/{test => }/FtpProviderUserDirTestCase.java (98%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/ftp/{test => }/MultipleConnectionTestCase.java (93%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/ftps/{test => }/AbstractFtpsProviderTestCase.java (93%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/ftps/{test => }/FtpsProviderExplicitTestCase.java (85%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/ftps/{test => }/FtpsProviderImplicitTestCase.java (90%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/ftps/{test => }/MultipleConnectionTestCase.java (98%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/hdfs/{test => }/HdfsFileProviderTest.java (97%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/hdfs/{test => }/HdfsFileProviderTestCase.java (95%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/{test => }/GetContentInfoFunctionalTest.java (93%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/{test => }/HttpFilesCacheTestCase.java (97%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http/{test => }/HttpProviderTestCase.java (78%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http4/{test => }/Http4FilesCacheTestCase.java (97%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http4/{test => }/Http4GetContentInfoTest.java (52%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http4/{test => }/Http4ProviderTestCase.java (80%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http4s/{test => }/Http4sGetContentInfoTest.java (89%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http5/{test => }/Http5FilesCacheTestCase.java (97%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http5/{test/Http5GetContentInfoTest.java => Http5GetContentInfoTestCase.java} (54%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http5/{test => }/Http5ProviderTestCase.java (87%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/http5s/{test => }/Http5sGetContentInfoTest.java (69%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/https/{test => }/GetContentInfoFunctionalTest.java (94%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/jar/{test => }/JarAttributesTestCase.java (97%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/jar/{test => }/JarProviderTestCase.java (90%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/jar/{test => }/NestedJarTestCase.java (90%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/local/{test => }/ConversionTestCase.java (98%) copy commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/local/{test => }/FileNameTests.java (94%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/local/{test => }/LocalProviderTestCase.java (84%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/local/{test/FileNameTests.java => TempFileTests.java} (51%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/local/{test => }/UrlTests.java (94%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/local/{test => }/WindowsFileNameTests.java (95%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/ram/{test => }/CustomRamProviderTest.java (98%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/ram/{test => }/RamFileRandomAccessContentTestCase.java (91%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/ram/{test => }/RamProviderTestCase.java (86%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/res/{test => }/ResSchemeTestCase.java (98%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/res/{test => }/ResourceProviderTestCase.java (89%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/res/{test => }/Vfs444TestCase.java (93%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/sftp/{test => }/AbstractSftpProviderTestCase.java (96%) create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/sftp/SftpFileSystemConfigBuilderTestCase.java rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/sftp/{test => }/SftpMultiThreadWriteTests.java (95%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/sftp/{test => }/SftpProviderClosedExecChannelTestCase.java (81%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/sftp/{test => }/SftpProviderStreamProxyModeTestCase.java (90%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/sftp/{test => }/SftpProviderTestCase.java (92%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/tar/{test => }/CreateFileSystemTestCase.java (95%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/tar/{test => }/LargeTarTestCase.java (97%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/tar/{test => }/NestedTarTestCase.java (92%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/tar/{test => }/NestedTbz2TestCase.java (90%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/tar/{test => }/NestedTgzTestCase.java (90%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/tar/{test => }/TarFileObjectTestCase.java (98%) create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/tar/TarFileSystemTestCase.java rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/tar/{test => }/TarProviderTestCase.java (89%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/tar/{test => }/Tbz2ProviderTestCase.java (89%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/tar/{test => }/TgzProviderTestCase.java (90%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/temp/{test => }/TemporaryProviderTestCase.java (88%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/url/{test => }/UrlHttpProviderTestCase.java (89%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/url/{test => }/UrlProviderHttpTestCase.java (90%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/url/{test => }/UrlProviderTestCase.java (89%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/zip/{test => }/FileLockTestCase.java (95%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/zip/{test => }/NestedZipTestCase.java (90%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/zip/{test => }/ParseXmlInZipTestCase.java (96%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/zip/{test => }/TestEntityResolver.java (98%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/zip/{test => }/TestErrorHandler.java (96%) rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/zip/{test => }/ZipFileObjectTestCase.java (98%) create mode 100644 commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/zip/ZipFileSystemTestCase.java rename commons-vfs2/src/test/java/org/apache/commons/vfs2/provider/zip/{test => }/ZipProviderTestCase.java (89%) rename src/site/xdoc/{download.xml => build.xml} (75%)