[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[aspectj-users] Advice did not match
|
Can anyone tell me why I'm getting "Advice did not match" on the after advice
in the following code, please?
package edu.uat.cs2011.observerpattern;
import java.util.ArrayList;
import java.util.List;
public aspect ObservableAspect {
declare parents: hasmethod(@Updates * *.*(..)) implements Observable;
private List<Observer> observers = new ArrayList<Observer>();
public void addObserver(Observer observer) {
observers.add(observer);
}
public void removeObserver(Observer observer) {
observers.remove(observer);
}
public void notifyObservers() {
for (Observer observer : observers) {
observer.update();
}
}
public pointcut mutations(Observable observable) : execution(@Updates *
*.*(..)) && this(observable);
after(Observable observable) : mutations(observable) {
for (Observer observer : observers) {
observer.update();
}
}
}
--
View this message in context: http://aspectj.2085585.n4.nabble.com/Advice-did-not-match-tp4643399.html
Sent from the AspectJ - users mailing list archive at Nabble.com.