Der AspectJ-Werkzeugkasten

Übungen zu Kapitel 9

  1. Wo findet die statische Initalisierung der Klasse Player und seiner Unterklassen statt? Protokollieren Sie diese Punkte und geben als zusätzliche Information die SourceLocation aus. Macht dies überhaupt Sinn?
  2. Machen Sie das Gleiche für die Konstruktoren dieser Klasse. Verwenden Sie dazu den initialization()- und preinitialization()-Pointcut. Bringt hier die Ausgabe der SourceLocation zusätzliche Erkenntnisse?
  3. Untersuchen Sie das Startskript des AspectJ-Compilers ("ajc" unter Linux, "ajc.bat" unter Windows). Wie heißt die Start-Klasse des Compilers? Mit welchen Heap-Größe wird sie gestartet?
  4. Im gleichen Verzeichnis liegt auch "ajdoc", der AspectJ-Doc-Generator. Wie hießt hier die Startklasse und wie groß ist hier der Heap?
  5. Ergänzen Sie die Javadoc-Kommentare in Ihrer Beispiel-Anwendung und generieren daraus die API-Dokumentation. Denken Sie daran, dass Sie beim Aufruf von ajdoc alle Pakete angegegen müssen, um nicht einen Compiler-Fehler zu riskieren.

    hier geht es zu den Lösungen...


letzte Änderung: 16. Juni 2006 von Oli B.