[Resolvido] VRaptor 3 + Injeção de Dependência  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Olha eu mais uma vez por aqui, to levando canseira...hehe.

Continuando nos meus estudos, dei uma lida no Hibernate Validator e gostei da idéia para usar junto com o VRaptor. Aí fui querer injetar uma dependência, mas parece que isso não rola com generics, pelo que pesquisei na net (Talvez pelo lance de os genéricos só estarem disponíveis em tempo de compilação). Alguém poderia confirmar isso? Em caso positivo, alguém sabe de algum workaround?

Meu ComponentFactory:


Meu web.xml:


Meu StackTrace:



This message was edited 3 times. Last update was at 19/02/2010 14:24:37


Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
juniorsatanas
GUJ Master
[Avatar]

Membro desde: 20/05/2007 01:08:24
Mensagens: 1864
Localização: web2ajax@gmail.com
Offline

Estou com a mesma dúvida !

Cheque Mate em 6
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Nenhum Guru no Fórum? Por eqto estou instanciando na mão mesmo, e se não for possível fazer, farei uma factory para isso. Mas se tiver solução com injeção msm, ficaria mais contente.

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline

Esse ClassValidator é da sua aplicação? ou é de algum framework?

se eu não me engano o Spring não suporta mto bem generics, tanto faz se vc colocou ClassValidator<Cachorro> ou ClassValidator<Gato>

nesse caso específico não vale a pena fazer um componentFactory... pq vc não vai conseguir receber um ClassValidator<Pessoa> no construtor das classes...

vc pode fazer:



e receber PersonValidator no construtor das classes

--
Caelum
www.caelum.com.br

garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

Ou não vale mais a pena já usar o validator do vraptor, que inclusive possui integração com o hibernate-validator?

A propósito, Lucas, já começaram os trabalhos com a JSR303? Dei uma olhada nesse feriadão e mudou completamente, bem dizer não é mais o validator que conheciamos, hehe.
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

juniorsatanas wrote:Estou com a mesma dúvida !


Ribamar mudou de foto?

Welcome back!

http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum.
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Vlw Lucas. Sabia que ou vc, ou o garcia iam me ajudar
Ei Garcia, esse validator é o do Hibernate mesmo. Gostei da arquitetura dele. Não sabia que a Validação do VRaptor estava integrada com ele, como faz pra usar essa integração? É o que está na documentação o VRaptor?
Vou te contar, a facu foi boa por causa dos conceitos, mas para as questões práticas, o buraco é mais embaixo.

[]s e obrigado.

This message was edited 2 times. Last update was at 19/02/2010 14:27:47


Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

http://vraptor.caelum.com.br/documentacao/validacao/

Se você der uma olhada nessa página tem lá embaixo como funciona a integração com o hibernate validator. O Lucas pode te dizer melhor como funciona essa integração. Mas pelo que lí no site basta você anotar seus beans e fazer algo como:

This message was edited 1 time. Last update was at 19/02/2010 14:32:29

juniorsatanas
GUJ Master
[Avatar]

Membro desde: 20/05/2007 01:08:24
Mensagens: 1864
Localização: web2ajax@gmail.com
Offline

garcia-jj Boa Tarde Mudei sim, essa ficou melhorzinha !

Minha filha que tirou !

Grande Abraço Mano bom trabalho ai !

Jr.

Cheque Mate em 6
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Vlw Garcia. Realmente já tinha lido essa parte, mas na hora de mostrar na view, por exemplo em um form, uma mensagem de erro, eu ia ter então que fazer alguma lógica para procurar na lista errors que o VRaptor adiciona no Result? Seria isso então? De repente até usar um AJAX para fazer a validação quando o cara sai do componente?

Também seria bom se os atributos desse errors estivesse na documentação...hehe. Se forem os mesmos do Hibernate, aí podia só comentar lá.

This message was edited 1 time. Last update was at 19/02/2010 16:25:52


Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

Pelo que sei os erros são retornados na variável ${error} no JSP.
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Então, no manual está que ele retorna uma lista de errors nesse JSP, inclusive ele faz um loop no JSP de exemplo pra mostar a categoria e mensagem. Então basicamente, se eu kiser colocar essa mensagem ao lado do respectivo campo, pelo jeito eu vou ter que fazer alguma lógica para isso.

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

Acho que o Lucas pode dar alguma sugestão de como implementar algo mais interessante, mas dá para pensar em alguma gambiarra. Uma coisa que eu fiz no meu sistema é pegar o nome do bean e propriedade e a partir dele buscar qual o campo e mostrar a mensagem do lado do campo.

Abraços
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

garcia-jj wrote:Acho que o Lucas pode dar alguma sugestão de como implementar algo mais interessante, mas dá para pensar em alguma gambiarra. Uma coisa que eu fiz no meu sistema é pegar o nome do bean e propriedade e a partir dele buscar qual o campo e mostrar a mensagem do lado do campo.

Abraços


Exatamente isso que quero fazer. Conhece algum tutorial bom sobre JSP pra eu estudar? ou vc faz isso com JavaScritp? A parte java é razoavelmente trankila, quando chega na view que a coisa desanda...hehe.

Garcia, qdo eu ficar rico, 50% é teu
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Aproveitando para informar o pessoal do VRaptor, na documentação, para usar a validação do Hibernate consta pra usar o método add do validator, e no caso, é pra usar o addAll. Nada que não seja "descobrível", mas se de repente alguém tiver problema...

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team