Example usage for org.springframework.validation BindingResult rejectValue

List of usage examples for org.springframework.validation BindingResult rejectValue

Introduction

In this page you can find the example usage for org.springframework.validation BindingResult rejectValue.

Prototype

void rejectValue(@Nullable String field, String errorCode);

Source Link

Document

Register a field error for the specified field of the current object (respecting the current nested path, if any), using the given error description.

Usage

From source file:com.ctc.storefront.controllers.pages.AccountPageController.java

@RequestMapping(value = "/update-profile", method = RequestMethod.POST)
@RequireHardLogIn/*from   w  w  w  . ja  va  2 s. co  m*/
public String updateProfile(final UpdateProfileForm updateProfileForm, final BindingResult bindingResult,
        final Model model, final RedirectAttributes redirectAttributes) throws CMSItemNotFoundException {
    getProfileValidator().validate(updateProfileForm, bindingResult);

    String returnAction = REDIRECT_TO_UPDATE_PROFILE;
    final CustomerData currentCustomerData = customerFacade.getCurrentCustomer();
    final CustomerData customerData = new CustomerData();
    customerData.setTitleCode(updateProfileForm.getTitleCode());
    customerData.setFirstName(updateProfileForm.getFirstName());
    customerData.setLastName(updateProfileForm.getLastName());
    customerData.setUid(currentCustomerData.getUid());
    customerData.setDisplayUid(currentCustomerData.getDisplayUid());

    model.addAttribute(TITLE_DATA_ATTR, userFacade.getTitles());

    storeCmsPageInModel(model, getContentPageForLabelOrId(UPDATE_PROFILE_CMS_PAGE));
    setUpMetaDataForContentPage(model, getContentPageForLabelOrId(UPDATE_PROFILE_CMS_PAGE));

    if (bindingResult.hasErrors()) {
        returnAction = setErrorMessagesAndCMSPage(model, UPDATE_PROFILE_CMS_PAGE);
    } else {
        try {
            customerFacade.updateProfile(customerData);
            GlobalMessages.addFlashMessage(redirectAttributes, GlobalMessages.CONF_MESSAGES_HOLDER,
                    "text.account.profile.confirmationUpdated", null);

        } catch (final DuplicateUidException e) {
            bindingResult.rejectValue("email", "registration.error.account.exists.title");
            returnAction = setErrorMessagesAndCMSPage(model, UPDATE_PROFILE_CMS_PAGE);
        }
    }

    model.addAttribute(BREADCRUMBS_ATTR, accountBreadcrumbBuilder.getBreadcrumbs(TEXT_ACCOUNT_PROFILE));
    return returnAction;
}

From source file:cec.easyshop.storefront.controllers.pages.AccountPageController.java

@RequestMapping(value = "/update-profile", method = RequestMethod.POST)
@RequireHardLogIn/* ww  w  .  j a  v  a  2 s . c om*/
public String updateProfile(final UpdateProfileForm updateProfileForm, final BindingResult bindingResult,
        final Model model, final RedirectAttributes redirectAttributes) throws CMSItemNotFoundException {
    getProfileValidator().validate(updateProfileForm, bindingResult);

    String returnAction = REDIRECT_TO_UPDATE_PROFILE;
    final CustomerData currentCustomerData = customerFacade.getCurrentCustomer();
    final CustomerData customerData = new CustomerData();
    customerData.setTitleCode(updateProfileForm.getTitleCode());
    customerData.setFirstName(updateProfileForm.getFirstName());
    customerData.setLastName(updateProfileForm.getLastName());
    customerData.setUid(currentCustomerData.getUid());
    customerData.setDisplayUid(currentCustomerData.getDisplayUid());

    model.addAttribute("titleData", userFacade.getTitles());

    storeCmsPageInModel(model, getContentPageForLabelOrId(UPDATE_PROFILE_CMS_PAGE));
    setUpMetaDataForContentPage(model, getContentPageForLabelOrId(UPDATE_PROFILE_CMS_PAGE));

    if (bindingResult.hasErrors()) {
        returnAction = setErrorMessagesAndCMSPage(model, UPDATE_PROFILE_CMS_PAGE);
    } else {
        try {
            customerFacade.updateProfile(customerData);
            GlobalMessages.addFlashMessage(redirectAttributes, GlobalMessages.CONF_MESSAGES_HOLDER,
                    "text.account.profile.confirmationUpdated", null);

        } catch (final DuplicateUidException e) {
            bindingResult.rejectValue("email", "registration.error.account.exists.title");
            returnAction = setErrorMessagesAndCMSPage(model, UPDATE_PROFILE_CMS_PAGE);
        }
    }

    model.addAttribute("breadcrumbs", accountBreadcrumbBuilder.getBreadcrumbs("text.account.profile"));
    return returnAction;
}

