package net.sourceforge.solexatools.validation;
import net.sourceforge.seqware.common.model.WorkflowParam;
import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;
import org.springframework.validation.Validator;
/**
* <p>
* WorkflowParamValidator class.
* </p>
*
* @author boconnor
* @version $Id: $Id
*/
public class WorkflowParamValidator implements Validator {
/**
* <p>
* Constructor for WorkflowParamValidator.
* </p>
*/
public WorkflowParamValidator() {
super();
}
/**
* {@inheritDoc}
*
* @param clazz
* @return
*/
@Override
public boolean supports(Class clazz) {
return WorkflowParam.class.equals(clazz);
}
/**
* {@inheritDoc}
*
* Validates the specified Object.
*
* @param obj
* @param errors
*/
@Override
public void validate(Object obj, Errors errors) {
// Workflow workflow = (Workflow) obj;
ValidationUtils.rejectIfEmpty(errors, "type", "error.workflowParam.required.type");
ValidationUtils.rejectIfEmpty(errors, "key", "error.workflowParam.required.key");
ValidationUtils.rejectIfEmpty(errors, "displayName", "error.workflowParam.required.displayName");
}
}