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 91983a4  Report real FULL/FULL_ONLINE status after load.
91983a4 is described below

commit 91983a4c1fa0854f5ce7aca5636f28302b9ce34a
Author: Svata Dedic <svatopluk.de...@oracle.com>
AuthorDate: Thu Jan 20 13:24:22 2022 +0100

    Report real FULL/FULL_ONLINE status after load.
---
 .../modules/gradle/loaders/LegacyProjectLoader.java        | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git 
a/extide/gradle/src/org/netbeans/modules/gradle/loaders/LegacyProjectLoader.java
 
b/extide/gradle/src/org/netbeans/modules/gradle/loaders/LegacyProjectLoader.java
index bf25558..488b94d 100644
--- 
a/extide/gradle/src/org/netbeans/modules/gradle/loaders/LegacyProjectLoader.java
+++ 
b/extide/gradle/src/org/netbeans/modules/gradle/loaders/LegacyProjectLoader.java
@@ -23,6 +23,7 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.Callable;
 import java.util.concurrent.ExecutionException;
+import java.util.concurrent.atomic.AtomicBoolean;
 import java.util.concurrent.atomic.AtomicInteger;
 import java.util.concurrent.atomic.AtomicLong;
 import static java.util.logging.Level.FINE;
@@ -48,6 +49,7 @@ import static 
org.netbeans.modules.gradle.loaders.GradleDaemon.INIT_SCRIPT;
 import static org.netbeans.modules.gradle.loaders.GradleDaemon.TOOLING_JAR;
 import org.netbeans.modules.gradle.api.GradleBaseProject;
 import org.netbeans.modules.gradle.api.NbGradleProject;
+import org.netbeans.modules.gradle.api.NbGradleProject.Quality;
 import static 
org.netbeans.modules.gradle.api.NbGradleProject.Quality.EVALUATED;
 import static 
org.netbeans.modules.gradle.api.NbGradleProject.Quality.FULL_ONLINE;
 import static org.netbeans.modules.gradle.api.NbGradleProject.Quality.SIMPLE;
@@ -142,7 +144,8 @@ public class LegacyProjectLoader extends 
AbstractProjectLoader {
         try {
 
             errors.clear();
-            info = retrieveProjectInfo(goOnline, pconn, cmd, token, pl);
+            AtomicBoolean onlineResult = new AtomicBoolean();
+            info = retrieveProjectInfo(goOnline, pconn, cmd, token, pl, 
onlineResult);
 
             if (!info.getProblems().isEmpty()) {
                 errors.openNotification(
@@ -155,7 +158,8 @@ public class LegacyProjectLoader extends 
AbstractProjectLoader {
                     // If we do not have exception, but seen some problems the 
we mark the quality as SIMPLE
                     quality = SIMPLE;
                 } else {
-                    quality = ctx.aim;
+                    // the project has been either fully loaded, or online 
checked
+                    quality = onlineResult.get() ? Quality.FULL_ONLINE : 
Quality.FULL;
                 }
             } else {
                 if (info.getProblems().isEmpty()) {
@@ -215,7 +219,7 @@ public class LegacyProjectLoader extends 
AbstractProjectLoader {
         return ret;
     }
 
-    private static NbProjectInfo retrieveProjectInfo(GoOnline goOnline, 
ProjectConnection pconn, GradleCommandLine cmd, CancellationToken token, 
ProgressListener pl) throws GradleConnectionException, IllegalStateException {
+    private static NbProjectInfo retrieveProjectInfo(GoOnline goOnline, 
ProjectConnection pconn, GradleCommandLine cmd, CancellationToken token, 
ProgressListener pl, AtomicBoolean wasOnline) throws GradleConnectionException, 
IllegalStateException {
         NbProjectInfo ret;
 
         GradleSettings settings = GradleSettings.getDefault();
@@ -235,6 +239,7 @@ public class LegacyProjectLoader extends 
AbstractProjectLoader {
 
         if (goOnline == GoOnline.NEVER || goOnline == GoOnline.ON_DEMAND) {
             BuildActionExecuter<NbProjectInfo> action = 
createInfoAction(pconn, offline, token, pl);
+            wasOnline.set(!offline.hasFlag(GradleCommandLine.Flag.OFFLINE));
             try {
                 ret = action.run();
                 if (goOnline == GoOnline.NEVER || !ret.hasException()) {
@@ -246,8 +251,9 @@ public class LegacyProjectLoader extends 
AbstractProjectLoader {
                 }
             }
         }
-
+        
         BuildActionExecuter<NbProjectInfo> action = createInfoAction(pconn, 
online, token, pl);
+        wasOnline.set(true);
         ret = action.run();
         return ret;
     }

---------------------------------------------------------------------
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