From source file:com.citrix.cpbm.portal.fragment.controllers.AbstractProductBundlesController.java

/**
 * This method is used to create Product Bundle
 * // w w  w . jav a2s.c  om
 * @param productBundleForm
 * @param result
 * @param map
 * @param response
 * @return
 * @throws JSONException
 */
@RequestMapping(value = ("/create"), method = RequestMethod.POST)
@ResponseBody
public ProductBundle createProductBundle(
        @ModelAttribute("productBundleForm") ProductBundleForm productBundleForm, BindingResult result,
        ModelMap map, HttpServletResponse response) throws JSONException {
    logger.debug("### createProductBundle method starting...(POST)");
    ProductBundle productBundle = productBundleForm.getProductBundle();

    // Add name validation check
    if (productBundle.getName() == null) {
        result.rejectValue("productBundle.name", "js.errors.bundle.bundle.form.provide.name");
    }

    if (!productService.isCodeUnique(productBundle.getCode())) {
        logger.debug("### bundle code is NOT unique ");
        response.setStatus(CODE_NOT_UNIQUE_ERROR_CODE);
        result.rejectValue("productBundle.code", "js.errors.common.CodeNotUnique");
    }
    if (result.hasErrors()) {
        throw new AjaxFormValidationException(result);
    }

    JSONArray compAssociations = new JSONArray(productBundleForm.getCompAssociationJson());
    List<ProvisioningConstraint> provisioningConstraints = new ArrayList<ProvisioningConstraint>();
    for (int index = 0; index < compAssociations.length(); index++) {
        JSONObject compAssociationObj = compAssociations.getJSONObject(index);

        AssociationType associationType = AssociationType
                .valueOf(compAssociationObj.getString("association").toUpperCase());
        String componentName = compAssociationObj.getString("compName");
        JSONArray componentVals = new JSONArray(compAssociationObj.getString("compValues"));
        for (int i = 0; i < componentVals.length(); i++) {
            JSONObject nameValDict = componentVals.getJSONObject(i);
            String compVal = nameValDict.getString("compName");
            String compValueName = nameValDict.getString("compValueName");

            ProvisioningConstraint provisioningConstraint = new ProvisioningConstraint(componentName,
                    associationType, compVal, productBundle);
            provisioningConstraint.setComponentValueDisplayName(compValueName);
            provisioningConstraints.add(provisioningConstraint);
        }
    }

    productBundle = productBundleService.createBundle(productBundle, productBundleForm.getChargeType(),
            productBundleForm.getResourceType(), productBundleForm.getServiceInstanceUUID(),
            provisioningConstraints, productBundleForm.getBundleOneTimeCharges(),
            productBundleForm.getBundleRecurringCharges());

    logger.debug("### createProductBundle method end");
    return productBundle;
}

From source file:de.hybris.platform.commerceorgaddon.controllers.pages.BusinessUnitManagementPageController.java

