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