Olá pessoal.
Depois de mais de 10 mil downloads da série 3.3.x, e 6 meses passados, temos um novo release com muitas novidades. Ele já está no repositório central do maven, basta atualizar para 3.4.0 ou baixar diretamente:
http://code.google.com/p/vraptor3/downloads/list
Agradecimentos ao Lucas Cavalcanti, WBotelhoS, David Paniz, Vinicius Oliveira, Otavio Garcia, Douglas Campos, Narciso Benigno, Roberto Nogueira, A.C de Souza e Rafael Viana pelos pushes, patches e commits no repositório. Foi a versão com a maior quantidade de contribuidores diferentes, mostrando o crescimento da comunidade.
Changelog http://vraptor.caelum.com.br/documentacao/changelog/
Highlights:
-
suporte a javassist para gerar proxies
-
novas formas de popular os parâmetros das lógicas:
- via atributo de request (ex se algum interceptor adicionar esse parametro)
- injeção de dependências (só pra interfaces)
-
plugin - @Load nos parâmetros das lógicas (…vraptor.util.hibernate.extra, e …vraptor.util.jpa.extra)
@Path("/entidade/{entidade.id}") //o id precisa estar preenchido no request
public void minhaLogica(@Load Entidade entidade) {
//entidade já vem carregada do banco, pelo id, e se não existir retorna 404 automaticamente
//isso desabilita população da entidade por outros parâmetros do request
}
-
plugin da integração com scala melhorado
-
bugfix - corrigido scan de classes no JBoss
*lazy 18n para validações:
validator.checking(new Validations() {{
that(a == b, i18n("category"), "message.key", "params");
// tanto category quanto message.key serão i18n na hora de mostrar a mensagem,
// usando o resource bundle padrão (do Localization)
}});
-
Registro do converters do XStream automático. Basta anotar com @Component.
-
Refatoração dos XStream (de)serializers para usar um XStreamBuilder centralizado e estensível
-
linkTo para os jsps:
@Resource
public class ProdutoController {
@Path("/produtos/{id}")
public void carrega(Long id) {..}
}
jsp:
O fórum possui mais de 1500 tópicos com dúvidas, e não para de crescer:
http://guj.com.br/forums/show/23.java