Utiliser une proprieté pour un nom de variable
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:
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:
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