Example usage for org.apache.wicket.markup.html.form Form getModelObject

List of usage examples for org.apache.wicket.markup.html.form Form getModelObject

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.form Form getModelObject.

Prototype

@SuppressWarnings("unchecked")
default T getModelObject() 

Source Link

Document

Typesafe getter for the model's object

Usage

From source file:au.org.theark.admin.web.component.function.form.DetailForm.java

License:Open Source License

protected void onSave(Form<AdminVO> containerForm, AjaxRequestTarget target) {
    // Save or update
    iAdminService.createOrUpdateArkFunction(containerForm.getModelObject());
    onSavePostProcess(target);//  w  w  w .  j av a2  s.c  om
    this.info("Ark Function: " + containerForm.getModelObject().getArkFunction().getName()
            + " was created/updated successfully.");
    target.add(feedBackPanel);
}

From source file:au.org.theark.admin.web.component.module.form.DetailForm.java

License:Open Source License

protected void onSave(Form<AdminVO> containerForm, AjaxRequestTarget target) {
    // Save or update
    iAdminService.createOrUpdateArkModule(containerForm.getModelObject());
    onSavePostProcess(target);/* w  w w .  j  a  v  a  2 s  . com*/
    this.info("Ark Module: " + containerForm.getModelObject().getArkModule().getName()
            + " was created/updated successfully.");
    target.add(feedBackPanel);
}

From source file:au.org.theark.admin.web.component.modulefunction.form.DetailForm.java

License:Open Source License

protected void onSave(Form<AdminVO> containerForm, AjaxRequestTarget target) {
    if (containerForm.getModelObject().getSelectedArkFunctions().isEmpty()) {
        this.error("At least one Function must be selected");
        target.add(feedBackPanel);//w w w . j av  a  2  s  . com
    } else {
        // Save or update
        iAdminService.createOrUpdateArkModuleFunction(containerForm.getModelObject());

        this.info("Ark Module Function: " + containerForm.getModelObject().getArkModule().getName()
                + " was created/updated successfully.");
        target.add(feedBackPanel);
    }
    onSavePostProcess(target);
}

From source file:au.org.theark.admin.web.component.modulerole.form.DetailForm.java

License:Open Source License

protected void onSave(Form<AdminVO> containerForm, AjaxRequestTarget target) {
    if (containerForm.getModelObject().getSelectedArkRoles().isEmpty()) {
        this.error("At least one Role must be selected");
        target.add(feedBackPanel);/* w w w. j  av  a  2  s .  c  o m*/
    } else {
        if (containerForm.getModelObject().getArkModule().getId() == null) {
            // Save
            iAdminService.createArkModuleRole(containerForm.getModelObject());
        } else {
            // Update
            iAdminService.updateArkModuleRole(containerForm.getModelObject());
        }

        this.info(
                "Ark Module Role: " + containerForm.getModelObject().getArkModuleRole().getArkModule().getName()
                        + " was created/updated successfully.");
        target.add(feedBackPanel);
    }

    onSavePostProcess(target);
}

From source file:au.org.theark.admin.web.component.role.form.DetailForm.java

License:Open Source License

protected void onSave(Form<AdminVO> containerForm, AjaxRequestTarget target) {
    // Save or update
    iAdminService.createOrUpdateArkRole(containerForm.getModelObject());

    this.info("Ark Role: " + containerForm.getModelObject().getArkRole().getName()
            + " was created/updated successfully.");
    target.add(feedBackPanel);//  w  ww.j av a2s.com
    onSavePostProcess(target);
}

From source file:au.org.theark.admin.web.component.rolePolicy.form.DetailForm.java

License:Open Source License

