Nicolas Delsaux wrote:
> Salut, je suis en train de me coltiner un probl�me de log assez peu �vident
> : dans notre futur logiciel, on souhaite pouvoir logger les op�rations
> arrivant sur quasiment n'importe quel objet, et de mani�re uniforme.
> C'est-�-dire que d�s qu'un setXXX est appel�, un log est �crit. Or, ce genre
> de fonctionnalit� implique d'ajouter dans chaque setXXX la ligne
> logOperation(this, "..."); Et avec mes coll�gues, nous trouvons que �a va
> rajouter pas mal de lignes de code au programme. Est-il possible, dans ce
> genre de cas, d'utiliser la classe Proxy de java.lang.reflect pour ajouter,
> � l'ex�cution et pour les classes qui nous int�ressent, cette ligne de log,
> sans avoir bien s�r � modifier la m�thode de la classe d'un pouill�me ?
> 
> Nicolas Delsaux

Oui, c'est posible si :
  1) tu n'utilise pas de contructeur direct mais toujours des factories
     pour pouvoir glisserle proxy avant l'objet.
  2) manipuler tes objets uniquement par des interfaces
     pour la meme raison.

Sinon ca marche bien, les containers d'EJB font ca tous le temps :))

Remi

Répondre à