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