package org.theospi.portfolio.presentation.support;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
import org.theospi.portfolio.presentation.model.Presentation;
public class CreatePresentationValidator implements Validator {
public CreatePresentationValidator() {}
public boolean supports(Class clazz) {
return (clazz.equals(CreatePresentationCommand.class));
}
public void validate(Object obj, Errors errors) {
CreatePresentationCommand bean = (CreatePresentationCommand) obj;
String type = bean.getPresentationType();
String templateId = bean.getTemplateId();
if (type == null || "".equals(type)
|| (!Presentation.FREEFORM_TYPE.equals(type) && !Presentation.TEMPLATE_TYPE.equals(type))
|| (templateId == null || "".equals(templateId))) {
errors.reject("error.portfolioTypeRequired", "You must select a portfolio type.");
}
}
}