Community
Participate
Working Groups
discussion about the @Aspect @Aspect(instantiationModel=AspectInstantiationModel.PERTHIS, perClausePattern="execution(* abc..*(..))") I find that one very verbose. Wouldn't @Aspect("perthis(execution(* abc..*(..)))") be enough and no enum at all it only needs a startWith check and allow us to use the @Aspect with no enum which is easier for the java 1.4 doclet style as well.
I believe one argument for the strongly typed variant using enums is code completion for annotations in the various tools would allow you to see the possible per variants as you were typing, rather than trying to guess them. However, at least in AJDT we could probably get the same kind of code assist via templates and use Alex's short form...
closing We have a "String" driven annotation model to keep it simple, loosely tied to any API that would implie some complex versionning etc, and not too much Java 5 things for (later) backport175 use. Currently integrated in both weaver and compiler as String ie @Aspect("perClauseX(..pcd..)")