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