From 98c2e260c8a6cfc92de5488ffac19677ddf2f94b Mon Sep 17 00:00:00 2001 From: Diego Pino Garcia Date: Tue, 6 Oct 2009 20:14:57 +0200 Subject: [PATCH] ItEr29S06CUAsignacionGrupoRecursosAPlanificacionItEr28S06: [Refactoring] Clear all settings in WorkerSearch when canceling selection --- .../web/common/components/WorkerSearch.java | 17 +++------- .../ResourceAllocationController.java | 31 +++---------------- .../search/WorkerSearchController.java | 7 ++--- .../src/main/webapp/planner/order.zul | 4 +-- 4 files changed, 14 insertions(+), 45 deletions(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/WorkerSearch.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/WorkerSearch.java index 34983e674..3bd9d9451 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/WorkerSearch.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/WorkerSearch.java @@ -20,13 +20,11 @@ package org.navalplanner.web.common.components; -import java.util.ArrayList; import java.util.List; import org.navalplanner.business.resources.entities.Worker; import org.navalplanner.web.resources.search.WorkerSearchController; import org.zkoss.zk.ui.HtmlMacroComponent; -import org.zkoss.zul.Window; /** * ZK macro component for searching {@link Worker} entities @@ -36,21 +34,16 @@ import org.zkoss.zul.Window; @SuppressWarnings("serial") public class WorkerSearch extends HtmlMacroComponent { - List workers = new ArrayList(); - - public Window getWindow() { - return (Window) getFellow("workerSearch"); - } - public List getWorkers() { WorkerSearchController controller = (WorkerSearchController) this .getVariable("controller", true); - final List workers = controller.getSelectedWorkers(); - return workers; + return controller.getSelectedWorkers(); } - public void setWorkers(List workers) { - this.workers = workers; + public void clearAll() { + WorkerSearchController controller = (WorkerSearchController) this + .getVariable("controller", true); + controller.clearAll(); } } diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java index 8efff2095..27a723350 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java @@ -67,7 +67,6 @@ import org.zkoss.zul.Radio; import org.zkoss.zul.Radiogroup; import org.zkoss.zul.SimpleConstraint; import org.zkoss.zul.Tab; -import org.zkoss.zul.Tabpanel; import org.zkoss.zul.api.Window; /** @@ -109,8 +108,6 @@ public class ResourceAllocationController extends GenericForwardComposer { private WorkerSearch workerSearch; - private Tabpanel tbpWorkerSearch; - private Tab tbResourceAllocation; private IChildrenSnapshot previousSnapshot; @@ -155,31 +152,12 @@ public class ResourceAllocationController extends GenericForwardComposer { } /** - * Shows WorkerSearch window, add picked workers as - * {@link SpecificResourceAllocation} to {@link ResourceAllocation} list - * @return + * Pick resources selected from {@link WorkerSearch} and add them to + * resource allocation list + * + * @param e */ - public void showSearchResources() { - WorkerSearch workerSearch = new WorkerSearch(); - workerSearch.setParent(self.getParent()); - workerSearch.afterCompose(); - - Window window = workerSearch.getWindow(); - try { - window.doModal(); - } catch (SuspendNotAllowedException e1) { - throw new RuntimeException(e1); - } catch (InterruptedException e1) { - throw new RuntimeException(e1); - } - - addSpecificResourceAllocations(workerSearch.getWorkers()); - - Util.reloadBindings(allocationsList); - } - public void onSelectWorkers(Event e) { - final List workers = workerSearch.getWorkers(); addSpecificResourceAllocations(workerSearch.getWorkers()); tbResourceAllocation.setSelected(true); Util.reloadBindings(allocationsList); @@ -316,6 +294,7 @@ public class ResourceAllocationController extends GenericForwardComposer { } private void clear() { + workerSearch.clearAll(); allocationsList.getItems().clear(); } diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/search/WorkerSearchController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/search/WorkerSearchController.java index 311e27b40..2fe79bd4d 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/search/WorkerSearchController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/search/WorkerSearchController.java @@ -43,7 +43,6 @@ import org.zkoss.zul.ListitemRenderer; import org.zkoss.zul.SimpleListModel; import org.zkoss.zul.SimpleTreeModel; import org.zkoss.zul.SimpleTreeNode; -import org.zkoss.zul.Tabpanel; import org.zkoss.zul.Textbox; import org.zkoss.zul.Tree; import org.zkoss.zul.TreeModel; @@ -71,8 +70,6 @@ public class WorkerSearchController extends GenericForwardComposer { private Listbox listBoxWorkers; - private Tabpanel tbpWorkerSearch; - CriterionRenderer criterionRenderer = new CriterionRenderer(); public WorkerSearchController() { @@ -183,9 +180,9 @@ public class WorkerSearchController extends GenericForwardComposer { clearAll(); } - private void clearAll() { + public void clearAll() { txtName.setValue(""); - listBoxWorkers.setModel(new SimpleListModel(new ArrayList())); + refreshListBoxWorkers(workerSearchModel.getAllWorkers()); criterionsTree.setModel(getCriterions()); } diff --git a/navalplanner-webapp/src/main/webapp/planner/order.zul b/navalplanner-webapp/src/main/webapp/planner/order.zul index 299adced4..380728b6e 100644 --- a/navalplanner-webapp/src/main/webapp/planner/order.zul +++ b/navalplanner-webapp/src/main/webapp/planner/order.zul @@ -91,7 +91,7 @@ - + - +