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 <svatopluk.de...@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-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

Reply via email to