package edu.asu.spring.quadriga.validator; import java.util.List; import org.springframework.stereotype.Service; import org.springframework.validation.Errors; import org.springframework.validation.Validator; import edu.asu.spring.quadriga.web.workbench.backing.ModifyProject; import edu.asu.spring.quadriga.web.workbench.backing.ModifyProjectForm; /** * This method validates if any project is selected. * @author kiran batna * */ @Service public class ProjectFormValidator implements Validator { @Override public boolean supports(Class<?> arg0) { return arg0.isAssignableFrom(ModifyProjectForm.class); } @Override public void validate(Object obj, Errors err) { List<ModifyProject> deleteProjectList; String internalId; boolean isAllNull = true; ModifyProjectForm projectForm = (ModifyProjectForm)obj; deleteProjectList = projectForm.getProjectList(); //validating if any row is selected for(ModifyProject project : deleteProjectList) { internalId = project.getInternalid(); if(internalId != null) { isAllNull = false; } } //if no row is selected if(isAllNull) { err.reject("project_selection.required"); } } }