Vraptor 3: Status dos componentes da aplicação

4 respostas
G

Lembro que no vraptor 2.6 tinhamos um plugin que listava algumas coisas como controllers carregados e afins. Há esse mesmo componente no vraptor3?

4 Respostas

Lucas_Cavalcanti

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

G

Lucas, há alguma forma de eu saber os objetos que estão no vraptor, algo como:

List<Route> routes = Routes.getRoutes();

List<Interceptor> interceptors = Intercetor.getInterceptors();
.. e por aí vai?

Abraços

Lucas_Cavalcanti

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

Lucas_Cavalcanti

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

Criado 7 de outubro de 2009
Ultima resposta 19 de out. de 2009
Respostas 4
Participantes 2