public class User {
@NotNull
@Email
private String email;
@NotNull
@Length(min = 8)
private String password;
}
public class UserValidator implements Validator<User> {
@Override
public void validate(User user, ValidationResult validationResult) {
}
}
}
}
@ApplicationScoped
public class ValidationConfig {
@Inject
public void configureValidator(ValidatorFactory factory) {
factory.registerValidator(User.class, new UserValidator());
}
}
public class MainClass {
public static void main(String[] args) {
User user = new User();
user.setEmail("test@example.com");
user.setPassword("password1");
ValidationResult validationResult = Validators.validate(user);
if (validationResult.isValid()) {
} else {
for (Violation violation : validationResult.getViolations()) {
System.out.println(violation.getPropertyPath() + ": " + violation.getMessage());
}
}
}
}