Utilisation de la zone de configuration
Un gestionnaire de micro-patterns peut utiliser des paramètres standard (suivant la forme canonique nom=valeur), ou des entrées spécifiques définies dans une zone de configuration libre générique.
Le moteur de micro-patterns ne gère pas cette zone. Son contenu peut donc rester inchangé entre deux générations ou regénérations du source.
La décision d'utiliser la zone de configuration au lieu d'un paramètre nommé est un choix d'architecture qui doit être mûrement réfléchi. En fait, dès que la position d'un paramètre est significative, une bonne pratique consiste à définir un paramètre spécifique en utilisant la zone de configuration.
....|....1....|....2....|....3....|....4....|....5....|....6..
*!INVERT / A B
est plus facile à comprendre que ....|....1....|....2....|....3....|....4....|....5....|....6..
*!INVERT param1=A param2=B
Dans la zone de configuration, vous pouvez saisir des informations dans d'autres langages source. Ces informations seront utilisées par le gestionnaire de micro-patterns pour générer son code. Vous pouvez, par exemple, créer un gestionnaire qui se connecte à une source de données pour initialiser des variables globales. La zone de configuration est parfaitement adaptée à une telle utilisation.
....|....1....|....2....|....3....|....4....|....5....|....6....
*!INIT db=DB2001 user=admin password=(encripted)AI6ehJK0n /
* SELECT * FROM TBL_DATA WHERE RUBCOD=='NUCLI'
Pour utiliser la zone de configuration, le gestionnaire appelle la méthode IMicroPattern#getConfigurationArea(). L'analyse syntaxique de cette zone dépend de l'application.