import org.jboss.errai.validation.client.api.ConstraintViolation;
import org.jboss.errai.validation.client.api.Validation;
import org.jboss.errai.validation.client.api.ValidationResult;
public class User {
private String name;
private String password;
}
public class ValidationExample {
public static void main(String[] args) {
User user = new User();
user.setName("John");
user.setPassword("pass");
ValidationResult validationResult = Validation.validate(user);
if (validationResult.isValid()) {
} else {
for (ConstraintViolation violation : validationResult.getViolations()) {
System.out.println(violation.getMessage());
}
}
}
}
import org.jboss.errai.validation.client.api.DynamicValidator;
import org.jboss.errai.validation.client.api.Validation;
import org.jboss.errai.validation.client.api.Validator;
import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
@Documented
@Constraint(validatedBy = NotBlankValidator.class)
@Target({FIELD, TYPE})
@Retention(RUNTIME)
public @interface NotBlank {
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
public class NotBlankValidator implements Validator<NotBlank, String> {
@Override
public boolean isValid(String value, ConstraintValidatorContext context) {
return value != null && !value.trim().isEmpty();
}
@Override
public void initialize(NotBlank annotation) {
}
}
public class CustomValidationExample {
@NotBlank
private String name;
}
public class ValidationExample {
public static void main(String[] args) {
CustomValidationExample example = new CustomValidationExample();
ValidationResult validationResult = Validation.validate(example);
if (validationResult.isValid()) {
} else {
for (ConstraintViolation violation : validationResult.getViolations()) {
System.out.println(violation.getMessage());
}
}
}
}