summaryrefslogtreecommitdiffstats
path: root/tests/java5
diff options
context:
space:
mode:
Diffstat (limited to 'tests/java5')
-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() {}