AspectJ: parâmetro em um pointcut
Estou usando o AspectJ para aconselhar todos os métodos públicos que têm um argumento de uma classe escolhida. Eu tentei o seguinte:
pointcut permissionCheckMethods(Session sess) :
(execution(public * *(.., Session)) && args(*, sess));
Isso está funcionando maravilhosamente para métodos com pelo menos 2 argumentos:
public void delete(Object item, Session currentSession);
mas não funciona com métodos como:
public List listAll(Session currentSession);
Como posso alterar meu pointcut para aconselhar as execuções de dois métodos? Em outras palavras: eu esperava que o curinga ".." representasse "zero ou mais argumentos", mas parece que significa "um ou mais" ...