Package com.vst.webapp.validators

Source Code of com.vst.webapp.validators.MaterialClassificationValidator

package com.vst.webapp.validators;

import com.vst.model.MaterialClassification;
import com.vst.service.MaterialClassificationManager;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;

/**
* Created by IntelliJ IDEA.
* User: ALEXEI
* Date: 31.03.2008
* Time: 18:22:37
* To change this template use File | Settings | File Templates.
*/
public class MaterialClassificationValidator implements Validator {
    private MaterialClassificationManager materialClassificationManager;

    public void setMaterialClassificationManager(MaterialClassificationManager materialClassificationManager) {
        this.materialClassificationManager = materialClassificationManager;
    }

    public boolean supports(Class candidate) {
           return MaterialClassification.class.isAssignableFrom(candidate);
       }

       public void validate(Object obj, Errors errors) {

           MaterialClassification materialClassification=(MaterialClassification)obj;



           //checking if the ibject type is correct
        

           if(materialClassification.getMaterial().getMaterialId().equals(new Long(-1))){
               errors.rejectValue("material", "materialClassification.noMaterial");
           }

           if(!materialClassificationManager.isUniqueClassification(materialClassification)){
               errors.rejectValue("materialClassificationId","materialClassification.notUnique");
           }

           }

}
TOP

Related Classes of com.vst.webapp.validators.MaterialClassificationValidator

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.