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 2020/10/23 01:10:53 UTC

[netbeans] 06/18: Support ActionProgress to allow observing Gradle build process

This is an automated email from the ASF dual-hosted git repository.

lkishalmi pushed a commit to branch release122
in repository https://gitbox.apache.org/repos/asf/netbeans.git

commit 03801b1d8844852c16496d1b5071ad80b6432776
Author: Jaroslav Tulach <ja...@oracle.com>
AuthorDate: Tue Oct 20 08:28:14 2020 +0200

    Support ActionProgress to allow observing Gradle build process
---
 .../src/org/netbeans/modules/gradle/ActionProviderImpl.java    | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/extide/gradle/src/org/netbeans/modules/gradle/ActionProviderImpl.java b/extide/gradle/src/org/netbeans/modules/gradle/ActionProviderImpl.java
index 03ad503..a12e23a 100644
--- a/extide/gradle/src/org/netbeans/modules/gradle/ActionProviderImpl.java
+++ b/extide/gradle/src/org/netbeans/modules/gradle/ActionProviderImpl.java
@@ -76,6 +76,7 @@ import org.netbeans.api.project.FileOwnerQuery;
 import org.netbeans.api.project.ProjectUtils;
 import org.netbeans.modules.gradle.api.GradleBaseProject;
 import org.netbeans.modules.gradle.api.execute.RunConfig.ExecFlag;
+import org.netbeans.spi.project.ActionProgress;
 import org.netbeans.spi.project.support.ProjectOperations;
 import org.netbeans.spi.project.ui.support.DefaultProjectOperations;
 import org.openide.awt.ActionID;
@@ -205,7 +206,6 @@ public class ActionProviderImpl implements ActionProvider {
         if (argLine == null) {
             return;
         }
-
         final StringWriter writer = new StringWriter();
 
         PrintWriter out = new PrintWriter(writer);
@@ -258,10 +258,15 @@ public class ActionProviderImpl implements ActionProvider {
             boolean canReload = project.getLookup().lookup(BeforeReloadActionHook.class).beforeReload(action, ctx, 0, null);
             if (needReload && canReload) {
                 String[] reloadArgs = RunUtils.evaluateActionArgs(project, mapping.getName(), mapping.getReloadArgs(), ctx);
-                prj.reloadProject(true, maxQualily, reloadArgs);
+                final ActionProgress g = ActionProgress.start(context);
+                RequestProcessor.Task reloadTask = prj.reloadProject(true, maxQualily, reloadArgs);
+                reloadTask.addTaskListener((t) -> {
+                    g.finished(true);
+                });
             }
         } else {
             final ExecutorTask task = RunUtils.executeGradle(cfg, writer.toString());
+            final ActionProgress g = ActionProgress.start(context);
             final Lookup outerCtx = ctx;
             task.addTaskListener((Task t) -> {
                 try {
@@ -279,6 +284,7 @@ public class ActionProviderImpl implements ActionProvider {
                 } finally {
                     task.getInputOutput().getOut().close();
                     task.getInputOutput().getErr().close();
+                    g.finished(task.result() == 0);
                 }
             });
         }


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