@RequestMapping(value = "/edit", method = RequestMethod.POST)
@RequireHardLogIn/* w w w.j a v  a  2 s .  c  o m*/
public String editUnit(@RequestParam("unit") final String unit, @Valid final B2BUnitForm unitForm,
        final BindingResult bindingResult, final Model model, final RedirectAttributes redirectModel)
        throws CMSItemNotFoundException {
    storeCmsPageInModel(model, getContentPageForLabelOrId(MANAGE_UNITS_CMS_PAGE));
    setUpMetaDataForContentPage(model, getContentPageForLabelOrId(MANAGE_UNITS_CMS_PAGE));
    final List<Breadcrumb> breadcrumbs = myCompanyBreadcrumbBuilder.createManageUnitsDetailsBreadcrumbs(unit);
    breadcrumbs.add(new Breadcrumb(
            String.format("/my-company/organization-management/manage-units/edit?unit=%s", urlEncode(unit)),
            getMessageSource().getMessage("text.company.manage.units.editUnit.breadcrumb",
                    new Object[] { unit }, "Edit {0} Business Unit ", getI18nService().getCurrentLocale()),
            null));
    model.addAttribute("breadcrumbs", breadcrumbs);

    if (bindingResult.hasErrors()) {
        GlobalMessages.addErrorMessage(model, "form.global.error");
        model.addAttribute(unitForm);
        return editUnit(unit, model);

    }
    if (!unitForm.getUid().equals(unit) && b2bUnitFacade.getUnitForUid(unitForm.getUid()) != null) {
        // a unit uid is not unique
        GlobalMessages.addErrorMessage(model, "form.global.error");
        bindingResult.rejectValue("uid", "form.b2bunit.notunique");
        model.addAttribute(unitForm);
        return editUnit(unit, model);
    }

    final B2BUnitData unitData = b2bUnitFacade.getUnitForUid(unit);

    if (unitData.getUnit() == null && StringUtils.isBlank(unitForm.getApprovalProcessCode())) {
        // approval process is required for root unit
        GlobalMessages.addErrorMessage(model, "form.global.error");
        bindingResult.rejectValue("approvalProcessCode", "form.b2bunit.approvalProcessCode.required");
        model.addAttribute(unitForm);
        return editUnit(unit, model);
    }

    unitData.setUid(unitForm.getUid());
    unitData.setName(unitForm.getName());
    unitData.setApprovalProcessCode(unitForm.getApprovalProcessCode());
    if (StringUtils.isNotBlank(unitForm.getParentUnit())) {
        unitData.setUnit(b2bUnitFacade.getUnitForUid(unitForm.getParentUnit()));
    }

    try {
        b2bUnitFacade.updateOrCreateBusinessUnit(unit, unitData);
    } catch (final ModelSavingException e) {
        GlobalMessages.addErrorMessage(model, "form.global.error");
        bindingResult.rejectValue("uid", "form.b2bunit.notunique");
        return ControllerConstants.Views.Pages.MyCompany.MyCompanyManageUnitEditPage;
    }
    GlobalMessages.addFlashMessage(redirectModel, GlobalMessages.CONF_MESSAGES_HOLDER, "form.b2bunit.success");

    return String.format(REDIRECT_TO_UNIT_DETAILS, urlEncode(unitForm.getUid()));
}

From source file:com.exxonmobile.ace.hybris.storefront.controllers.pages.BusinessUnitManagementPageController.java

