Der AspectJ-Werkzeugkasten

Lösungen zu Kapitel 9

  1. siehe src/casino/log/PlayerLogging.aj; die Ausgabe erfolgt über die logJoinPoint()-Methode, die auch für die nächste Aufgabe verwendet wird. Die Angabe der SourceLocation macht  hier noch keinen Sinn (zumindest nicht die Zeilennummer):
    8   [main] DEBUG: Player.java:0 - staticinitialization(Player.<clinit>)
    Für die vorgestellte Musterlösung benötigen Sie noch ein data-Verzeichnis. Falls es noch nicht existiert, wird es durch 'ant init' angelegt.
  2. siehe src/casino/log/PlayerLogging.aj; hier macht die Angabe der SourceLocation schon mehr Sinn:
    8   [main] DEBUG: Player.java:0 - staticinitialization(Player.<clinit>)
    9 [main] DEBUG: Player.java:32 - preinitialization(Player(..))
    14 [main] DEBUG: Player.java:40 - initialization(RoulettePlayer())
    14 [main] DEBUG: Player.java:40 - initialization(Player(..))
    ...
  3. Startklasse: org.aspectj.tools.ajc.Main
    Heap-Größe: 64 MB
    siehe bin/ajc (Linux) bzw. bin/ajc.bat (Windows)
  4. Startklasse: org.aspectj.tools.ajdoc.Main
    Heap-Größe: 64 MB
    siehe bin/ajdoc (Linux) bzw. bin/ajdoc.bat (Windows)
  5. Für die Javadoc-Generierung existiert ein "build.xml", das mit 'ant ajdoc' gestartet werden kann. Das Ergebnis ist über build/doc/index.html abrufbar. Wenn Sie z.B. wissen wollen, welche Joinpoints von PlayerLogging.aj oder LogAspect.aj abgedeckt werden, öffnen Sie die Dokumentation für das Paket casino.log und wählen dort PlayerLogging oder LogAspect aus.

letzte Änderung: 14. August 2005