You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by lk...@apache.org on 2022/02/03 17:16:34 UTC
[netbeans] 02/03: Retain project problems from gradle execution.
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
commit 73fe19791595c29d5b0a8e763d0bffe604eeaf33
Author: Svata Dedic <sv...@oracle.com>
AuthorDate: Wed Feb 2 11:28:31 2022 +0100
Retain project problems from gradle execution.
---
.../netbeans/modules/gradle/NbGradleProjectImpl.java | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/extide/gradle/src/org/netbeans/modules/gradle/NbGradleProjectImpl.java b/extide/gradle/src/org/netbeans/modules/gradle/NbGradleProjectImpl.java
index 7901ef2..a09b799 100644
--- a/extide/gradle/src/org/netbeans/modules/gradle/NbGradleProjectImpl.java
+++ b/extide/gradle/src/org/netbeans/modules/gradle/NbGradleProjectImpl.java
@@ -402,7 +402,20 @@ public final class NbGradleProjectImpl implements Project {
}
loadedProjectSerial = s;
this.attemptedQuality = aim;
- if (project != null && !force && project.getQuality().atLeast(prj.getQuality())) {
+
+ boolean replace = project == null;
+ if (project != null) {
+ if (prj.getQuality().betterThan(project.getQuality())) {
+ replace = true;
+ } else if (
+ project.getQuality().equals(prj.getQuality()) &&
+ !project.getProblems().equals(prj.getProblems()) &&
+ !prj.getProblems().isEmpty()) {
+ // exception: if the new project is the same quality fallback, but contains (different) problem info, use it
+ replace = true;
+ }
+ }
+ if (!replace) {
// avoid replacing a project when nothing has changed.
LOG.log(Level.FINER, "Current project {1} sufficient for attempted quality {0}", new Object[] { this.project, aim });
return CompletableFuture.completedFuture(this.project);
@@ -495,7 +508,7 @@ public final class NbGradleProjectImpl implements Project {
GradleProject getPrimedProject() {
GradleProject gp = projectWithQuality(null, EVALUATED, false, false);
- return !(gp.getQuality().notBetterThan(EVALUATED) || !gp.getProblems().isEmpty()) ? gp : null;
+ return gp.getQuality().betterThan(EVALUATED) ? gp : null;
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists