Я только начинаю изучать AspectJ, и у меня есть прецедент, например, для входа в систему. Если данные сеанса пользователя (файлы cookie) не соответствуют сохраненным данным на сервере, я хочу изменить вызываемую функцию. Скажем, у меня есть две операции:
class HttpServlet {
public function() {
}
public function2() {
}
public doLogin() {
}
}
и у меня есть советы, такие как:
public aspect UserLoggedIn {
pointcut GreetingServer(): within(HttpServlet);
pointcut requireAuth():
GreetingServer() && execution(* function*(..));
before(): requireAuth() {
if ( notLoggedIn ) {
redirectToDoLoginAndAbortCalledFunction();
}
}
}
Итак, как мне заставить работать redirectToDoLoginAndAbortCalledFunction()?