From 38cbd25d06b6425cdb831fbf62c758f7eef54f36 Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Tue, 13 Nov 2012 11:05:58 +0100 Subject: [PATCH] Add feedback message for user while adapting planning FEA: ItEr77S12AdaptPlanningAccordingTimesheets --- .../adaptplanning/AdaptPlanningCommand.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/planner/adaptplanning/AdaptPlanningCommand.java b/libreplan-webapp/src/main/java/org/libreplan/web/planner/adaptplanning/AdaptPlanningCommand.java index 7ae446645..c9d688674 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/planner/adaptplanning/AdaptPlanningCommand.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/planner/adaptplanning/AdaptPlanningCommand.java @@ -43,6 +43,8 @@ import org.springframework.stereotype.Component; import org.zkoss.ganttz.Planner; import org.zkoss.ganttz.TaskComponent; import org.zkoss.ganttz.extensions.IContext; +import org.zkoss.ganttz.util.LongOperationFeedback; +import org.zkoss.ganttz.util.LongOperationFeedback.ILongOperation; /** * @author Manuel Rego Casasnovas @@ -59,7 +61,23 @@ public class AdaptPlanningCommand implements IAdaptPlanningCommand { } @Override - public void doAction(IContext context) { + public void doAction(final IContext context) { + LongOperationFeedback.execute(context.getRelativeTo(), + new ILongOperation() { + + @Override + public String getName() { + return _("Adapting planning according to timesheets"); + } + + @Override + public void doAction() throws Exception { + adaptPlanning(context); + } + }); + } + + private void adaptPlanning(IContext context) { List taskElements = planningState.getRootTask() .getAllChildren(); for (TaskElement taskElement : taskElements) {