diff options
Diffstat (limited to 'tests/java5/annotations/ajdkExamples')
-rw-r--r-- | tests/java5/annotations/ajdkExamples/DeclareAnnotation.aj | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/java5/annotations/ajdkExamples/DeclareAnnotation.aj b/tests/java5/annotations/ajdkExamples/DeclareAnnotation.aj index 9ad605226..b018604c5 100644 --- a/tests/java5/annotations/ajdkExamples/DeclareAnnotation.aj +++ b/tests/java5/annotations/ajdkExamples/DeclareAnnotation.aj @@ -8,6 +8,8 @@ public aspect DeclareAnnotation { declare @field : * DAO+.* : @Persisted; + declare @constructor : BankAccount+.new(..) : @Secured(role="supervisor"); + declare warning : staticinitialization(@BusinessDomain *) : "@BusinessDomain"; @@ -15,6 +17,8 @@ public aspect DeclareAnnotation { declare warning : set(@Persisted * *) : "@Persisted"; + declare warning : initialization(@Secured *.new(..)) : "@Secured"; + public static void main(String[] args) throws Exception { Class bAcc = BankAccount.class; java.lang.reflect.Method credit = bAcc.getDeclaredMethod("credit"); @@ -44,6 +48,10 @@ class BankAccount { class ExecutiveBankAccount extends BankAccount { + public ExecutiveBankAccount() { + super(); + } + public void interest() {} protected void commission() {} |