AspectJ: parámetro en un punto de corte
Estoy usando AspectJ para aconsejar todos los métodos públicos que tienen un argumento de una clase elegida. Intenté lo siguiente:
pointcut permissionCheckMethods(Session sess) :
(execution(public * *(.., Session)) && args(*, sess));
Esto funciona maravillosamente para métodos con al menos 2 argumentos:
public void delete(Object item, Session currentSession);
pero no funciona con métodos como:
public List listAll(Session currentSession);
¿Cómo puedo cambiar mi punto de corte para aconsejar las ejecuciones de ambos métodos? En otras palabras: esperaba que el comodín ".." representara "cero o más argumentos", pero parece que significa "uno o más" ...