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

Reply via email to