Interceptadores per-thread

1 resposta
Daniel_Quirino_Olive

Alguém aí que já brincou com DynAOP sabe como configurar os interceptadores para interceptar as chamadas de java.lang.Runnable.run()?

1 Resposta

Daniel_Quirino_Olive

Resolvido. Para quem quiser interceptar as chamadas ao método run() de um objeto Runnable, é só proceder da seguinte forma:

ProxyFactory pf = ProxyFactory.getInstance();
Runnable r = (Runnable) pf.wrap(new MyRunnable());
new Thread(r).start();

E no seu dynaop.bsh, é só adicionar a seguinte linha:

interceptor(
                MyRunnable, 
                "run", 
                new x.y.z.MyInterceptor());
Criado 31 de outubro de 2004
Ultima resposta 2 de nov. de 2004
Respostas 1
Participantes 1