Bonjour

J'ai actuellement un fichier xml dozer me permettant de faire le mapping des attributs d'un bean A vers un bean B.

Cependant, une évolution du code exige que 2 nouveaux attributs de A (attA1 et attA2) soit convertit par concaténation dans un nouvel attribut du bean B (attB1) de façon à ce que attB1 = attA1 + attA2.

Or, à ma connaissance, Dozer effectue de simples mapping, il ne permet pas de concatener 2 attributs de la classe d'origine pour en obtenir 1 dans celle d'arrivée.

J'ai bien eu l'idée de créer une classe étendant CustomConverter afin d'effectuer dans le code la conversion du bean A au bean B. Mais du coup cela m'oblige à coder le mapping de tout les attributs de A vers B (déjà mis en place dans mon xml).

Il y a aussi la solution d'effectuer l'opération de concaténation en dehors du mapping dozer, mais je ne trouve pas cela très propre car du coup je suis obligé de rajouter ce code après chaque mapping.

Voyez vous une manière élégante d'effectuer ce mapping ?

Merci pour votre aide.

NB : Les contraintes du projet font que je ne peux modifier le code du bean A.