ItEr34S13CUAsignacionRecursosEspecificosAPlanificacionItEr33S15: Move method "createBindingsFor" to Util class.
This commit is contained in:
parent
b6512b541f
commit
21348488e3
4 changed files with 22 additions and 24 deletions
|
|
@ -21,13 +21,16 @@
|
|||
package org.navalplanner.web.common;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import org.zkoss.zk.ui.Component;
|
||||
import org.zkoss.zk.ui.event.Event;
|
||||
import org.zkoss.zk.ui.event.EventListener;
|
||||
import org.zkoss.zk.ui.event.Events;
|
||||
import org.zkoss.zk.ui.event.InputEvent;
|
||||
import org.zkoss.zkplus.databind.AnnotateDataBinder;
|
||||
import org.zkoss.zkplus.databind.DataBinder;
|
||||
import org.zkoss.zul.Checkbox;
|
||||
import org.zkoss.zul.Combobox;
|
||||
|
|
@ -71,6 +74,22 @@ public class Util {
|
|||
return (DataBinder) component.getVariable("binder", false);
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public static void createBindingsFor(org.zkoss.zk.ui.Component result) {
|
||||
List<org.zkoss.zk.ui.Component> children = new ArrayList<org.zkoss.zk.ui.Component>(
|
||||
result.getChildren());
|
||||
for (org.zkoss.zk.ui.Component child : children) {
|
||||
createBindingsFor(child);
|
||||
}
|
||||
setBinderFor(result);
|
||||
}
|
||||
|
||||
private static void setBinderFor(org.zkoss.zk.ui.Component result) {
|
||||
AnnotateDataBinder binder = new AnnotateDataBinder(result, true);
|
||||
result.setVariable("binder", binder, true);
|
||||
binder.loadAll();
|
||||
}
|
||||
|
||||
/**
|
||||
* Generic interface to represent a class with a typical get method.
|
||||
* @author Manuel Rego Casasnovas <mrego@igalia.com>
|
||||
|
|
|
|||
|
|
@ -22,9 +22,6 @@ package org.navalplanner.web.planner.tabs;
|
|||
import static org.navalplanner.web.I18nHelper._;
|
||||
import static org.zkoss.ganttz.adapters.TabsConfiguration.configure;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.navalplanner.business.common.IAdHocTransactionService;
|
||||
import org.navalplanner.business.orders.daos.IOrderDAO;
|
||||
import org.navalplanner.business.orders.entities.Order;
|
||||
|
|
@ -52,7 +49,6 @@ import org.zkoss.zk.ui.event.Event;
|
|||
import org.zkoss.zk.ui.event.EventListener;
|
||||
import org.zkoss.zk.ui.event.Events;
|
||||
import org.zkoss.zk.ui.util.Composer;
|
||||
import org.zkoss.zkplus.databind.AnnotateDataBinder;
|
||||
|
||||
/**
|
||||
* Creates and handles several tabs
|
||||
|
|
@ -66,22 +62,6 @@ public class MultipleTabsPlannerController implements Composer {
|
|||
|
||||
public static final String BREADCRUMBS_SEPARATOR = "/common/img/migas_separacion.gif";
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
static void createBindingsFor(org.zkoss.zk.ui.Component result) {
|
||||
List<org.zkoss.zk.ui.Component> children = new ArrayList<org.zkoss.zk.ui.Component>(
|
||||
result.getChildren());
|
||||
for (org.zkoss.zk.ui.Component child : children) {
|
||||
createBindingsFor(child);
|
||||
}
|
||||
setBinderFor(result);
|
||||
}
|
||||
|
||||
private static void setBinderFor(org.zkoss.zk.ui.Component result) {
|
||||
AnnotateDataBinder binder = new AnnotateDataBinder(result, true);
|
||||
result.setVariable("binder", binder, true);
|
||||
binder.loadAll();
|
||||
}
|
||||
|
||||
private TabsConfiguration tabsConfiguration;
|
||||
|
||||
private Mode mode = Mode.initial();
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@ package org.navalplanner.web.planner.tabs;
|
|||
|
||||
import static org.navalplanner.web.I18nHelper._;
|
||||
import static org.navalplanner.web.planner.tabs.MultipleTabsPlannerController.BREADCRUMBS_SEPARATOR;
|
||||
import static org.navalplanner.web.planner.tabs.MultipleTabsPlannerController.createBindingsFor;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
|
@ -67,7 +66,7 @@ public class OrdersTabCreator {
|
|||
args.put("orderController", setupOrderCrudController());
|
||||
result = Executions.createComponents("/orders/_ordersTab.zul",
|
||||
parent, args);
|
||||
createBindingsFor(result);
|
||||
Util.createBindingsFor(result);
|
||||
Util.reloadBindings(result);
|
||||
return result;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,7 +22,6 @@ package org.navalplanner.web.planner.tabs;
|
|||
import static org.navalplanner.web.I18nHelper._;
|
||||
import static org.navalplanner.web.planner.tabs.MultipleTabsPlannerController.BREADCRUMBS_SEPARATOR;
|
||||
import static org.navalplanner.web.planner.tabs.MultipleTabsPlannerController.PLANNIFICATION;
|
||||
import static org.navalplanner.web.planner.tabs.MultipleTabsPlannerController.createBindingsFor;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
|
|
@ -34,6 +33,7 @@ import org.navalplanner.business.orders.daos.IOrderDAO;
|
|||
import org.navalplanner.business.orders.entities.Order;
|
||||
import org.navalplanner.business.orders.entities.OrderElement;
|
||||
import org.navalplanner.business.planner.entities.TaskElement;
|
||||
import org.navalplanner.web.common.Util;
|
||||
import org.navalplanner.web.planner.company.CompanyPlanningController;
|
||||
import org.navalplanner.web.planner.order.OrderPlanningController;
|
||||
import org.navalplanner.web.planner.tabs.CreatedOnDemandTab.IComponentCreator;
|
||||
|
|
@ -150,7 +150,7 @@ public class PlanningTabCreator {
|
|||
orderPlanningController);
|
||||
org.zkoss.zk.ui.Component result = Executions.createComponents(
|
||||
"/planner/order.zul", parent, arguments);
|
||||
createBindingsFor(result);
|
||||
Util.createBindingsFor(result);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue