This is an automated email from the ASF dual-hosted git repository. lkishalmi pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/netbeans.git
The following commit(s) were added to refs/heads/master by this push: new 64efba0001 Add minimal support for Gradle default version catalog 64efba0001 is described below commit 64efba000172bc6f2311984cbbd44c70dbb45e4e Author: Laszlo Kishalmi <laszlo.kisha...@gmail.com> AuthorDate: Fri Jul 15 23:18:36 2022 -0700 Add minimal support for Gradle default version catalog --- extide/gradle/apichanges.xml | 16 ++++++++++++++++ extide/gradle/manifest.mf | 2 +- .../src/org/netbeans/modules/gradle/GradleReport.java | 2 +- .../netbeans/modules/gradle/nodes/BuildScriptsNode.java | 3 ++- .../src/org/netbeans/modules/gradle/spi/GradleFiles.java | 13 +++++++++---- 5 files changed, 29 insertions(+), 7 deletions(-) diff --git a/extide/gradle/apichanges.xml b/extide/gradle/apichanges.xml index 72dd83e5d4..c88bac86a1 100644 --- a/extide/gradle/apichanges.xml +++ b/extide/gradle/apichanges.xml @@ -83,6 +83,22 @@ is the proper place. <!-- ACTUAL CHANGES BEGIN HERE: --> <changes> + <change id="gradlefiles-versioncatalog"> + <api name="general"/> + <summary>GradleFiles.Kind.VERSION_CATALOG introduced</summary> + <version major="2" minor="25"/> + <date day="15" month="7" year="2022"/> + <author login="lkishalmi"/> + <compatibility semantic="compatible" addition="yes"/> + <description> + <a href="@TOP@/org/netbeans/modules/gradle/spi/GradleFiles.Kind.html#VERSION_CATALOG">GradleFiles.Kind.VERSION_CATALOG</a> + was addedd to represent <code>$rootDir/gradle.libs.versions.toml</code> file of the project. + <code> + <a href="@TOP@/org-netbeans-modules-gradle/org/netbeans/modules/gradle/spi/GradleFiles.html#getFile-org.netbeans.modules.gradle.spi.GradleFiles.Kind-">GradleFiles.getKind(VERSION_CATALOG)</a> + </code> can be used to retrieve the represented file. (The file might not exists though.) + </description> + <class package="org.netbeans.modules.gradle.api" name="NbGradleProject"/> + </change> <change id="gradleproject-files"> <api name="general"/> <summary>GradleFiles can be obtained from API</summary> diff --git a/extide/gradle/manifest.mf b/extide/gradle/manifest.mf index 7b68809b62..8376f624ea 100644 --- a/extide/gradle/manifest.mf +++ b/extide/gradle/manifest.mf @@ -3,4 +3,4 @@ AutoUpdate-Show-In-Client: false OpenIDE-Module: org.netbeans.modules.gradle/2 OpenIDE-Module-Layer: org/netbeans/modules/gradle/layer.xml OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/gradle/Bundle.properties -OpenIDE-Module-Specification-Version: 2.24 +OpenIDE-Module-Specification-Version: 2.25 diff --git a/extide/gradle/src/org/netbeans/modules/gradle/GradleReport.java b/extide/gradle/src/org/netbeans/modules/gradle/GradleReport.java index c7d09584b6..981bf50b14 100644 --- a/extide/gradle/src/org/netbeans/modules/gradle/GradleReport.java +++ b/extide/gradle/src/org/netbeans/modules/gradle/GradleReport.java @@ -51,7 +51,7 @@ public final class GradleReport { } public static GradleReport simple(Path script, String message) { - return new GradleReport(null, script != null ? script.toString() : null, -1, message, null); + return new GradleReport(null, Objects.toString(script), -1, message, null); } public GradleReport(Path scriptLocation, String message, GradleReport causedBy) { diff --git a/extide/gradle/src/org/netbeans/modules/gradle/nodes/BuildScriptsNode.java b/extide/gradle/src/org/netbeans/modules/gradle/nodes/BuildScriptsNode.java index e940261bd1..3be7c4e06f 100644 --- a/extide/gradle/src/org/netbeans/modules/gradle/nodes/BuildScriptsNode.java +++ b/extide/gradle/src/org/netbeans/modules/gradle/nodes/BuildScriptsNode.java @@ -79,7 +79,7 @@ public final class BuildScriptsNode extends AnnotatedAbstractNode { // The order in this array determines the order of the nodes under Build Scripts private static final Kind[] SCRIPTS = new Kind[] { - BUILD_SRC, USER_PROPERTIES, SETTINGS_SCRIPT, ROOT_SCRIPT, ROOT_PROPERTIES, BUILD_SCRIPT, PROJECT_PROPERTIES + BUILD_SRC, VERSION_CATALOG, USER_PROPERTIES, SETTINGS_SCRIPT, ROOT_SCRIPT, ROOT_PROPERTIES, BUILD_SCRIPT, PROJECT_PROPERTIES }; @Override @@ -172,6 +172,7 @@ public final class BuildScriptsNode extends AnnotatedAbstractNode { case USER_PROPERTIES: return createBuildFileNode(fo, Bundle.LBL_UserSuffix()); case SETTINGS_SCRIPT: + case VERSION_CATALOG: return createBuildFileNode(fo, null); case BUILD_SRC: return createSubProjectNode(fo); diff --git a/extide/gradle/src/org/netbeans/modules/gradle/spi/GradleFiles.java b/extide/gradle/src/org/netbeans/modules/gradle/spi/GradleFiles.java index 788aea72de..565251092e 100644 --- a/extide/gradle/src/org/netbeans/modules/gradle/spi/GradleFiles.java +++ b/extide/gradle/src/org/netbeans/modules/gradle/spi/GradleFiles.java @@ -58,11 +58,13 @@ public final class GradleFiles implements Serializable { PROJECT_PROPERTIES, ROOT_PROPERTIES, /** @since 2.4 */ - BUILD_SRC; + BUILD_SRC, + /** @since 2.25 */ + VERSION_CATALOG; public static final Set<Kind> SCRIPTS = EnumSet.of(ROOT_SCRIPT, BUILD_SCRIPT, SETTINGS_SCRIPT, BUILD_SRC); public static final Set<Kind> PROPERTIES = EnumSet.of(USER_PROPERTIES, PROJECT_PROPERTIES, ROOT_PROPERTIES); - public static final Set<Kind> PROJECT_FILES = EnumSet.of(ROOT_SCRIPT, BUILD_SCRIPT, SETTINGS_SCRIPT, PROJECT_PROPERTIES, ROOT_PROPERTIES); + public static final Set<Kind> PROJECT_FILES = EnumSet.of(ROOT_SCRIPT, BUILD_SCRIPT, SETTINGS_SCRIPT, VERSION_CATALOG, PROJECT_PROPERTIES, ROOT_PROPERTIES); } private static final Logger LOG = Logger.getLogger(GradleFiles.class.getName()); @@ -73,6 +75,8 @@ public final class GradleFiles implements Serializable { public static final String BUILD_FILE_NAME_KTS = "build.gradle.kts"; //NOI18N public static final String GRADLE_PROPERTIES_NAME = "gradle.properties"; //NOI18N public static final String WRAPPER_PROPERTIES = "gradle/wrapper/gradle-wrapper.properties"; //NOI18N + /** @since 2.25 */ + public static final String VERSION_CATALOG = "gradle/libs.versions.toml"; //NOI18N final File projectDir; final boolean knownProject; @@ -300,10 +304,11 @@ public final class GradleFiles implements Serializable { return new File(projectDir, GRADLE_PROPERTIES_NAME); case ROOT_PROPERTIES: return new File(rootDir, GRADLE_PROPERTIES_NAME); - case USER_PROPERTIES: { + case USER_PROPERTIES: File guh = GradleSettings.getDefault().getGradleUserHome(); return new File(guh, GRADLE_PROPERTIES_NAME); - } + case VERSION_CATALOG: + return new File(rootDir, VERSION_CATALOG); case BUILD_SRC: return new File(rootDir, "buildSrc"); //NOI18N default: --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org For additional commands, e-mail: commits-h...@netbeans.apache.org For further information about the NetBeans mailing lists, visit: https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists