Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • s’il est activé ;

  • si ce n’est

    • ni le plugin “config resolver” lui-même ;

    • ni le default holding plugin (plugin configuré dans la configuration du plugin par le paramètre defaultHoldingPlugin default_holding_plugin) ;

  • s’il n’est pas exclu par le paramètre discover_external_config_settings_exclusion ;

  • si la contribution est activée (paramètre discover_external_config_settings à true)

  • s’il contient un élément nécessaire pour qu’il soit reconnu comme plugin de contribution

  • si l'élément de contribution n’est pas considéré comme doublon d’un élément déjà configuré dans les config settings.

...

Par défaut, on considère qu’une base est dans le plugin de configuration par défaut, dans son dossier config/config-_resolver/bases.

Config settings

...

  • un nom de plugin (une string) pour un emplacement dans config/config-_resolver/bases

  • un objet avec les propriétés suivantes :

    • plugin: le nom du plugin (une string)

    • path: le chemin relatif au dossier du plugin (par exemple res/config-_resolver/bases pour obtenir le même chemin que par défaut)

      Overview

...

Pour configurer un emplacement dans un plugin, il suffit de placer le dossier config-_resolver/bases dans l’un des dossiers suivants (dans le plugin de contribution):

...

Par défaut, les dossiers de configuration projet (layers) sont stockés dans le plugin de configuration par défaut, dans le dossier res/config-_resolver/configs.

Cela permet d’avoir plusieurs dossiers de configuration. La prise en compte des dossiers est faite dans un ordre déterminable, indiqué ici:

...

Il est possible de déterminer un plugin de stockage de configuration spécifique via la section configLocations du paramètre config-_settings du plugin "config resolver".

...

  • des noms de plugins, pour une configuration automatique

  • d’objets JSON avec les propriétés suivantes:

    • plugin: un nom de plugin (obligatoire)

    • path: un chemin (relatif au dossier de plugin). Par défaut, le chemin est /res/config-_resolver/configs. Le dossier indiqué doit obligatoire exister au démarrage.

    • order: un ordre de prise en compte (un entier supérieur à 0)

    • id: un identifiant permettant de référencer le dossier de configuration au lieu d'utiliser le nom de plugin (une chaine de caractères ne pouvant être un nom de plugin)

...

Pour indiquer qu’un plugin contribue en tant que dossier de configuration, il suffit de mettre un dossier res/config-_resolver/configs dans ce plugin.

...

Ce fichier est au même format que l’objet de la section configLocations du paramètre config-_settings, excepté que la propriété plugin y est ignoré. Ce fichier permet de définir un chemin spécifique (si différent de res/config-_resolver/configs) obligatoirement dans le plugin, un ordre ou un identifiant.

...

Pour installer et configurer un processeur à partir d’un plugin, il suffit de mettre un fichierconfig-resolver-postprocessors.json dans le dossier config de ce plugin. Le format de ce fichier est similaire à la section postProcessors du paramètre de plugin config-_settings(sauf que le seul plugin configuré est lui-même).

...