package com.example.client.local;
import javax.validation.Validator;
import javax.validation.groups.Default;
import com.example.client.shared.Member;
import com.google.gwt.core.client.GWT;
import com.google.gwt.validation.client.AbstractGwtValidatorFactory;
import com.google.gwt.validation.client.GwtValidation;
import com.google.gwt.validation.client.impl.AbstractGwtValidator;
/**
* GWT's Bean Validation implementation needs to be told up front which classes
* can be validated. In a future version of Errai, we will discover beans with
* validation annotations, making a factory like this one optional.
*
* @author Jonathan Fuerth <jfuerth@redhat.com>
* @author Christian Sadilek <csadilek@redhat.com>
*/
public final class KitchenSinkValidatorFactory extends AbstractGwtValidatorFactory {
@GwtValidation(value = Member.class, groups = {Default.class})
public interface GwtValidator extends Validator {
}
@Override
public AbstractGwtValidator createValidator() {
return GWT.create(GwtValidator.class);
}
}