aboutsummaryrefslogtreecommitdiffstats
path: root/tests/java5/annotations
diff options
context:
space:
mode:
authoracolyer <acolyer>2005-03-11 09:38:22 +0000
committeracolyer <acolyer>2005-03-11 09:38:22 +0000
commit84083371793771210c662bccede71570ed52cce3 (patch)
treeb2b4838bb5743480aef5d67b7ed921f4423f92c9 /tests/java5/annotations
parent220fa73463523b45f8572f4324ac7808f440a6a7 (diff)
downloadaspectj-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.aj8
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() {}