Great work guys on AOP. I have been using AspectJ for awhile and I thought that was the way to go, but I quickly tired of having to work with recompilation steps to integrate an aspect. I am a total convert to your implementation.
I am using the current code in CVS and I am pretty sure this is a bug in AspectXMLLoaders deployMethodPointcut:
String group = pointcut.getAttribute("group");
if (group != null && group.trim().equals(""))
group = null;
String attr = pointcut.getAttribute("attr");
if (attr != null && group.trim().equals(""))
attr = null;
the second group.trim().equals("") should be attr.trim().equals(""), because currently my method pointcuts generate null pointer exceptions, since group is set to null and then invoked with a trim().
Fixed in HEAD