From baf90e7d03499fda88c1b5c0bdf28d78aa5ae979 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Wed, 27 Jan 2010 12:35:44 +0100 Subject: [PATCH] ItEr45S19CUTraspasoDeResponsabilidadesTraballoEntreUnidadesPlanificacion: Adding reassign command to order's planning --- .../web/planner/order/OrderPlanningModel.java | 8 +++ .../planner/reassign/IReassignCommand.java | 31 +++++++++++ .../web/planner/reassign/ReassignCommand.java | 52 +++++++++++++++++++ .../navalplanner-webapp-spring-config.xml | 1 + 4 files changed, 92 insertions(+) create mode 100644 navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/IReassignCommand.java create mode 100644 navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/ReassignCommand.java diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java index c749aba1f..62aa531d4 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java @@ -85,6 +85,7 @@ import org.navalplanner.web.planner.chart.EarnedValueChartFiller.EarnedValueType import org.navalplanner.web.planner.milestone.IAddMilestoneCommand; import org.navalplanner.web.planner.milestone.IDeleteMilestoneCommand; import org.navalplanner.web.planner.order.ISaveCommand.IAfterSaveListener; +import org.navalplanner.web.planner.reassign.IReassignCommand; import org.navalplanner.web.planner.taskedition.EditTaskController; import org.navalplanner.web.planner.taskedition.ITaskPropertiesCommand; import org.navalplanner.web.print.CutyPrint; @@ -639,6 +640,11 @@ public abstract class OrderPlanningModel implements IOrderPlanningModel { return saveCommand; } + private ICommand buildReassigningCommand() { + IReassignCommand result = getReassignCommand(); + return result; + } + private Chart setupChart(Order orderReloaded, IChartFiller loadChartFiller, Timeplot chartComponent, TimeTracker timeTracker) { @@ -806,6 +812,8 @@ public abstract class OrderPlanningModel implements IOrderPlanningModel { protected abstract ISaveCommand getSaveCommand(); + protected abstract IReassignCommand getReassignCommand(); + protected abstract IResourceAllocationCommand getResourceAllocationCommand(); protected abstract IAddMilestoneCommand getAddMilestoneCommand(); diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/IReassignCommand.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/IReassignCommand.java new file mode 100644 index 000000000..93927b066 --- /dev/null +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/IReassignCommand.java @@ -0,0 +1,31 @@ +/* + * This file is part of ###PROJECT_NAME### + * + * Copyright (C) 2009 Fundación para o Fomento da Calidade Industrial e + * Desenvolvemento Tecnolóxico de Galicia + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +package org.navalplanner.web.planner.reassign; + +import org.navalplanner.business.planner.entities.TaskElement; +import org.zkoss.ganttz.extensions.ICommand; + +/** + * @author Óscar González Fernández + * + */ +public interface IReassignCommand extends ICommand { + +} diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/ReassignCommand.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/ReassignCommand.java new file mode 100644 index 000000000..54dae09eb --- /dev/null +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/reassign/ReassignCommand.java @@ -0,0 +1,52 @@ +/* + * This file is part of ###PROJECT_NAME### + * + * Copyright (C) 2009 Fundación para o Fomento da Calidade Industrial e + * Desenvolvemento Tecnolóxico de Galicia + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +package org.navalplanner.web.planner.reassign; + +import static org.navalplanner.business.i18n.I18nHelper._; + +import org.navalplanner.business.planner.entities.TaskElement; +import org.springframework.beans.factory.config.BeanDefinition; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Component; +import org.zkoss.ganttz.extensions.IContext; + +/** + * @author Óscar González Fernández + * + */ +@Component +@Scope(BeanDefinition.SCOPE_PROTOTYPE) +public class ReassignCommand implements IReassignCommand { + + @Override + public void doAction(IContext context) { + } + + @Override + public String getName() { + return _("Reassign"); + } + + @Override + public String getImage() { + return null; + } + +} diff --git a/navalplanner-webapp/src/main/resources/navalplanner-webapp-spring-config.xml b/navalplanner-webapp/src/main/resources/navalplanner-webapp-spring-config.xml index 1482985b3..8abc41e1e 100644 --- a/navalplanner-webapp/src/main/resources/navalplanner-webapp-spring-config.xml +++ b/navalplanner-webapp/src/main/resources/navalplanner-webapp-spring-config.xml @@ -32,6 +32,7 @@ +