¿Por qué usa el siguiente código:¿Por qué recibí una advertencia de "aviso no se ha aplicado"?
pointcut callsToList() : call(* List.*(..));
before(List l) : callsToList() && target(l) {
System.out.println("cool");
}
genera la siguiente advertencia: no se ha aplicado
consejos definido en org.eclipse.ajdt.examples.ListAdvice [Xlint: adviceDidNotMatch]
Estoy trabajando con Eclipse. Instalé eclipse aspectj plugin y, por supuesto, mi proyecto es un proyecto aspectj.
Editar: Además me comenzó a partir de un ejemplo de trabajo proporcionada por ajdt plugin:
pointcut callsToBeginTask() : call(void IProgressMonitor.beginTask(..));
before() : callsToBeginTask() {
System.out.println("cool");
};
No puedo ver ninguna diferencia, excepto el hecho de que este ejemplo funciona sin previo aviso ...
¿Tal vez esto esté relacionado con la política de carga de clases de Eclipse/OSgi? ¿Cómo funciona aspectj para enganchar los puntos de corte provistos? –
¿Puedes mostrar el código que debe ser urdido por el consejo? – Espen
No estoy seguro de entender su solicitud. Quiero que se llame a este consejo en una aplicación de Eclipse que ejecuta varios complementos personalizados. Por lo tanto, el código que quiero "analizar" está dividido en muchos complementos/paquetes/clases. –