diff options
author | acolyer <acolyer> | 2005-03-11 09:38:22 +0000 |
---|---|---|
committer | acolyer <acolyer> | 2005-03-11 09:38:22 +0000 |
commit | 84083371793771210c662bccede71570ed52cce3 (patch) | |
tree | b2b4838bb5743480aef5d67b7ed921f4423f92c9 /tests/java5/annotations | |
parent | 220fa73463523b45f8572f4324ac7808f440a6a7 (diff) | |
download | aspectj-84083371793771210c662bccede71570ed52cce3.tar.gz aspectj-84083371793771210c662bccede71570ed52cce3.zip |
added test for declare @constructor
Diffstat (limited to 'tests/java5/annotations')
-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() {} |