diff options
author | aclement <aclement> | 2009-01-06 22:05:13 +0000 |
---|---|---|
committer | aclement <aclement> | 2009-01-06 22:05:13 +0000 |
commit | 10f564c53f96eadd15817b75d114a43460cef861 (patch) | |
tree | c995c2b96cd833da4482c4b2ce2183158065a78c /tests/bugs164/pr258788 | |
parent | 77f22ee2d3252f0e63bdae165519581ac5afddc2 (diff) | |
download | aspectj-10f564c53f96eadd15817b75d114a43460cef861.tar.gz aspectj-10f564c53f96eadd15817b75d114a43460cef861.zip |
164016:258788: testcode
Diffstat (limited to 'tests/bugs164/pr258788')
-rw-r--r-- | tests/bugs164/pr258788/NameAware.java | 5 | ||||
-rw-r--r-- | tests/bugs164/pr258788/NameManager.java | 6 | ||||
-rw-r--r-- | tests/bugs164/pr258788/NameManagerImpl.java | 15 | ||||
-rw-r--r-- | tests/bugs164/pr258788/StartClass.java | 19 | ||||
-rw-r--r-- | tests/bugs164/pr258788/TargetClass.java | 5 | ||||
-rw-r--r-- | tests/bugs164/pr258788/TestAspect.java | 12 |
6 files changed, 62 insertions, 0 deletions
diff --git a/tests/bugs164/pr258788/NameAware.java b/tests/bugs164/pr258788/NameAware.java new file mode 100644 index 000000000..7159a520c --- /dev/null +++ b/tests/bugs164/pr258788/NameAware.java @@ -0,0 +1,5 @@ +package com; + +public interface NameAware { + void setName(String name); +} diff --git a/tests/bugs164/pr258788/NameManager.java b/tests/bugs164/pr258788/NameManager.java new file mode 100644 index 000000000..531a9cef2 --- /dev/null +++ b/tests/bugs164/pr258788/NameManager.java @@ -0,0 +1,6 @@ +package com; + +public interface NameManager extends NameAware { + String getName(); +} + diff --git a/tests/bugs164/pr258788/NameManagerImpl.java b/tests/bugs164/pr258788/NameManagerImpl.java new file mode 100644 index 000000000..bbd8e743b --- /dev/null +++ b/tests/bugs164/pr258788/NameManagerImpl.java @@ -0,0 +1,15 @@ +package com; + +public class NameManagerImpl implements NameManager { + + private String name; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} + diff --git a/tests/bugs164/pr258788/StartClass.java b/tests/bugs164/pr258788/StartClass.java new file mode 100644 index 000000000..fd25ac169 --- /dev/null +++ b/tests/bugs164/pr258788/StartClass.java @@ -0,0 +1,19 @@ +package com; + +public class StartClass { + public static void main(String[] args) { + TargetClass bean = new TargetClass(); + System.out.println("IS-A NameAware: " + (bean instanceof NameAware)); + System.out.println("IS-A NameManager: " + (bean instanceof +NameManager)); + System.out.println(""); + System.out.println("Calling get() ..."); + ((NameManager)bean).getName(); + System.out.println("Done."); + System.out.println(""); + System.out.println("Calling set() ... "); + ((NameAware)bean).setName("asd"); + System.out.println("Done."); + } +} + diff --git a/tests/bugs164/pr258788/TargetClass.java b/tests/bugs164/pr258788/TargetClass.java new file mode 100644 index 000000000..3e5cd0b6a --- /dev/null +++ b/tests/bugs164/pr258788/TargetClass.java @@ -0,0 +1,5 @@ +package com; + +public class TargetClass { +} + diff --git a/tests/bugs164/pr258788/TestAspect.java b/tests/bugs164/pr258788/TestAspect.java new file mode 100644 index 000000000..c91266c9c --- /dev/null +++ b/tests/bugs164/pr258788/TestAspect.java @@ -0,0 +1,12 @@ +package com; + +import org.aspectj.lang.annotation.*; + +@Aspect +public class TestAspect { + + @DeclareParents(value = "com.TargetClass", defaultImpl = + NameManagerImpl.class) + private NameManager nameManager; +} + |