package org.jabox.webapp.pages.project;
import org.apache.wicket.persistence.provider.ConfigXstreamDao;
import org.apache.wicket.validation.IValidatable;
import org.apache.wicket.validation.IValidator;
import org.apache.wicket.validation.ValidationError;
import org.jabox.model.DefaultConfiguration;
import org.jabox.model.Project;
public class CreateProjectValidator implements IValidator<String> {
private static final long serialVersionUID = 5966531322592486651L;
public void validate(IValidatable<String> validatable) {
// get input from attached component
final String name = validatable.getValue();
final DefaultConfiguration dc = ConfigXstreamDao.getConfig();
if (dc.getScm() == null) {
error(validatable, "scm-null");
}
if (dc.getCis() == null) {
error(validatable, "cis-null");
}
}
private void error(IValidatable<String> validatable, String errorKey) {
ValidationError error = new ValidationError();
error.addMessageKey(getClass().getSimpleName() + "." + errorKey);
validatable.error(error);
}
}