Seguindo o tutorial de 10min, me deparei com o seguinte método:
public void add(Product product) {
validator.checking(new Validations() {{
that(!product.getName().isEmpty(), "product.name", "nome.empty");
that(product.getPrice() > 0, "product.price", "price.invalid");
}});
validator.onErrorUsePageOf(ProductController.class).form();
dao.save(product);
result.redirectTo(ProductController.class).list();
}
O problema é que ele não compila, dá o seguinte erro:
C:\projetos\jprodvr\src\org\timsoft\jprodvr\controller\ProductController.java:37: local variable product is accessed from within inner class; needs to be declared final
that(!product.getName().isEmpty(), "product.name", "nome.empty");
Grato por qualquer ajuda
http://vraptor.caelum.com.br/documentation/vraptor3-ten-minutes-guide/