Attributs spéciaux (properties)
Il arrive parfois que lors du merge d’un fichier de properties, il faille en supprimer. Cela se fait simplement au moyen d’un suffixe spécial.
Pour indiquer au moteur de merge de supprimer une propriété (et éventuellement ses sous-propriétés), il faut utiliser le suffixe [DELETE]
: property.name[DELETE]=action
. La valeur action
peut prendre 3 valeurs différentes:
THIS
: seule la propriétéproperty.name
est supprimée.SUB
: seules les sous-propriétés (propriétés commencant parproperty.name.
) sont supprimées.CASCADE
: la propriété ainsi que toutes ses sous-propriétés sont supprimées.
Fichier global:
SAL04=Employés
SAL04.Panel1=Principal
SAL04.Panel1.Group1=Données générales
SAL04.Panel1.Group2=Données spécifiques
SAL04.Panel2=Compléments
SAL04.Panel2.Group1=Moteur de salaire
SAL04.Panel2.Group2=Configuration personnalisée
Fichier spécifique:
SAL04.Panel1[DELETE]=CASCADE
SAL04.Panel2[DELETE]=THIS
SAL04.Panel1=Données d'en-tête
Fichier résultant après le merge:
SAL04=Employés
SAL04.Panel1=Données d'en-tête
SAL04.Panel2.Group1=Moteur de salaire
SAL04.Panel2.Group2=Configuration personnalisée
La propriété SAL04.Panel1
est tout de même présente dans le fichier de résultat car elle a été redéfinie dans le fichier spécifique.