RFR: 8353679: Restructure classes in jdk.jpackage.internal package

Alexey Semenyuk asemenyuk at openjdk.org
Thu Apr 3 20:02:28 UTC 2025


- Move ConfigException, PackagerException, MsiVersion, and DottedVersion classes from "jdk.jpackage.internal" package to "jdk.jpackage.internal.model" package.
 - Remove public ctor from DottedVersion class. It can only be constructed with `DottedVersion.lazy()` and `DottedVersion.greedy()` functions.
 - Move PathGroup class from "jdk.jpackage.internal" package to "jdk.jpackage.internal.util" package.
 - Move internal "MacHelper.PListWrapper" class into "jdk.jpackage.internal.util.PListReader". Add unit tests.
 - Move internal "jdk.jpackage.internal.I18N.MultiResourceBundle" class into "jdk.jpackage.internal.util.MultiResourceBundle"
 - Remove dead code from "src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources.properties"
 - Make PlatformVersionTest fail if reflection fails to locate expected version class.

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

Commit messages:
 - Merge branch 'master' into rearrange-classes
 - Remove unused localized strings
 - Move MacHelper.PListWrapper to utils.PListReader
 - - move I18N.MultiResourceBundle to util.MultiResourceBundle;

Changes: https://git.openjdk.org/jdk/pull/24358/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=24358&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8353679
  Stats: 1314 lines in 49 files changed: 860 ins; 367 del; 87 mod
  Patch: https://git.openjdk.org/jdk/pull/24358.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/24358/head:pull/24358

PR: https://git.openjdk.org/jdk/pull/24358


More information about the core-libs-dev mailing list