Bonjour,

Je me casse la tête sur un problème dont je ne trouve pas d'informations.

J'aimerais utiliser une variable pour définir le nom d'une variable à laquelle je fais appel. ex.: ${${toto}.serveur}

Malheureusement, ${toto} n'est pas interprété, du coup je n'arrive pas à accéder à ma variable.

En gros voici ce que j'aimerais faire :
J'ai un fichier de propriétés qui ressemble à ceci :

list.instance=local,server1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
local.list.patch=patch1,patch2,patch3
server1.list.patch= patch1,patch2
En fait pour chaque éléments de list.instance j'ai un même set de paramètres qui sont paramétrés par le nom de l'instance.

Dans mon script ant j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<target name="toto">
...
<foreach param="instance.name" target="patch.instance" list="${list.instance}" inheritall="true" trim="true" />
...
</target>
<target name="patch.instance">
...
<foreach param="patch.name" target="apply.patch" list="${${instance.name}.list.patch}" inheritall="true" trim="true" />
...
</target>
Le problème est que dans ${${instance.name}.list.patch}, la variable ${instance.name} n'est pas interprétée.

Est-ce que vous savez comment faire? Est-ce que vous avez une documentation?

Merci d'avance