@RequestMapping(value = "/edit", method = RequestMethod.POST)
@RequireHardLogIn//from w  ww.  j  a v  a 2 s .  c  o m
public String editUnit(@RequestParam("unit") final String unit, @Valid final B2BUnitForm unitForm,
        final BindingResult bindingResult, final Model model, final RedirectAttributes redirectModel)
        throws CMSItemNotFoundException {
    storeCmsPageInModel(model, getContentPageForLabelOrId(MANAGE_UNITS_CMS_PAGE));
    setUpMetaDataForContentPage(model, getContentPageForLabelOrId(MANAGE_UNITS_CMS_PAGE));
    final List<Breadcrumb> breadcrumbs = myCompanyBreadcrumbBuilder.createManageUnitsDetailsBreadcrumbs(unit);
    breadcrumbs.add(new Breadcrumb(
            String.format("/my-company/organization-management/manage-units/edit?unit=%s", urlEncode(unit)),
            getMessageSource().getMessage("text.company.manage.units.editUnit.breadcrumb",
                    new Object[] { unit }, "Edit {0} Business Unit ", getI18nService().getCurrentLocale()),
            null));
    model.addAttribute("breadcrumbs", breadcrumbs);

    if (bindingResult.hasErrors()) {
        GlobalMessages.addErrorMessage(model, "form.global.error");
        model.addAttribute(unitForm);
        return editUnit(unit, model);

    }
    if (!unitForm.getUid().equals(unit) && companyB2BCommerceFacade.getUnitForUid(unitForm.getUid()) != null) {
        // a unit uid is not unique
        GlobalMessages.addErrorMessage(model, "form.global.error");
        bindingResult.rejectValue("uid", "form.b2bunit.notunique");
        model.addAttribute(unitForm);
        return editUnit(unit, model);
    }

    final B2BUnitData unitData = companyB2BCommerceFacade.getUnitForUid(unit);

    if (unitData.getUnit() == null && StringUtils.isBlank(unitForm.getApprovalProcessCode())) {
        // approval process is required for root unit
        GlobalMessages.addErrorMessage(model, "form.global.error");
        bindingResult.rejectValue("approvalProcessCode", "form.b2bunit.approvalProcessCode.required");
        model.addAttribute(unitForm);
        return editUnit(unit, model);
    }

    unitData.setUid(unitForm.getUid());
    unitData.setName(unitForm.getName());
    unitData.setApprovalProcessCode(unitForm.getApprovalProcessCode());
    if (StringUtils.isNotBlank(unitForm.getParentUnit())) {
        unitData.setUnit(companyB2BCommerceFacade.getUnitForUid(unitForm.getParentUnit()));
    }

    try {
        b2bCommerceUnitFacade.updateOrCreateBusinessUnit(unit, unitData);
    } catch (final DuplicateUidException e) {
        GlobalMessages.addErrorMessage(model, "form.global.error");
        bindingResult.rejectValue("uid", "form.b2bunit.notunique");
        return ControllerConstants.Views.Pages.MyCompany.MyCompanyManageUnitEditPage;
    }
    GlobalMessages.addFlashMessage(redirectModel, GlobalMessages.CONF_MESSAGES_HOLDER, "form.b2bunit.success");

    return String.format(REDIRECT_TO_UNIT_DETAILS, urlEncode(unitForm.getUid()));
}

From source file:de.hybris.platform.commerceorgaddon.controllers.pages.BusinessUnitManagementPageController.java

@RequestMapping(value = "/create", method = RequestMethod.POST)
@RequireHardLogIn/*from w  w  w.  j a  v a2 s. c  om*/
public String createUnit(@Valid final B2BUnitForm unitForm, final BindingResult bindingResult,
        final Model model, final HttpServletRequest request, final RedirectAttributes redirectModel)
        throws CMSItemNotFoundException {
    storeCmsPageInModel(model, getContentPageForLabelOrId(MANAGE_UNITS_CMS_PAGE));
    setUpMetaDataForContentPage(model, getContentPageForLabelOrId(MANAGE_UNITS_CMS_PAGE));
    final List<Breadcrumb> breadcrumbs = myCompanyBreadcrumbBuilder
            .createManageUnitsDetailsBreadcrumbs(unitForm.getUid());
    breadcrumbs.add(new Breadcrumb("/my-company/organization-management/manage-units/create?unit=",
            getMessageSource().getMessage("text.company.manage.units.createUnit.breadcrumb",
                    new Object[] { unitForm.getUid() }, "Create Child Unit for Unit: {0}",
                    getI18nService().getCurrentLocale()),
            null));
    model.addAttribute("breadcrumbs", breadcrumbs);
    if (bindingResult.hasErrors()) {
        GlobalMessages.addErrorMessage(model, "form.global.error");
        model.addAttribute(unitForm);
        return createUnit(unitForm.getParentUnit(), model, request);
    }
    if (b2bUnitFacade.getUnitForUid(unitForm.getUid()) != null) {
        // a unit uid is not unique
        GlobalMessages.addErrorMessage(model, "form.global.error");
        bindingResult.rejectValue("uid", "form.b2bunit.notunique");
        model.addAttribute(unitForm);
        return createUnit(unitForm.getUid(), model, request);
    }

    final B2BUnitData unitData = new B2BUnitData();
    unitData.setUid(unitForm.getUid());
    unitData.setName(unitForm.getName());
    unitData.setApprovalProcessCode(unitForm.getApprovalProcessCode());
    if (StringUtils.isNotBlank(unitForm.getParentUnit())) {
        unitData.setUnit(b2bUnitFacade.getUnitForUid(unitForm.getParentUnit()));
    }

    try {
        b2bUnitFacade.updateOrCreateBusinessUnit(unitData.getUid(), unitData);
    } catch (final ModelSavingException e) {
        GlobalMessages.addErrorMessage(model, "form.global.error");
        bindingResult.rejectValue("uid", "form.b2bunit.notunique");
        return createUnit(unitForm.getUid(), model, request);
    }

    GlobalMessages.addFlashMessage(redirectModel, GlobalMessages.CONF_MESSAGES_HOLDER, "form.b2bunit.success");
    return String.format(REDIRECT_TO_UNIT_DETAILS, urlEncode(unitForm.getUid()));
}

