Es una pena que no lo pueda aplicar al proyecto en el que estoy, de hecho, todavía no se ha inventado herramienta que pueda lidiar con este monstruo pero para futuros proyectos lo tendré en cuenta. Gracias por la aportación.
Ya tengo la cuadratura del círculo con las pedazos de entradas que estáis montando entre todos...
public aspect SimpleAspect extends SequenceAspect { public pointcut anyCall(): (call(* sammael.proj..*(..)) || call(sammael.proj..*.new(..)));
public pointcut anyExecution(): (execution(* sammael.proj..*(..)) || execution(sammael.proj..*.new(..))); }
no hace nada, ¿no? Estás diciendo que quieres capturar todas las llamadas y todas las ejecuciones pero no estás inyectando ningún código. Entonces ¿Cómo monitorizas la ejecución? ¿Es porque el framework ya lo escribe por tí gracias a
JoinPointList.writeToFile(useCase + ".ser");
?
¿Y cómo harías para que tu aspecto hiciese algo? Por ejemplo, para reproducir un wav cada vez que se cree un objeto Sammael.ObjetoChillon harias:
public pointcut anyCall():
(call(* Sammael.ObjetoChillon..*(..)) ||
call(Sammael.ObjetoChillon..*.new(..)));
en el aspecto, ¿pero dónde pongo
PlayWav("Beep.wav")
?
--
En España la mejor manera de guardar un secreto es escribir un libro.
Bastante claro y conciso
(Puntos:1)( http://wordpress.rodriguezbarros.com/phpBB2/ | Última bitácora: Lunes, 18 Junio de 2007, 16:22h )
Ya tengo la cuadratura del círculo con las pedazos de entradas que estáis montando entre todos...
A la mierda el Karma
Pero tu aspecto no hace nada, ¿no?
(Puntos:3, Informativo)( http://mcpolu.blogspot.com/ | Última bitácora: Miércoles, 05 Marzo de 2014, 00:04h )
¿Y cómo harías para que tu aspecto hiciese algo? Por ejemplo, para reproducir un wav cada vez que se cree un objeto Sammael.ObjetoChillon harias:en el aspecto, ¿pero dónde pongo ?
En España la mejor manera de guardar un secreto es escribir un libro.