Avant que le système n'exécute une étape, il crée son environnement.
L'environnement d'étape est constitué de toutes les variables applicables à l'étape.
Les valeurs sont héritées de l'environnement de serveur, de l'environnement de projet et de l'environnement d'étape, dans cet ordre. Voici le cas de base :
- Environnement de serveur : les variables d'environnement de serveur sont copiées dans l'environnement d'étape.
- Environnement de projet : les variables d'environnement de projet sont appliquées à l'environnement d'étape. Si l'environnement de projet contient une variable dont le nom est identique à celui d'une variable d'environnement de serveur, la valeur est mise à jour conformément à l'action de variable des deux définitions de variables.
- Environnement d'étape : les variables d'environnement d'étape sont appliquées à l'environnement d'étape. Si le nom d'une variable d'environnement d'étape est identique à celui d'une variable héritée des environnements du projet et du serveur, la valeur est mise à jour conformément à l'action de variable.
Remarque : Par rapport au moteur Perl, l'héritage des variables d'environnement
est différent dans Java™ MJC. Dans Java MJC,
les valeurs des variables sont héritées de l'environnement de projet, de l'environnement de serveur et de l'environnement d'étape, dans cet ordre.
L'action d'une variable affecte directement la manière dont les valeurs sont appliquées lorsqu'elle sont héritées. Par exemple,
- Cas 1 : valeurs substituées via l'héritage lorsque l'action de variable est Définir.
- Environnement de serveur : X = 1, action : Définir
- Environnement de projet : X = 100, action : Définir
- Environnement d'étape : X = 3, action : Définir
- Valeur finale lors de l'exécution d'étape : X = 3
La variable X est paramétrée sur 1, puis 100, puis 3. L'action de variable Définir remplace la valeur de variable chaque fois qu'une nouvelle valeur est appliquée.
- Cas 2 : valeurs héritées en raison de l'action de variable Définir si non défini.
- Environnement de serveur : Y = 1, action : Définir
- Environnement de projet : Y = 100, action : Définir
- Environnement d'étape : Y = 3, action : Définir si non défini
- Valeur finale lors de l'exécution d'étape : x = 100
La variable Y est paramétrée sur 1 puis sur 100 pour l'action Définir sur Y dans les environnements du projet et du serveur. Etant donné que Y utilise l'action de variable Définir si non défini dans l'environnement d'étape, la valeur définie dans l'environnement de projet est héritée.