ItEr44S10CUGravacionModelosUnidadesTraballoItEr43S12: Using methods that find the component and do the casting

This commit is contained in:
Óscar González Fernández 2010-01-23 20:58:30 +01:00
parent 9fa4790528
commit a4b782c688
2 changed files with 32 additions and 18 deletions

View file

@ -25,6 +25,7 @@ import org.navalplanner.web.templates.advances.AdvancesAssignmentComponent;
import org.navalplanner.web.templates.labels.LabelsAssignmentToTemplateComponent;
import org.navalplanner.web.templates.materials.MaterialAssignmentTemplateComponent;
import org.navalplanner.web.templates.quality.QualityFormAssignerComponent;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Window;
@ -87,28 +88,34 @@ public class EditTemplateWindowController extends GenericForwardComposer {
Util.reloadBindings(editTemplateWindow);
}
private <T extends Component> T find(String id, Class<T> type) {
return type.cast(editTemplateWindow.getFellow(id));
}
private void bindAdvancesAssignment(OrderElementTemplate template) {
AdvancesAssignmentComponent component = (AdvancesAssignmentComponent) editTemplateWindow
.getFellow("advancesAssignment");
AdvancesAssignmentComponent component = find(
"advancesAssignment", AdvancesAssignmentComponent.class);
component.useModel(model, template);
}
private void bindOrderElementLabels(OrderElementTemplate template) {
LabelsAssignmentToTemplateComponent component = (LabelsAssignmentToTemplateComponent) editTemplateWindow
.getFellow("listOrderElementLabels");
LabelsAssignmentToTemplateComponent component = find(
"listOrderElementLabels",
LabelsAssignmentToTemplateComponent.class);
component.getController().setTemplate(template);
component.getController().openWindow(model);
}
private void bindOrderElementMaterials(OrderElementTemplate template) {
MaterialAssignmentTemplateComponent component = (MaterialAssignmentTemplateComponent) editTemplateWindow
.getFellow("listOrderElementMaterials");
MaterialAssignmentTemplateComponent component = find(
"listOrderElementMaterials",
MaterialAssignmentTemplateComponent.class);
component.getController().openWindow(template);
}
private void bindAssignedQualityForms(OrderElementTemplate template) {
QualityFormAssignerComponent c = (QualityFormAssignerComponent) editTemplateWindow
.getFellow("assignedQualityForms");
QualityFormAssignerComponent c = find("assignedQualityForms",
QualityFormAssignerComponent.class);
c.useModel(model, template);
}

View file

@ -97,27 +97,34 @@ public class OrderTemplatesController extends GenericForwardComposer implements
show(editWindow);
}
private <T extends Component> T findAtEditWindow(String id, Class<T> type) {
return type.cast(editWindow.getFellow(id));
}
private void bindAdvancesComponentWithCurrentTemplate() {
AdvancesAssignmentComponent c = (AdvancesAssignmentComponent) editWindow
.getFellow("advancesAssignment");
AdvancesAssignmentComponent c = findAtEditWindow("advancesAssignment",
AdvancesAssignmentComponent.class);
c.useModel(model);
}
private void bindMaterialsControllerWithCurrentTemplate() {
MaterialAssignmentTemplateComponent materialsComponent = (MaterialAssignmentTemplateComponent) editWindow
.getFellow("listOrderElementMaterials");
materialsComponent.getController().openWindow(model.getTemplate());
MaterialAssignmentTemplateComponent c = findAtEditWindow(
"listOrderElementMaterials",
MaterialAssignmentTemplateComponent.class);
c.getController().openWindow(model.getTemplate());
}
private void bindLabelsControllerWithCurrentTemplate() {
LabelsAssignmentToTemplateComponent labelsComponent = (LabelsAssignmentToTemplateComponent) editWindow
.getFellow("listOrderElementLabels");
labelsComponent.getController().openWindow(model);
LabelsAssignmentToTemplateComponent c = findAtEditWindow(
"listOrderElementLabels",
LabelsAssignmentToTemplateComponent.class);
c.getController().openWindow(model);
}
private void bindQualityFormWithCurrentTemplate() {
QualityFormAssignerComponent c = (QualityFormAssignerComponent) editWindow
.getFellow("assignedQualityForms");
QualityFormAssignerComponent c = findAtEditWindow(
"assignedQualityForms",
QualityFormAssignerComponent.class);
c.useModel(model);
}