from #16095
we should use avoid usage of old jdk API, wihtout breaking compatibility and an start to use new api more widely.
violations on our API should be suppressed.
We need to investigate usage of forbidden-api project to control that no more new instances of File should be created, removing of File in method arguments will take a while.
initial update was done at 18c6ace
but not full update.
revert this lines to let violations popup:
|
<!-- until https://github.com/gaul/modernizer-maven-plugin/issues/318 --> |
|
<exclusionPattern>java/io/File.*</exclusionPattern> |
|
<exclusionPattern>java/nio/file/Paths.get:.*</exclusionPattern> |
Existing items to migrate off File:
$ mvn modernizer:3.0.0:modernizer
....
INFO] --- modernizer-maven-plugin:3.0.0:modernizer (modernizer) @ checkstyle ---
[ERROR] ....\ant\CheckstyleAntTask.java:491: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\ant\CheckstyleAntTask.java:534: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\filters\SuppressWithNearbyTextFilter.java:229: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\filters\SuppressWithPlainTextCommentFilter.java:224: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\gui\Main.java:57: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\meta\XmlMetaWriter.java:188: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\site\PropertiesMacro.java:137: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\site\PropertiesMacro.java:115: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\site\SiteUtil.java:321: Prefer java.nio.file.Path.of(String, String...)
[ERROR] ....\site\SiteUtil.java:322: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\site\SiteUtil.java:323: Prefer java.nio.file.Path.of(String, String...)
[ERROR] ....\site\SiteUtil.java:324: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\site\SiteUtil.java:325: Prefer java.nio.file.Path.of(String, String...)
[ERROR] ....\site\SiteUtil.java:326: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\site\SiteUtil.java:327: Prefer java.nio.file.Path.of(String, String...)
[ERROR] ....\site\SiteUtil.java:328: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\site\SiteUtil.java:329: Prefer java.nio.file.Path.of(String, String...)
[ERROR] ....\site\SiteUtil.java:330: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\site\SiteUtil.java:331: Prefer java.nio.file.Path.of(String, String...)
[ERROR] ....\site\SiteUtil.java:332: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\site\SiteUtil.java:333: Prefer java.nio.file.Path.of(String, String...)
[ERROR] ....\site\SiteUtil.java:334: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\site\XdocsTemplateParser.java:182: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\utils\CheckUtil.java:566: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\utils\CommonUtil.java:395: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\utils\CommonUtil.java:488: Prefer java.nio.file.Paths.get(String)
[ERROR] ....\utils\CommonUtil.java:511: Prefer java.nio.file.Path.of(String, String...)
[ERROR] ....\XpathFileGeneratorAuditListener.java:99: Prefer java.nio.file.Paths.get(String)
....
Found 28 violations
Example:
|
allFiles.add(new File(fileName)); |
from #16095
we should use avoid usage of old jdk API, wihtout breaking compatibility and an start to use new api more widely.
violations on our API should be suppressed.
We need to investigate usage of forbidden-api project to control that no more new instances of
Fileshould be created, removing ofFilein method arguments will take a while.initial update was done at 18c6ace
but not full update.
revert this lines to let violations popup:
checkstyle/pom.xml
Lines 755 to 757 in 73a50c1
Existing items to migrate off
File:Example:
checkstyle/src/main/java/com/puppycrawl/tools/checkstyle/ant/CheckstyleAntTask.java
Line 491 in 73a50c1