Example usage for org.apache.wicket.ajax AjaxRequestTarget add

List of usage examples for org.apache.wicket.ajax AjaxRequestTarget add

Introduction

In this page you can find the example usage for org.apache.wicket.ajax AjaxRequestTarget add.

Prototype

void add(Component... components);

Source Link

Document

Adds components to the list of components to be rendered.

Usage

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);
        }
    });

}