Un générateur dans une spécification de génération associe des entrées et
un jeu de commandes pour définir les objets qui doivent être créés ou mis à jour. Vous
pouvez également utiliser des générateurs qui ne créent pas d'objets mais exécutent
des tâches telles que la configuration ou la mise en package.
Un générateur comprend les sections suivantes :
- Entrées
- Les entrées fournissent des valeurs aux variables définies dans un jeu de
commandes. Les entrées d'un générateur peuvent spécifier les composants qui
constituent un objet composé, tels que les modules d'un programme ; ou les
sources sur lesquelles les jeux de commandes seront répétés, comme les membres d'un
fichier source avec un type de source particulier. Dans le dernier cas, le jeu de commandes est appliqué à chaque membre de la liste
des membres. Une seule liste de ce type peut être spécifiée dans le jeu d'entrées.
- Dépendances des ressources
- Les dépendances des ressources sont des références à d'autres projets du système
qui peuvent déclencher l'exécution de ce générateur. Si l'une de ces dépendances est
plus récente qu'un objet de sortie de ce générateur, le générateur entier est
réexécuté. Par exemple, une telle dépendance serait de copier les membres inclus à
partir d'un membre de source COBOL ou RPG.
- Générateurs référencés
- Il s'agit d'une liste d'autres générateurs devant être vérifiés et
éventuellement exécutés pour que ce générateur particulier puisse être exécuté. Les
générateurs sont généralement exécutés dans l'ordre dans lequel ils sont
définis, mais vous pouvez utiliser les générateurs référencés pour affiner
l'ordre dans lequel les objets de votre projet sont créés. Si les objets de sortie des
générateurs référencés sont déjà à jour, ils ne sont pas recréés. Par exemple, un
générateur qui crée un programme peut dépendre d'un fichier écran. Si la source DDS définissant ce fichier
a été modifiée, la recréation du fichier est requise avant la compilation
d'un programme référençant le fichier ; si la source DDS pour ce fichier n'a pas été modifiée,
il est déjà à jour et ne sera pas recréé.
- Références du jeu de commandes
- Un générateur peut référencer plusieurs jeux de commandes. Lorsqu'un générateur
est exécuté, ces jeux de commandes sont exécutés dans l'ordre dans lequel ils sont
spécifiés ici. Les jeux de commandes utilisés dans un générateur peuvent
comporter des variables de substitution. Vous entrez les valeurs pour ces
variables lorsque vous utilisez un jeu de commandes au sein d'un générateur. Les
valeurs des variables de substitution peuvent être héritées des variables du projet
ou du générateur ou définies par une valeur littérale particulière ou par une liste de
ressources déterminées lors de l'exécution du générateur.