List of usage examples for org.apache.wicket.ajax AjaxRequestTarget add
void add(Component... components);
From source file:au.org.theark.lims.web.component.inventory.form.BoxDetailForm.java
License:Open Source License
public void initialiseDetailForm() { idTxtFld = new TextField<String>("invBox.id"); nameTxtFld = new TextField<String>("invBox.name"); nameTxtFld.add(new AjaxFormComponentUpdatingBehavior("onchange") { private static final long serialVersionUID = 1L; @Override/* w ww . j av a 2s. c om*/ protected void onUpdate(AjaxRequestTarget target) { String boxName = (getComponent().getDefaultModelObject().toString() != null ? getComponent().getDefaultModelObject().toString() : new String()); InvBox invBox = iInventoryService.getInvBoxByNameForRack(invTrayDdc.getModelObject(), boxName); if (invBox != null && invBox.getId() != null) { error("Box name must be unique for a Rack. Please try again."); target.focusComponent(getComponent()); } target.add(feedbackPanel); } }); capacityTxtFld = new TextField<Integer>("invBox.capacity"); capacityTxtFld.setEnabled(false); availableTxtFld = new TextField<Integer>("invBox.available"); availableTxtFld.setEnabled(false); noOfColTxtFld = new TextField<Integer>("invBox.noofcol") { private static final long serialVersionUID = 1L; @SuppressWarnings("unchecked") @Override public <C> IConverter<C> getConverter(Class<C> type) { IntegerConverter integerConverter = new IntegerConverter(); return (IConverter<C>) integerConverter; } }; noOfColTxtFld.add(new AjaxFormComponentUpdatingBehavior("onChange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { updateCapacityAndAvailable(target); } }); noOfRowTxtFld = new TextField<Integer>("invBox.noofrow") { private static final long serialVersionUID = 1L; @SuppressWarnings("unchecked") @Override public <C> IConverter<C> getConverter(Class<C> type) { IntegerConverter integerConverter = new IntegerConverter(); return (IConverter<C>) integerConverter; } }; noOfRowTxtFld.add(new AjaxFormComponentUpdatingBehavior("onChange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { updateCapacityAndAvailable(target); } }); noOfColTxtFld.setEnabled(isNew()); noOfRowTxtFld.setEnabled(isNew()); initInvTrayDdc(); initColNoTypeDdc(); initRowNoTypeDdc(); batchAllocate = new ArkBusyAjaxButton("batchAllocate") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { // Refresh entire detail panel to allocation panel boxAllocationPanel.initialisePanel(); detailContainer.addOrReplace(boxAllocationPanel); target.add(detailContainer); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { } @Override protected void onBeforeRender() { setEnabled(!isNew() && containerForm.getModelObject().getInvBox().getAvailable() > 0); super.onBeforeRender(); } }; batchAllocate.setDefaultFormProcessing(false); emptyBox = new AjaxDeleteButton("emptyBox", new StringResourceModel("emptyBoxConfirm", this, null), new StringResourceModel("emptyBox", this, null)) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { iInventoryService.unallocateBox(containerForm.getModelObject().getInvBox()); // Refresh entire detail panel target.add(detailContainer); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { } @Override protected void onBeforeRender() { setEnabled(!isNew() && containerForm.getModelObject().getInvBox().getAvailable() > 0); super.onBeforeRender(); } }; emptyBox.setDefaultFormProcessing(false); attachValidators(); addComponents(); // Focus on Name nameTxtFld.add(new ArkDefaultFormFocusBehavior()); }
From source file:au.org.theark.lims.web.component.inventory.form.BoxDetailForm.java
License:Open Source License
protected void updateCapacityAndAvailable(AjaxRequestTarget target) { if (noOfColTxtFld.getModelObject() != null && noOfRowTxtFld.getModelObject() != null) { Integer capacity = noOfColTxtFld.getModelObject() * noOfRowTxtFld.getModelObject(); Integer available = noOfColTxtFld.getModelObject() * noOfRowTxtFld.getModelObject(); if (capacity != null && available != null) { containerForm.getModelObject().getInvBox().setCapacity(capacity); containerForm.getModelObject().getInvBox().setAvailable(available); target.add(capacityTxtFld); target.add(availableTxtFld); }//from w ww .j a va 2s . c o m } }
From source file:au.org.theark.lims.web.component.inventory.form.BoxDetailForm.java
License:Open Source License
private void initInvTrayDdc() { List<InvRack> invTankList = new ArrayList<InvRack>(0); List<Study> studyListForUser = new ArrayList<Study>(0); studyListForUser.add(containerForm.getModelObject().getStudy()); /*//from w w w . ja v a 2 s .co m try { Subject currentUser = SecurityUtils.getSubject(); ArkUser arkUser = iArkCommonService.getArkUser(currentUser.getPrincipal().toString()); ArkUserVO arkUserVo = new ArkUserVO(); arkUserVo.setArkUserEntity(arkUser); Long sessionArkModuleId = (Long) SecurityUtils.getSubject().getSession().getAttribute(au.org.theark.core.Constants.ARK_MODULE_KEY); ArkModule arkModule = null; arkModule = iArkCommonService.getArkModuleById(sessionArkModuleId); studyListForUser = iArkCommonService.getStudyListForUserAndModule(arkUserVo, arkModule); } catch (EntityNotFoundException e) { log.error(e.getMessage()); } */ try { invTankList = iInventoryService.searchInvRack(new InvRack(), studyListForUser); } catch (ArkSystemException e) { log.error(e.getMessage()); } ChoiceRenderer<InvRack> choiceRenderer = new ChoiceRenderer<InvRack>("siteFreezerRack", Constants.ID); invTrayDdc = new DropDownChoice<InvRack>("invBox.invRack", (List<InvRack>) invTankList, choiceRenderer); invTrayDdc.add(new AjaxFormComponentUpdatingBehavior("onchange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { String boxName = (nameTxtFld.getModelObject().toString() != null ? nameTxtFld.getModelObject().toString() : new String()); InvBox invBox = iInventoryService.getInvBoxByNameForRack(invTrayDdc.getModelObject(), boxName); if (invBox != null && invBox.getId() != null) { error("Box name must be unique for a Rack. Please try again."); target.focusComponent(getComponent()); } target.add(feedbackPanel); } }); }
From source file:au.org.theark.lims.web.component.inventory.form.BoxDetailForm.java
License:Open Source License
@Override protected void onSave(Form<LimsVO> containerForm, AjaxRequestTarget target) { if (containerForm.getModelObject().getInvBox().getId() == null) { // Save//from w ww.j ava 2 s . c o m iInventoryService.createInvBox(containerForm.getModelObject()); this.info("Box " + containerForm.getModelObject().getInvBox().getName() + " was created successfully"); processErrors(target); if (node != null) { DefaultMutableTreeNode newNode = new DefaultMutableTreeNode( containerForm.getModelObject().getInvBox()); node.add(newNode); tree.getTreeState().selectNode(newNode, true); tree.getTreeState().expandNode(node); node = newNode; } } else { // Update iInventoryService.updateInvBox(containerForm.getModelObject()); this.info("Box " + containerForm.getModelObject().getInvBox().getName() + " was updated successfully"); processErrors(target); } // Repaint container (shoe box/cells) target.add(detailContainer); onSavePostProcess(target); }
From source file:au.org.theark.lims.web.component.inventory.form.BoxDetailForm.java
License:Open Source License
protected void onDeleteConfirmed(AjaxRequestTarget target) { iInventoryService.deleteInvBox(containerForm.getModelObject()); this.info("Box " + containerForm.getModelObject().getInvBox().getName() + " was deleted successfully"); // Display delete confirmation message target.add(feedbackPanel); }
From source file:au.org.theark.lims.web.component.inventory.form.FreezerDetailForm.java
License:Open Source License
public void initialiseDetailForm() { idTxtFld = new TextField<String>("invFreezer.id"); nameTxtFld = new TextField<String>("invFreezer.name"); nameTxtFld.add(new AjaxFormComponentUpdatingBehavior("onchange") { private static final long serialVersionUID = 1L; @Override/*w w w . j a va 2s . c o m*/ protected void onUpdate(AjaxRequestTarget target) { String freezerName = (getComponent().getDefaultModelObject().toString() != null ? getComponent().getDefaultModelObject().toString() : new String()); InvFreezer invFreezer = iInventoryService.getInvFreezerByNameForSite(invSiteDdc.getModelObject(), freezerName); if (invFreezer != null && invFreezer.getId() != null) { error("Freezer name must be unique for a site. Please try again."); target.focusComponent(getComponent()); } target.add(feedbackPanel); } }); capacityTxtFld = new TextField<Integer>("invFreezer.capacity") { private static final long serialVersionUID = 1L; @SuppressWarnings("unchecked") @Override public <C> IConverter<C> getConverter(Class<C> type) { IntegerConverter integerConverter = new IntegerConverter(); return (IConverter<C>) integerConverter; } }; capacityTxtFld.setEnabled(isNew()); capacityTxtFld.add(new AjaxFormComponentUpdatingBehavior("onChange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { Integer capacity = containerForm.getModelObject().getInvFreezer().getCapacity(); containerForm.getModelObject().getInvFreezer().setAvailable(capacity); target.add(availableTxtFld); } }); availableTxtFld = new TextField<Integer>("invFreezer.available"); availableTxtFld.setEnabled(false); descriptionTxtAreaFld = new TextArea<String>("invFreezer.description"); lastservicedateDateTxtFld = new DateTextField("invFreezer.lastservicedate", au.org.theark.core.Constants.DD_MM_YYYY); ArkDatePicker arkDatePicker = new ArkDatePicker(); arkDatePicker.bind(lastservicedateDateTxtFld); lastservicedateDateTxtFld.add(arkDatePicker); lastservicenoteTxtAreaFld = new TextArea<String>("invFreezer.lastservicenote"); commissiondateDateTxtFld = new DateTextField("invFreezer.commissiondate", au.org.theark.core.Constants.DD_MM_YYYY); ArkDatePicker arkDatePicker2 = new ArkDatePicker(); arkDatePicker2.bind(commissiondateDateTxtFld); commissiondateDateTxtFld.add(arkDatePicker2); decommissiondateDateTxtFld = new DateTextField("invFreezer.decommissiondate", au.org.theark.core.Constants.DD_MM_YYYY); ArkDatePicker arkDatePicker3 = new ArkDatePicker(); arkDatePicker3.bind(decommissiondateDateTxtFld); decommissiondateDateTxtFld.add(arkDatePicker3); initSiteDdc(); attachValidators(); addComponents(); // Focus on Name nameTxtFld.add(new ArkDefaultFormFocusBehavior()); }
From source file:au.org.theark.lims.web.component.inventory.form.FreezerDetailForm.java
License:Open Source License
private void initSiteDdc() { List<InvSite> invSiteList = new ArrayList<InvSite>(0); InvSite invSite = new InvSite(); List<Study> studyListForUser = new ArrayList<Study>(0); studyListForUser.add(containerForm.getModelObject().getStudy()); /*try {/* w ww .j ava 2s.co m*/ Subject currentUser = SecurityUtils.getSubject(); ArkUser arkUser = iArkCommonService.getArkUser(currentUser.getPrincipal().toString()); ArkUserVO arkUserVo = new ArkUserVO(); arkUserVo.setArkUserEntity(arkUser); Long sessionArkModuleId = (Long) SecurityUtils.getSubject().getSession().getAttribute(au.org.theark.core.Constants.ARK_MODULE_KEY); ArkModule arkModule = null; arkModule = iArkCommonService.getArkModuleById(sessionArkModuleId); studyListForUser = iArkCommonService.getStudyListForUserAndModule(arkUserVo, arkModule); } catch (EntityNotFoundException e) { log.error(e.getMessage()); }*/ try { invSiteList = iInventoryService.searchInvSite(invSite, studyListForUser); } catch (ArkSystemException e) { log.error(e.getMessage()); } ChoiceRenderer<InvSite> choiceRenderer = new ChoiceRenderer<InvSite>(Constants.NAME, Constants.ID); invSiteDdc = new DropDownChoice<InvSite>("invFreezer.invSite", (List<InvSite>) invSiteList, choiceRenderer); invSiteDdc.add(new AjaxFormComponentUpdatingBehavior("onchange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { String freezerName = (nameTxtFld.getModelObject() != null ? nameTxtFld.getModelObject().toString() : new String()); if (!freezerName.isEmpty()) { InvFreezer invFreezer = iInventoryService .getInvFreezerByNameForSite(invSiteDdc.getModelObject(), freezerName); if (invFreezer != null && invFreezer.getId() != null) { error("Freezer name must be unique for a site. Please try again."); target.focusComponent(getComponent()); } } target.add(feedbackPanel); } }); }
From source file:au.org.theark.lims.web.component.inventory.form.FreezerDetailForm.java
License:Open Source License
protected void onDeleteConfirmed(AjaxRequestTarget target) { iInventoryService.deleteInvFreezer(containerForm.getModelObject()); this.info("Freezer " + containerForm.getModelObject().getInvFreezer().getName() + " was deleted successfully"); // Display delete confirmation message target.add(feedbackPanel); }
From source file:au.org.theark.lims.web.component.inventory.form.RackDetailForm.java
License:Open Source License
public void initialiseDetailForm() { idTxtFld = new TextField<String>("invRack.id"); nameTxtFld = new TextField<String>("invRack.name"); nameTxtFld.add(new AjaxFormComponentUpdatingBehavior("onchange") { private static final long serialVersionUID = 1L; @Override/*from ww w . j a va2 s. c om*/ protected void onUpdate(AjaxRequestTarget target) { String rackName = (getComponent().getDefaultModelObject().toString() != null ? getComponent().getDefaultModelObject().toString() : new String()); InvRack invRack = iInventoryService.getInvRackByNameForFreezer(invTankDdc.getModelObject(), rackName); if (invRack != null && invRack.getId() != null) { error("Rack name must be unique for a freezer. Please try again."); target.focusComponent(getComponent()); } target.add(feedbackPanel); } }); capacityTxtFld = new TextField<Integer>("invRack.capacity") { private static final long serialVersionUID = 1L; @SuppressWarnings("unchecked") @Override public <C> IConverter<C> getConverter(Class<C> type) { IntegerConverter integerConverter = new IntegerConverter(); return (IConverter<C>) integerConverter; } }; capacityTxtFld.setEnabled(isNew()); capacityTxtFld.add(new AjaxFormComponentUpdatingBehavior("onChange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { Integer capacity = containerForm.getModelObject().getInvRack().getCapacity(); containerForm.getModelObject().getInvRack().setAvailable(capacity); target.add(availableTxtFld); } }); availableTxtFld = new TextField<Integer>("invRack.available"); availableTxtFld.setEnabled(false); descriptionTxtAreaFld = new TextArea<String>("invRack.description"); initInvFreezerDdc(); attachValidators(); addComponents(); // Focus on Name nameTxtFld.add(new ArkDefaultFormFocusBehavior()); deleteButton.setEnabled(containerForm.getModelObject().getInvRack().getChildren().isEmpty()); }
From source file:au.org.theark.lims.web.component.inventory.form.RackDetailForm.java
License:Open Source License
private void initInvFreezerDdc() { List<InvFreezer> invFreezerList = new ArrayList<InvFreezer>(0); List<Study> studyListForUser = new ArrayList<Study>(0); studyListForUser.add(containerForm.getModelObject().getStudy()); /*//ww w . j a va 2s . c o m try { Subject currentUser = SecurityUtils.getSubject(); ArkUser arkUser = iArkCommonService.getArkUser(currentUser.getPrincipal().toString()); ArkUserVO arkUserVo = new ArkUserVO(); arkUserVo.setArkUserEntity(arkUser); Long sessionArkModuleId = (Long) SecurityUtils.getSubject().getSession().getAttribute(au.org.theark.core.Constants.ARK_MODULE_KEY); ArkModule arkModule = null; arkModule = iArkCommonService.getArkModuleById(sessionArkModuleId); studyListForUser = iArkCommonService.getStudyListForUserAndModule(arkUserVo, arkModule); } catch (EntityNotFoundException e) { log.error(e.getMessage()); } */ try { invFreezerList = iInventoryService.searchInvFreezer(new InvFreezer(), studyListForUser); } catch (ArkSystemException e) { log.error(e.getMessage()); } ChoiceRenderer<InvFreezer> choiceRenderer = new ChoiceRenderer<InvFreezer>("siteFreezer", Constants.ID); invTankDdc = new DropDownChoice<InvFreezer>("invRack.invFreezer", (List<InvFreezer>) invFreezerList, choiceRenderer); invTankDdc.add(new AjaxFormComponentUpdatingBehavior("onchange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { String rackName = (nameTxtFld.getModelObject().toString() != null ? nameTxtFld.getModelObject().toString() : new String()); InvRack invRack = iInventoryService.getInvRackByNameForFreezer(invTankDdc.getModelObject(), rackName); if (invRack != null && invRack.getId() != null) { error("Rack name must be unique for a freezer. Please try again."); target.focusComponent(getComponent()); } target.add(feedbackPanel); } }); }