protected void onSave(Form<AdminVO> containerForm, AjaxRequestTarget target) {
    // Save each object/permission
    ArkRolePolicyTemplate arkRolePolicyTemplate = containerForm.getModelObject().getArkRolePolicyTemplate();
    ArkRole arkRole = containerForm.getModelObject().getArkRolePolicyTemplate().getArkRole();
    ArkModule arkModule = containerForm.getModelObject().getArkRolePolicyTemplate().getArkModule();
    ArkFunction arkFunction = containerForm.getModelObject().getArkRolePolicyTemplate().getArkFunction();
    ArkPermission arkPermission = new ArkPermission();

    // Create permission
    if (containerForm.getModelObject().getArkCreatePermission()) {
        AdminVO adminVo = new AdminVO();
        adminVo.setArkRole(arkRole);/*  www .ja va2 s. c o m*/
        adminVo.setArkModule(arkModule);
        adminVo.setArkFunction(arkFunction);
        adminVo.setArkRolePolicyTemplate(arkRolePolicyTemplate);
        arkPermission = iAdminService
                .getArkPermissionByName(au.org.theark.core.security.PermissionConstants.CREATE);
        arkRolePolicyTemplate.setArkPermission(arkPermission);
        iAdminService.createOrUpdateArkRolePolicyTemplate(adminVo);
    }

    // Read permission
    if (containerForm.getModelObject().getArkReadPermission()) {
        AdminVO adminVo = new AdminVO();
        adminVo.setArkRole(arkRole);
        adminVo.setArkModule(arkModule);
        adminVo.setArkFunction(arkFunction);
        adminVo.setArkRolePolicyTemplate(arkRolePolicyTemplate);
        arkPermission = iAdminService
                .getArkPermissionByName(au.org.theark.core.security.PermissionConstants.READ);
        arkRolePolicyTemplate.setArkPermission(arkPermission);
        iAdminService.createOrUpdateArkRolePolicyTemplate(adminVo);
    }

    // Update permission
    if (containerForm.getModelObject().getArkUpdatePermission()) {
        AdminVO adminVo = new AdminVO();
        adminVo.setArkRole(arkRole);
        adminVo.setArkModule(arkModule);
        adminVo.setArkFunction(arkFunction);
        adminVo.setArkRolePolicyTemplate(arkRolePolicyTemplate);
        arkPermission = iAdminService
                .getArkPermissionByName(au.org.theark.core.security.PermissionConstants.UPDATE);
        arkRolePolicyTemplate.setArkPermission(arkPermission);
        iAdminService.createOrUpdateArkRolePolicyTemplate(adminVo);
    }

    // Delete permission
    if (containerForm.getModelObject().getArkDeletePermission()) {
        AdminVO adminVo = new AdminVO();
        adminVo.setArkRole(arkRole);
        adminVo.setArkModule(arkModule);
        adminVo.setArkFunction(arkFunction);
        adminVo.setArkRolePolicyTemplate(arkRolePolicyTemplate);
        arkPermission = iAdminService
                .getArkPermissionByName(au.org.theark.core.security.PermissionConstants.DELETE);
        arkRolePolicyTemplate.setArkPermission(arkPermission);
        iAdminService.createOrUpdateArkRolePolicyTemplate(adminVo);
    }

    this.info("Ark Role Policy for Function: "
            + containerForm.getModelObject().getArkRolePolicyTemplate().getArkFunction().getName()
            + " was created/updated successfully.");
    target.add(feedBackPanel);
}

From source file:au.org.theark.disease.web.component.affection.form.DetailForm.java

License:Open Source License

private void save(Form<AffectionVO> containerForm, AjaxRequestTarget target) {
    //Not sure why needed. Have to reload affection from database to resolve LazyInitializationExceptions.
    if (!isNew()) {
        containerForm.getModelObject().setAffection(
                iArkDiseaseService.getAffectionByID(containerForm.getModelObject().getAffection().getId()));
    }/*ww w .j ava2 s.  c om*/

    for (Entry<Integer, Position> entry : position_storage.entrySet()) {
        if (entry.getValue() != null && entry.getValue().getName() != null) {
            Position toInsert = entry.getValue();
            if (!containerForm.getModelObject().getAffection().getPositions().contains(toInsert)) {
                containerForm.getModelObject().getAffection().getPositions().add(toInsert);
            }
        }
    }

    for (Iterator<Position> iterator = containerForm.getModelObject().getAffection().getPositions()
            .iterator(); iterator.hasNext();) {
        Position position = iterator.next();
        if (!position_storage.containsValue(position)) {
            iterator.remove();
        }
    }

    if (isNew()) {
        iArkDiseaseService.save(containerForm.getModelObject().getAffection());
    } else {
        iArkDiseaseService.update(containerForm.getModelObject().getAffection());
    }

    for (AffectionCustomFieldData acfd : customFieldForm.getModelObject().getCustomFieldDataList()) {
        acfd.setAffection(containerForm.getModelObject().getAffection());
    }
    //      customFieldForm.onEditSave(target, containerForm);
}

From source file:au.org.theark.disease.web.component.disease.form.DetailForm.java

License:Open Source License

