com.pedra.storefront.forms.validation.ProfileValidator.java Source code

Java tutorial

Introduction

Here is the source code for com.pedra.storefront.forms.validation.ProfileValidator.java

Source

/*
 * [y] hybris Platform
 *
 * Copyright (c) 2000-2013 hybris AG
 * All rights reserved.
 *
 * This software is the confidential and proprietary information of hybris
 * ("Confidential Information"). You shall not disclose such Confidential
 * Information and shall use it only in accordance with the terms of the
 * license agreement you entered into with hybris.
 * 
 *  
 */
package com.pedra.storefront.forms.validation;

import com.pedra.storefront.forms.UpdateProfileForm;

import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Component;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;

/**
 * Validator for profile forms.
 */
@Component("profileValidator")
public class ProfileValidator implements Validator {

    @Override
    public boolean supports(final Class<?> aClass) {
        return UpdateProfileForm.class.equals(aClass);
    }

    @Override
    public void validate(final Object object, final Errors errors) {
        final UpdateProfileForm profileForm = (UpdateProfileForm) object;
        final String title = profileForm.getTitleCode();
        final String firstName = profileForm.getFirstName();
        final String lastName = profileForm.getLastName();

        if (StringUtils.isEmpty(title)) {
            errors.rejectValue("titleCode", "profile.title.invalid");
        } else if (StringUtils.length(title) > 255) {
            errors.rejectValue("titleCode", "profile.title.invalid");
        }

        if (StringUtils.isEmpty(firstName)) {
            errors.rejectValue("firstName", "profile.firstName.invalid");
        } else if (StringUtils.length(firstName) > 255) {
            errors.rejectValue("firstName", "profile.firstName.invalid");
        }

        if (StringUtils.isEmpty(lastName)) {
            errors.rejectValue("lastName", "profile.lastName.invalid");
        } else if (StringUtils.length(lastName) > 255) {
            errors.rejectValue("lastName", "profile.lastName.invalid");
        }
    }

}