AspectJ: параметр в pointcut
Я использую AspectJ, чтобы посоветовать все публичные методы, которые имеют аргументы выбранного класса. Я попробовал следующее:
pointcut permissionCheckMethods(Session sess) :
(execution(public * *(.., Session)) && args(*, sess));
Это прекрасно работает для методов как минимум с 2 аргументами:
public void delete(Object item, Session currentSession);
но он не работает с такими методами, как:
public List listAll(Session currentSession);
Как я могу изменить свой pointcut, чтобы рекомендовать оба метода выполнения? Другими словами: я ожидал, что подстановочный знак «..» будет представлять «ноль или более аргументов», но похоже, что он означает вместо «один или несколько» ...