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 par property.name.) sont supprimées.
  • CASCADE: la propriété ainsi que toutes ses sous-propriétés sont supprimées.

Exemple

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.