Lembro que no vraptor 2.6 tinhamos um plugin que listava algumas coisas como controllers carregados e afins. Há esse mesmo componente no vraptor3?
não tem nenhum plugin que faça isso no VRaptor3…
mas você pode habilitar o log de debug para br.com.caelum.vraptor, que ele lista todas as rotas que foram criadas
(todos os binds de URI para método do controller), além de muitas outras informações
[]'s
Lucas, há alguma forma de eu saber os objetos que estão no vraptor, algo como:
[code]List routes = Routes.getRoutes();
List interceptors = Intercetor.getInterceptors();
[/code]
… e por aí vai?
Abraços
Isso você pode fazer via construtor:
@Component
public class Teste {
public Teste(List<Interceptor> interceptors, List<Route> routes) {
}
}
Só dá pra fazer isso com interfaces (ou classes abstratas, com várias implementações)
não daria pra pegar tudo que está anotado com @Resource por exemplo…
esses routes são meio a api interna do vraptor… mas representam todas as rotas: os bindings de url (ou padrão de url)
para métodos dos controllers
o jeito de fazer isso:
http://www.guj.com.br/posts/list/141706.java#763506
Se você quer tudo que implementa uma certa interface, receba uma Lista da interface…
Se você quer tudo que está anotado com uma certa anotação, crie um StereotypeHandler que guarda uma lista e receba ele no construtor