@Override
protected void onSave(Form<DiseaseVO> containerForm, AjaxRequestTarget target) {
    Long studyId = (Long) SecurityUtils.getSubject().getSession()
            .getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID);
    if (studyId == null) {
        // No study in context
        this.error("There is no study in Context. Please select a study to manage diseases.");
        processErrors(target);/*ww w. j  av a  2  s  .c  o  m*/
    } else {
        Disease disease = containerForm.getModelObject().getDisease();
        disease.setStudy(iArkCommonService.getStudy(studyId));

        disease.setGenes(new HashSet<Gene>(containerForm.getModelObject().getSelectedGenes()));
        disease.setCustomFields(
                new HashSet<CustomField>(containerForm.getModelObject().getSelectedCustomFields()));

        if (isNew()) {
            iArkDiseaseService.save(disease);
        } else {
            iArkDiseaseService.update(disease);
        }

        //Populating containerForm's Model Object for next render.
        List<Gene> availableGenes = iArkDiseaseService.getAvailableGenesForStudy(disease.getStudy());
        List<Gene> selectedGenes = new ArrayList<Gene>(disease.getGenes());

        CustomField criteria = new CustomField();
        criteria.setStudy(disease.getStudy());
        criteria.setArkFunction(iArkCommonService
                .getArkFunctionByName(au.org.theark.core.Constants.FUNCTION_KEY_VALUE_DISEASE_CUSTOM_FIELDS));
        List<CustomField> selectedCustomFields = new ArrayList<CustomField>(disease.getCustomFields());
        List<CustomField> availableCustomFields = iArkCommonService.getCustomFieldList(criteria);

        containerForm.getModelObject().setAvailableGenes(availableGenes);
        containerForm.getModelObject().setSelectedGenes(selectedGenes);
        containerForm.getModelObject().setAvailableCustomFields(availableCustomFields);
        containerForm.getModelObject().setSelectedCustomFields(selectedCustomFields);

        target.add(arkCrudContainerVO.getDetailPanelContainer());
    }
}

From source file:au.org.theark.lims.web.component.barcodelabel.form.DetailForm.java

License:Open Source License

@Override
protected void onSave(Form<BarcodeLabel> containerForm, AjaxRequestTarget target) {
    if (barcodePrinterName == null) {
        this.error("Barcode Printer is required");
    } else {//from   www.ja  v a2 s . co  m
        containerForm.getModelObject().setBarcodePrinterName(barcodePrinterName.toString());
        if (isNew()) {
            if (barcodeLabelTemplateDdc.getModelObject() != null) {
                List<BarcodeLabelData> cloneBarcodeLabelDataList = iLimsAdminService
                        .getBarcodeLabelDataByBarcodeLabel(barcodeLabelTemplateDdc.getModelObject());
                List<BarcodeLabelData> barcodeLabelDataList = new ArrayList<BarcodeLabelData>(0);
                for (Iterator<BarcodeLabelData> iterator = cloneBarcodeLabelDataList.iterator(); iterator
                        .hasNext();) {
                    BarcodeLabelData clonebarcodeLabelData = (BarcodeLabelData) iterator.next();
                    BarcodeLabelData barcodeLabelData = new BarcodeLabelData();
                    // Copy parent details to new barcodeLabelData
                    try {
                        PropertyUtils.copyProperties(barcodeLabelData, clonebarcodeLabelData);
                    } catch (IllegalAccessException e) {
                        log.error(e.getMessage());
                    } catch (InvocationTargetException e) {
                        log.error(e.getMessage());
                    } catch (NoSuchMethodException e) {
                        log.error(e.getMessage());
                    }
                    barcodeLabelData.setId(null);
                    barcodeLabelDataList.add(barcodeLabelData);
                }
                containerForm.getModelObject().setBarcodeLabelData(barcodeLabelDataList);
            }

            iLimsAdminService.createBarcodeLabel(containerForm.getModelObject());
        } else {
            iLimsAdminService.updateBarcodeLabel(containerForm.getModelObject());
        }
        this.info("Barcode label: " + containerForm.getModelObject().getName()
                + " was created/updated successfully.");
    }
    target.add(feedBackPanel);
    onSavePostProcess(target);
}

From source file:au.org.theark.lims.web.component.biospecimenuidtemplate.form.DetailForm.java

License:Open Source License

@Override
protected void onSave(Form<BiospecimenUidTemplate> containerForm, AjaxRequestTarget target) {
    if (isNew()) {
        iLimsAdminService.createBiospecimenUidTemplate(containerForm.getModelObject());
    } else {//from  w ww .  j a va 2 s. c  o  m
        iLimsAdminService.updateBiospecimenUidTemplate(containerForm.getModelObject());
    }
    this.info("BiospecimenUID template was created/updated successfully.");
    onSavePostProcess(target);
    target.add(feedBackPanel);
}