From source file:com.exxonmobile.ace.hybris.storefront.controllers.pages.BusinessUnitManagementPageController.java

@RequestMapping(value = "/create", method = RequestMethod.POST)
@RequireHardLogIn//from  w w  w . j a va2  s.co m
public String createUnit(@Valid final B2BUnitForm unitForm, final BindingResult bindingResult,
        final Model model, final HttpServletRequest request, final RedirectAttributes redirectModel)
        throws CMSItemNotFoundException {
    storeCmsPageInModel(model, getContentPageForLabelOrId(MANAGE_UNITS_CMS_PAGE));
    setUpMetaDataForContentPage(model, getContentPageForLabelOrId(MANAGE_UNITS_CMS_PAGE));
    final List<Breadcrumb> breadcrumbs = myCompanyBreadcrumbBuilder
            .createManageUnitsDetailsBreadcrumbs(unitForm.getUid());
    breadcrumbs.add(new Breadcrumb("/my-company/organization-management/manage-units/create?unit=",
            getMessageSource().getMessage("text.company.manage.units.createUnit.breadcrumb",
                    new Object[] { unitForm.getUid() }, "Create Child Unit for Unit: {0}",
                    getI18nService().getCurrentLocale()),
            null));
    model.addAttribute("breadcrumbs", breadcrumbs);
    if (bindingResult.hasErrors()) {
        GlobalMessages.addErrorMessage(model, "form.global.error");
        model.addAttribute(unitForm);
        return createUnit(unitForm.getParentUnit(), model, request);
    }
    if (companyB2BCommerceFacade.getUnitForUid(unitForm.getUid()) != null) {
        // a unit uid is not unique
        GlobalMessages.addErrorMessage(model, "form.global.error");
        bindingResult.rejectValue("uid", "form.b2bunit.notunique");
        model.addAttribute(unitForm);
        return createUnit(unitForm.getUid(), model, request);
    }

    final B2BUnitData unitData = new B2BUnitData();
    unitData.setUid(unitForm.getUid());
    unitData.setName(unitForm.getName());
    unitData.setApprovalProcessCode(unitForm.getApprovalProcessCode());
    if (StringUtils.isNotBlank(unitForm.getParentUnit())) {
        unitData.setUnit(companyB2BCommerceFacade.getUnitForUid(unitForm.getParentUnit()));
    }

    try {
        b2bCommerceUnitFacade.updateOrCreateBusinessUnit(unitData.getUid(), unitData);
    } catch (final DuplicateUidException e) {
        GlobalMessages.addErrorMessage(model, "form.global.error");
        bindingResult.rejectValue("uid", "form.b2bunit.notunique");
        return createUnit(unitForm.getUid(), model, request);
    }

    GlobalMessages.addFlashMessage(redirectModel, GlobalMessages.CONF_MESSAGES_HOLDER, "form.b2bunit.success");
    return String.format(REDIRECT_TO_UNIT_DETAILS, urlEncode(unitForm.getUid()));
}

From source file:com.etourtravelb2b.storefront.controllers.pages.AccountPageController.java

