RFR: 8304914: Use OperatingSystem, Architecture, and Version in jpackage

Andrey Turbanov aturbanov at openjdk.org
Fri May 5 06:51:19 UTC 2023


On Fri, 21 Apr 2023 17:28:54 GMT, Roger Riggs <rriggs at openjdk.org> wrote:

> Refactor the Platform class in jdk.jpackage to use the internal OperatingSystem, Architecture, and Version classes.
> The OperatingSystem.isXXX() and Architecture.isYYY() methods replace comparisons in the Platform class.
> The checks of the os.version are replaced but may not be needed if OpenJDK no longer supports them.
> 
> It is recommended to remove os version checks that apply only to Mac versions before 10.15.
> Mac OS X 10.15 is the oldest version supported.

src/jdk.jpackage/share/classes/jdk/jpackage/internal/AddLauncherArguments.java line 134:

> 132:                 CLIOptions.LAUNCHER_AS_SERVICE));
> 133: 
> 134:         if (OperatingSystem.isWindows())  {

Suggestion:

        if (OperatingSystem.isWindows()) {

src/jdk.jpackage/share/classes/jdk/jpackage/internal/AddLauncherArguments.java line 144:

> 142:         }
> 143: 
> 144:         if (OperatingSystem.isLinux())  {

Suggestion:

        if (OperatingSystem.isLinux()) {

src/jdk.jpackage/share/classes/jdk/jpackage/internal/ValidOptions.java line 106:

> 104: 
> 105:         put(CLIOptions.FILE_ASSOCIATIONS.getId(),
> 106:             (OperatingSystem.isMacOS()) ?  USE.ALL : USE.INSTALL);

Suggestion:

            (OperatingSystem.isMacOS()) ? USE.ALL : USE.INSTALL);

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/13586#discussion_r1185750234
PR Review Comment: https://git.openjdk.org/jdk/pull/13586#discussion_r1185750325
PR Review Comment: https://git.openjdk.org/jdk/pull/13586#discussion_r1185750040


More information about the core-libs-dev mailing list