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. _______________________________________________ aspectj-users mailing list aspectj-users@eclipse.org https://dev.eclipse.org/mailman/listinfo/aspectj-users