@RequestMapping(value = "/update-profile", method = RequestMethod.POST)
@RequireHardLogIn/*from   ww  w.  j  a va 2s . co  m*/
public String updateProfile(final Etourtravelb2bUpdateProfileForm updateProfileForm,
        final BindingResult bindingResult, final Model model, final RedirectAttributes redirectAttributes)
        throws CMSItemNotFoundException {
    getProfileValidator().validate(updateProfileForm, bindingResult);

    String returnAction = REDIRECT_TO_UPDATE_PROFILE;
    final CustomerData customerData = customerFacade.getCurrentCustomer();

    customerData.setTitleCode(updateProfileForm.getTitleCode());
    customerData.setFirstName(updateProfileForm.getFirstName());
    customerData.setLastName(updateProfileForm.getLastName());
    customerData.setContactNo(updateProfileForm.getContactNumber());
    customerData.setCurrentLocation(updateProfileForm.getCurrentLocation());
    //customerData.setUid(currentCustomerData.getUid());
    //customerData.setDisplayUid(currentCustomerData.getDisplayUid());

    model.addAttribute(TITLE_DATA_ATTR, userFacade.getTitles());

    storeCmsPageInModel(model, getContentPageForLabelOrId(UPDATE_PROFILE_CMS_PAGE));
    setUpMetaDataForContentPage(model, getContentPageForLabelOrId(UPDATE_PROFILE_CMS_PAGE));

    if (bindingResult.hasErrors()) {
        returnAction = setErrorMessagesAndCMSPage(model, UPDATE_PROFILE_CMS_PAGE);
    } else {
        try {
            customerFacade.updateProfile(customerData);
            GlobalMessages.addFlashMessage(redirectAttributes, GlobalMessages.CONF_MESSAGES_HOLDER,
                    "text.account.profile.confirmationUpdated", null);

        } catch (final DuplicateUidException e) {
            bindingResult.rejectValue("email", "registration.error.account.exists.title");
            returnAction = setErrorMessagesAndCMSPage(model, UPDATE_PROFILE_CMS_PAGE);
        }
    }

    model.addAttribute(BREADCRUMBS_ATTR, accountBreadcrumbBuilder.getBreadcrumbs(TEXT_ACCOUNT_PROFILE));
    return returnAction;
}

From source file:com.ebook.storefront.controllers.pages.AccountPageController.java

@RequestMapping(value = "/update-profile", method = RequestMethod.POST)
@RequireHardLogIn//from  w w w.  j  a  v  a 2 s .co  m
public String updateProfile(final EbookUpdateProfileForm updateProfileForm, final BindingResult bindingResult,
        final Model model, final RedirectAttributes redirectAttributes) throws CMSItemNotFoundException {
    getProfileValidator().validate(updateProfileForm, bindingResult);

    String returnAction = REDIRECT_TO_UPDATE_PROFILE;
    final CustomerData customerData = customerFacade.getCurrentCustomer();

    customerData.setTitleCode(updateProfileForm.getTitleCode());
    customerData.setFirstName(updateProfileForm.getFirstName());
    customerData.setLastName(updateProfileForm.getLastName());
    customerData.setContactNumber(updateProfileForm.getContactNumber());
    customerData.setCurrentLocation(updateProfileForm.getCurrentLocation());

    //customerData.setUid(currentCustomerData.getUid());
    //customerData.setDisplayUid(currentCustomerData.getDisplayUid());

    model.addAttribute(TITLE_DATA_ATTR, userFacade.getTitles());

    storeCmsPageInModel(model, getContentPageForLabelOrId(UPDATE_PROFILE_CMS_PAGE));
    setUpMetaDataForContentPage(model, getContentPageForLabelOrId(UPDATE_PROFILE_CMS_PAGE));

    if (bindingResult.hasErrors()) {
        returnAction = setErrorMessagesAndCMSPage(model, UPDATE_PROFILE_CMS_PAGE);
    } else {
        try {
            customerFacade.updateProfile(customerData);
            GlobalMessages.addFlashMessage(redirectAttributes, GlobalMessages.CONF_MESSAGES_HOLDER,
                    "text.account.profile.confirmationUpdated", null);

        } catch (final DuplicateUidException e) {
            bindingResult.rejectValue("email", "registration.error.account.exists.title");
            returnAction = setErrorMessagesAndCMSPage(model, UPDATE_PROFILE_CMS_PAGE);
        }
    }

    model.addAttribute(BREADCRUMBS_ATTR, accountBreadcrumbBuilder.getBreadcrumbs(TEXT_ACCOUNT_PROFILE));
    return returnAction;
}