------------------------------------------------------------
- La programmation oriente aspect pour Java/J2EE          -
- Renaud Pawlak, Jean-Philippe Retaill, Lionel Seinturier -
- Editions Eyrolles                                        -
-                                                          -
- Partie II  : Les outils de la POA                        -
- Chapitre 6 : AspectWerkz                                 -
------------------------------------------------------------

Vous trouverez dans cette archive les exemples de code TraceAspect,
TraceAspect2 et TraceAspect3 du chapitre 6 sur AspectWerkz.

Ce repertoire contient les fichiers suivants :

-   bin\win         les fichiers Windows de lancement des exemples
-   bin/unix        les fichiers Unix de lancement des exemples
-   classes         les fichiers .class rsultat de la compilation
-   src             les fichiers sources des exemples
-   config          les fichiers aspectwerkz.xml des differents exemples
-   aspectwerkz.bat le fichier de lancement corrige

-   LisezMoi.txt  ce fichier

Prrequis
---------
Les exemples necessitent que les outils suivants soient installes :
- J2SE >= 1.4
- AspectWerkz 0.10


Execution des exemples sous Windows
===================================

1. Configuration
----------------
Dans le repertoire bin\win, editer le fichier env.bat,
modifier les variables JAVA_HOME et ASPECTWERKZ_HOME
pour indiquer les repertoires dans lesquels sont installes J2SE et AspectWerkz.

Dans une fenetre DOS :
- se positionner dans le repertoire bin\win
- lancer env.bat

2. Execution
------------
Dans la meme fentre DOS que celle dans laquelle vous avez lance env.bat,
lancer TraceAspect.bat pour compiler et executer l'exemple TraceAspect.

(meme principe pour TraceAspect2 et TraceAspect3).

IMPORTANT:
Pour l'aspect d'introduction, il est ncessaire d'ajouter  la variable d'environnement %CLASSPATH%, les librairies bcel-patch.jar et bcel.jar
disponibles dans %ASPECTWERKZ_HOME%\lib


Execution des exemples sous Unix
================================

1. Configuration
----------------
Dans le repertoire bin/unix, editer le fichier env.sh,
modifier les variables JAVA_HOME et ASPECTWERKZ_HOME
pour indiquer les repertoires dans lesquels sont installes J2SE et AspectWerkz.

IMPORTANT:
Le script $ASPECTWERKZ_HOME/bin/setEnv comporte une erreur : 
il manque les librairies bcel-patch.jar et bcel.jar dans la variable d'environnement $CLASSPATH qu'il initialise. Il est donc ncessaire de le corriger avant de l'utiliser. Ces librairies se situent dans le rpertoire
$ASPECTWERKZ_HOME/lib.

Dans un shell :
- se positionner dans le repertoire bin/unix
- lancer sh env.sh

2. Execution
------------
Dans le meme shell que celui dans lequel vous avez lance env.sh,
lancer sh TraceAspect.sh pour compiler et executer l'exemple TraceAspect.

(meme principe pour TraceAspect2 et TraceAspect3).
