Skip to main content

[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.


Back to the top