Ola gostaria de interceptar os parametros passados nos controllers do vraptor anotados com @validate por exemplo e no "aspecto/interceptador" eu faria algo tipo
validator.validate(parametro) \redirecionar erros
vi nesse link um proxy dinamico na hora de fazer a injeção http://vraptor.caelum.com.br/pt/cookbook/poupando-recursos-lazy-dependency-injection/ porém não me atende.
1 - gostaria de saber tem algo que eu possa usar built-in do vraptor para fazer isso ou se tenho que colocar um aspectJ ou outra implementecão de aspectos?
2 - gostaria de saber se eu usar o vraptor4 com cdi teria algum suporte para relizar isso ou teria que colocar alguma implementaçao de aspecto no projeto mesmo, vi esse link e nao achei nada sobre isso na documentação ou de como fazer no vraptor 3 https://groups.google.com/forum/#!msg/caelum-vraptor/sAUaoGBieuY/TifEYe0bt68J
Obrigado
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to caelum-vrapto...@googlegroups.com.
To post to this group, send email to caelum-...@googlegroups.com.
Visit this group at http://groups.google.com/group/caelum-vraptor.
For more options, visit https://groups.google.com/d/optout.
Também é possível no vraptor 3 com o jar do hibernate-validator 5.
Sent from my Motorola Atrix™
You received this message because you are subscribed to a topic in the Google Groups "caelum-vraptor" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/caelum-vraptor/-M1G0cRdaEs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to caelum-vrapto...@googlegroups.com.
To post to this group, send email to caelum-...@googlegroups.com.
Visit this group at http://groups.google.com/group/caelum-vraptor.
For more options, visit https://groups.google.com/d/optout.
vou testar pelo que tinha visto no livro do vraptor e na documentaçao para validar vc tem chamar explicitamente validator.validate(parametro) e nao gostaria de ter esse codigo repetitivo em meus controllers, queria quer o framework chamasse automatico ou em um "aspecto", mais sendo mais especifico na pergunta como eu posso fazer um proxy dinamico do controller de todos os metodos do controller?talvez sobrescrevendo algum componente do vraptor que trata os parametros da request, não sei.mais vou testar aqui se com @valid o vraptor ja valida a request.obrigado.
Em 26 de março de 2014 08:58, Otávio Garcia <ota...@otavio.com.br> escreveu:
Também é possível no vraptor 3 com o jar do hibernate-validator 5.
Sent from my Motorola Atrix™
On Mar 26, 2014 6:30 AM, "Rafael Ponte" <rpo...@gmail.com> wrote:
Oi Diabo Loiro,No VRaotor4 isso já é possível com Bean Validations. Só que no caso a anotação é @Valid.
Dá uma olhada no capítulo sobre validações da documentação.
On Wednesday, March 26, 2014, Diabo Loiro <bdms...@gmail.com> wrote:
--Ola gostaria de interceptar os parametros passados nos controllers do vraptor anotados com @validate por exemplo e no "aspecto/interceptador" eu faria algo tipo
validator.validate(parametro) \redirecionar erros
vi nesse link um proxy dinamico na hora de fazer a injeção http://vraptor.caelum.com.br/pt/cookbook/poupando-recursos-lazy-dependency-injection/ porém não me atende.
1 - gostaria de saber tem algo que eu possa usar built-in do vraptor para fazer isso ou se tenho que colocar um aspectJ ou outra implementecão de aspectos?
2 - gostaria de saber se eu usar o vraptor4 com cdi teria algum suporte para relizar isso ou teria que colocar alguma implementaçao de aspecto no projeto mesmo, vi esse link e nao achei nada sobre isso na documentação ou de como fazer no vraptor 3 https://groups.google.com/forum/#!msg/caelum-vraptor/sAUaoGBieuY/TifEYe0bt68J
Obrigado
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to caelum-vraptor+unsubscribe@googlegroups.com.
To post to this group, send email to caelum-vraptor@googlegroups.com.
Visit this group at http://groups.google.com/group/caelum-vraptor.
For more options, visit https://groups.google.com/d/optout.
--Rafael Ponte
http://cursos.triadworks.com.br
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to caelum-vraptor+unsubscribe@googlegroups.com.
To post to this group, send email to caelum-vraptor@googlegroups.com.
Visit this group at http://groups.google.com/group/caelum-vraptor.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to a topic in the Google Groups "caelum-vraptor" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/caelum-vraptor/-M1G0cRdaEs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to caelum-vraptor+unsubscribe@googlegroups.com.
To post to this group, send email to caelum-vraptor@googlegroups.com.
Visit this group at http://groups.google.com/group/caelum-vraptor.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to caelum-vrapto...@googlegroups.com.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group and all its topics, send an email to caelum-vrapto...@googlegroups.com.
To post to this group, send email to caelum-...@googlegroups.com.
Visit this group at http://groups.google.com/group/caelum-vraptor.
For more options, visit https://groups.google.com/d/optout.
Por que você quer implementar algo que o vraptor já faz?
Sent from my Motorola Atrix™
--
Estou usando o 3 estou esperando o 4 sair final pra migrar
You received this message because you are subscribed to a topic in the Google Groups "caelum-vraptor" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/caelum-vraptor/-M1G0cRdaEs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to caelum-vrapto...@googlegroups.com.
Guice configuration errors: 1) Could not find a suitable constructor in br.com.caelum.vraptor.validator.MethodValidatorInterceptor. Classes must have either one (and only one) constructor annotated with @Inject or a zero-argument constructor that is not private. at br.com.caelum.vraptor.validator.MethodValidatorInterceptor.class(MethodValidatorInterceptor.java:54) while locating br.com.caelum.vraptor.validator.MethodValidatorInterceptor 1 error
RequestURI=/note/list
com.google.inject.ConfigurationException: Guice configuration errors: 1) Could not find a suitable constructor in br.com.caelum.vraptor.validator.MethodValidatorInterceptor. Classes must have either one (and only one) constructor annotated with @Inject or a zero-argument constructor that is not private. at br.com.caelum.vraptor.validator.MethodValidatorInterceptor.class(MethodValidatorInterceptor.java:54) while locating br.com.caelum.vraptor.validator.MethodValidatorInterceptor 1 error at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1004) at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:961) at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1013) at br.com.caelum.vraptor.ioc.guice.GuiceProvider$GuiceContainer.instanceFor(GuiceProvider.java:62) at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:47) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) at br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:44) at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:93) at br.com.caelum.vraptor.ioc.guice.GuiceProvider.provideForRequest(GuiceProvider.java:82) at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:99) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115) at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129) at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:324) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)