1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
<html>
<head><title>ignore</title></head>
<body>
This contains links to other instances of AspectJ sample code.
It doesn't contain links to all articles that have AspectJ
sample code, but arguably it should.
<!--
The links should be written to render nicely and briefly in HTML,
but each source/topic should be segregated using different
sample tags. Having this file make sense on its own would
be good as well.
-->
<!-- @author AspectJ community -->
<!-- START-SAMPLE pubs-all-links List of AspectJ publications -->
<p>
For a list of publications about AspectJ that might contain
sample code, see the publications link off the AspectJ web site at
<a href="http://eclipse.org/aspectj">
http://eclipse.org/aspectj</a>
</p>
<!-- END-SAMPLE pubs-all-links -->
<p>
<!-- @author Ramnivas Laddad -->
<!-- START-SAMPLE pubs-books-aspectjinaction AspectJ in Action -->
<u>AspectJ in Action</u> by Ramnivas Laddad has sample code
including four patterns:
the worker object creation pattern,
the exception introduction pattern,
the participant pattern,
and the wormhole pattern.
Find the code at
<a href="http://www.manning.com/laddad/">
http://www.manning.com/laddad/</a>.
</p>
<!-- END-SAMPLE pubs-books-aspectjinaction -->
<p>
<!-- @author Jan Hanneman -->
<!-- START-SAMPLE pubs-papers-aodesignpatterns Aspect-Oriented Design Pattern Implementations -->
In the OOPSLA 2002 paper
<u>Design Pattern Implementation in Java and AspectJ</u>
Jan Hannemann and Gregor Kiczales discuss the implementation in
AspectJ of 23 of the traditional "gang of four" design patterns
(from the book <u>Design Patterns: elements of reusable object-oriented
software</u> by Gamma, Helm, Johnson, and Vlissides).
Their paper and the code for those patterns are available from
<a target="_top" href="http://www.cs.ubc.ca/~jan/AODPs/">
http://www.cs.ubc.ca/~jan/AODPs/
</a>.
The code is also available from the AspectJ web site
as <a href="ubc-design-patterns.zip">ubc-design-patterns.zip</a>.
The latest version is checked into the CVS repository along with
other sample code at
<code>org.aspectj/modules/docs/sandbox/ubc-design-patterns</code>.
For instructions on downloading code from the CVS repository,
see the <a href="doc/faq.html#q:buildingsource">FAQ entry "buildingsource"</a>.
</p>
<!-- END-SAMPLE pubs-papers-aodesignpatterns -->
<p>
<!-- @author Ron Bodkin and others -->
<!-- START-SAMPLE pubs-projects-atrack ATrack bug tracker -->
The <a href="https://atrack.dev.java.net/">aTrack project</a>
aims to create an open source bug tracking application that
demonstrates use of Aspect-Oriented Programming (AOP) with AspectJ.
It uses AOP pragmatically to provide systematic support for
technical, middleware, and business concerns.
</p>
<!-- END-SAMPLE pubs-projects-atrack -->
<p>
<!-- @author David Walend -->
<!-- SKIP-SAMPLE pubs-projects-cricketcage CricketCage JUnit test generator -->
The <a href="http://sourceforge.net/projects/cricketcage/">
CricketCage project</a>
automatically creates JUnit TestCases for repeatable bugs and test
scenarios. Include Cricket Cage's AspectJ code to install a code
generator, then run the program to generate the TestCase.
<!-- SKIP-SAMPLE pubs-projects-cricketcage -->
</p>
</body>
</html>
|