Bug 348617

Summary: multiple value binding in optimized annotation matching
Product: [Tools] AspectJ Reporter: Andrew Clement <aclement>
Component: CompilerAssignee: aspectj inbox <aspectj-inbox>
Status: NEW --- QA Contact:
Severity: enhancement    
Priority: P3    
Version: 1.6.11   
Target Milestone: ---   
Hardware: PC   
OS: Mac OS X - Carbon (unsup.)   
Whiteboard:

Description Andrew Clement CLA 2011-06-07 14:01:39 EDT
bug raised to cover the second requirement in bug 347684.

Currently you have to do this:

@Pointcut("execution(@org.exist.security.PermissionRequired *
*(..)) && this(permission) &&
@annotation(org.exist.security.PermissionRequired(mode)) &&
@annotation(org.exist.security.PermissionRequired(user)) &&
@annotation(org.exist.security.PermissionRequired(group))")

rather than this:
 @Pointcut("execution(@org.exist.security.PermissionRequired * *(..)) &&
this(permission) &&
@annotation(org.exist.security.PermissionRequired(mode,user,group))")