Preciso fazer um sistema de login bem complicado, qual dos dois é mais simples para usar com VRAptor ?
Validação usando matchers do Hamcrest
Você pode também usar matchers do Hamcrest para deixar a validação mais legível, e ganhar a vantagem da composição de matchers e da criação de novos matchers que o Hamcrest te oferece:
public admin(Funcionario funcionario) {
validator.checking(new Validations(){{
that(funcionario.getRoles(), hasItem(“ADMIN”), “admin”,“funcionario.nao.eh.admin”);
}});
validator.onErrorUse(page()).of(LoginController.class).login();
dao.adiciona(funcionario);
}
Hibernate validator
O VRaptor também suporta integração com o HibernateValidator. No exemplo anterior para validar o objeto Funcionario usando o Hibernate Validator basta adicionar uma linha de código:
public adiciona(Funcionario funcionario) {
//Validação do Funcionario com Hibernate Validator
validator.add(Hibernate.validate(funcionario));
validator.checking(new Validations(){{
that(!funcionario.getNome().isEmpty(), "erro","nomeNaoInformado");
}});
dao.adiciona(funcionario);
}