Skip to content

use new nio jdk api instead of all api #16155

@romani

Description

@romani

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:

checkstyle/pom.xml

Lines 755 to 757 in 73a50c1

<!-- 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:

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions