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 <jaroslav.tul...@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-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