...
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 exempleres/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).
...