diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedLabelsToOrderElementController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedLabelsToOrderElementController.java index 49e86225d..be9d68c98 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedLabelsToOrderElementController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AssignedLabelsToOrderElementController.java @@ -59,7 +59,6 @@ public class AssignedLabelsToOrderElementController extends @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); - comp.setVariable("assignedLabelsController", this, true); } public void openWindow(IOrderElementModel orderElementModel) { diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java index ca793a684..b3d80dd94 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java @@ -43,6 +43,7 @@ import org.navalplanner.web.common.Level; import org.navalplanner.web.common.MessagesForUser; import org.navalplanner.web.common.OnlyOneVisible; import org.navalplanner.web.common.Util; +import org.navalplanner.web.orders.labels.LabelsAssignmentComponent; import org.navalplanner.web.orders.materials.AssignedMaterialsToOrderElementController; import org.navalplanner.web.orders.materials.OrderElementMaterialAssignmentsComponent; import org.navalplanner.web.planner.order.IOrderPlanningGate; @@ -218,9 +219,9 @@ public class OrderCRUDController extends GenericForwardComposer { private void setupAssignedLabelsToOrderElementController(Component comp) throws Exception { - Component orderElementLabels = editWindow.getFellowIfAny("orderElementLabels"); - assignedLabelsController = (AssignedLabelsToOrderElementController) - orderElementLabels.getVariable("assignedLabelsController", true); + LabelsAssignmentComponent labelsAssignment = (LabelsAssignmentComponent) editWindow + .getFellow("orderElementLabels"); + assignedLabelsController = labelsAssignment.getController(); } private AssignedCriterionRequirementToOrderElementController assignedCriterionRequirementController; diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementController.java index f9f21976d..22b0573fa 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementController.java @@ -25,6 +25,7 @@ import org.navalplanner.business.orders.entities.OrderElement; import org.navalplanner.business.orders.entities.OrderLine; import org.navalplanner.business.orders.entities.OrderLineGroup; import org.navalplanner.web.common.Util; +import org.navalplanner.web.orders.labels.LabelsAssignmentComponent; import org.navalplanner.web.orders.materials.AssignedMaterialsToOrderElementController; import org.navalplanner.web.orders.materials.OrderElementMaterialAssignmentsComponent; import org.zkoss.zk.ui.Component; @@ -60,7 +61,7 @@ public class OrderElementController extends GenericForwardComposer { private ManageOrderElementAdvancesController manageOrderElementAdvancesController; - private Component orderElementLabels; + private LabelsAssignmentComponent orderElementLabels; private AssignedLabelsToOrderElementController assignedLabelsController; @@ -104,8 +105,7 @@ public class OrderElementController extends GenericForwardComposer { private void setupAssignedLabelsToOrderElementController(Component comp) throws Exception { - assignedLabelsController = (AssignedLabelsToOrderElementController) - orderElementLabels.getVariable("assignedLabelsController", true); + assignedLabelsController = orderElementLabels.getController(); } private void setupAssignedCriterionRequirementToOrderElementController( diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/labels/LabelsAssignmentComponent.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/labels/LabelsAssignmentComponent.java new file mode 100644 index 000000000..c0eb889ac --- /dev/null +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/labels/LabelsAssignmentComponent.java @@ -0,0 +1,37 @@ +/* + * 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.orders.labels; + +import org.navalplanner.web.orders.AssignedLabelsToOrderElementController; +import org.zkoss.zk.ui.HtmlMacroComponent; + +/** + * @author Óscar González Fernández + * + */ +public class LabelsAssignmentComponent extends HtmlMacroComponent { + + private AssignedLabelsToOrderElementController controller = new AssignedLabelsToOrderElementController(); + + public AssignedLabelsToOrderElementController getController() { + return controller; + } + +} diff --git a/navalplanner-webapp/src/main/webapp/orders/_editOrderElement.zul b/navalplanner-webapp/src/main/webapp/orders/_editOrderElement.zul index f158dd8a0..f6d9519ff 100644 --- a/navalplanner-webapp/src/main/webapp/orders/_editOrderElement.zul +++ b/navalplanner-webapp/src/main/webapp/orders/_editOrderElement.zul @@ -21,7 +21,7 @@ - + diff --git a/navalplanner-webapp/src/main/webapp/orders/_edition.zul b/navalplanner-webapp/src/main/webapp/orders/_edition.zul index 92d73deeb..950533a41 100644 --- a/navalplanner-webapp/src/main/webapp/orders/_edition.zul +++ b/navalplanner-webapp/src/main/webapp/orders/_edition.zul @@ -22,7 +22,7 @@ class="org.navalplanner.web.orders.OrdersTreeComponent"?> - + diff --git a/navalplanner-webapp/src/main/webapp/orders/_listOrderElementLabels.zul b/navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementLabels.zul similarity index 96% rename from navalplanner-webapp/src/main/webapp/orders/_listOrderElementLabels.zul rename to navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementLabels.zul index 452bbc92b..aad8337a1 100644 --- a/navalplanner-webapp/src/main/webapp/orders/_listOrderElementLabels.zul +++ b/navalplanner-webapp/src/main/webapp/orders/components/_listOrderElementLabels.zul @@ -17,9 +17,12 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . --> - - + + + + @@ -96,3 +99,4 @@ + \ No newline at end of file