This demonstration shows the use of AspectJ and AJDT to
refactor a crosscutting concern (view notification) in a simple
insurance application. The demo is about 18MB in size (split
into four parts), and includes an audio commentary.
In part 1, we introduce the insurance
application and show you how to
convert an existing Java project in the Eclipse workspace to an
AspectJ project. We also demonstrate how to create a new aspect using
the New Aspect Wizard.
In part 2, we show how to use the
construct to find all the places in the Insurance application
concerned with view notification.
In part 3, the implementation of view
notification is modularized
in the aspect, and we show you how to use the AspectJ Development
Tools (AJDT) to navigate around the structure of the program.
In part 4, we complete the
implementation by ensuring that the
test suite still passes, and leave behind a guard so that the
modular implementation of view notification we just put in place
cannot be accidently comprised by subsequent program maintenance.