Port of schuchert.wikispaces.com


AspectJ_Annotation_Exercises

AspectJ_Annotation_Exercises

AspectJ Annotation: Exercises

Do Not Ignore

Add a second set of around advice to FieldSetAspect.java. This around advice should only apply to fields that implement @IgnoreField. Simply report that changes to this field are ignored.

Challenge: Only report the first time a field is accessed. After that, silently ignore fields with @IgnoreField on them.

EJB 3

The EJB 3 specification uses annotations to describe Enterprise Beans. For examples, review this article Getting Started with EJB 3.0 and Enterprise Bean Components. Page 2 shows examples of what it takes to create a stateless bean.

Describe how you might use annotations taking into consideration the way EJB 3.0 works.

Research

Research the work required to implement one of the first five options described on AspectJ_Annotation_Possibilities, or one of your own invention.

Compare and contrast that solution with the one described on AspectJ_Annotation_One_Solution.

Challenge: Implement your solution

Advanced: Mixing CFlow and Annotations

If you have not already done so, work through CFlow Example.

Create a new annotation, @IgnoreMethod, that works just like @IgnoreField. Only this time, all changes are ignored if they happen either directly in this method or the cflow of this method.


Comments

" Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.