Le descripteur d'assemblage contient une entité d'assemblage, définissant un nouveau composant qui en comprend plusieurs, qui peuvent être de simples composants ou d'autres assemblages. Un assemblage constitué entièrement de composants instantiables (résidant tous dans un catalogue) est lui-même considéré comme un instantiable. Si un composant de singleton s'affiche dans un assemblage, l'assemblage proprement dit est un singleton et ne peut pas être déplacé dans un catalogue.
Le descripteur d'assemblage a la structure suivante :
nom s d'assemblage
{
.category = texte
.description = " texte "
.console = " nom-subord "
input nom s
output nom s
...
property nom s  [ : dflt = valeur ]
property nom s  [ : mandatory ]
...
volume nom s
subordinate nom s
{
.class = nom cls
attr = val
...
}
connections
[
nom-sub. nom-trm => nom-sub . nom-trm
....
]
visual
{
...
}
}
Les attributs suivants sont définis pour des assemblages uniquement. Ils n'ont aucune signification dans des composants simples :
|
.console |
Nom d'un composant subordonné qui servira de cible de connexion par défaut pour cet assemblage. Il permet de définir un assemblage qui se comporte comme un simple composant dans le sens où il autorise l'assemblage à accepter une demande de connexion de la même façon qu'un composant simple prenant en charge une console de connexion. Comme tous les composants ne sont pas requis pour disposer d'une console de connexion (en fonction du système d'exploitation et du logiciel installé), aucun assemblage n'est requis pour disposer de cette console. Si l'assemblage ne nécessite aucune console de connexion ou ne dispose d'aucun composant pouvant faire office de console, vous pouvez ignorer cet attribut ou le définir sur la chaîne vide. En tant qu'exception spéciale, lorsque l'attribut est ignoré (plutôt qu'explicitement défini sur la chaîne vide) et que l'assemblage ne compte qu'un seul subordonné, ce subordonné est implicitement considéré comme cible de connexion par défaut. Le subordonné spécifié par l'attribut .console (ou utilisé implicitement par défaut pour des assemblages ne comptant qu'un seul subordonné) peut lui-même être un assemblage. |
Les attributs suivants sont définis pour un assemblage ; ils ont la même signification que leurs équivalents pour un composant simple :
|
.category |
Chaîne arbitraire qui définit la catégorie générale à laquelle le composant appartient. Elle est autorisée par la syntaxe ADL, mais n'est interprétée d'aucune façon. Elle est utilisée par les outils visuels CA AppLogic pour organiser les composants dans les bibliothèques de composants (catalogues). |
|
.description |
Brève description du composant. Comme pour l'attribut .category, la valeur de cet attribut est arbitraire et sert uniquement à titre informatif. |
L'ordre des entités dans l'assemblage n'a aucune importance et toutes les sous-entités sont facultatives, si ce n'est qu'un assemblage au moins doit avoir une entité subordonnée.
Voici un récapitulatif des sous-entités de l'entité "'assemblage", suivi par des sous-sections définissant chacune d'elles en détail :
|
input, output |
Ces sous-entités définissent les terminaux de l'assemblage. |
|
property |
Définit une propriété de l'assemblage. Chaque propriété doit être reliée à au moins une propriété d'un composant subordonné. Voir Entité subordonnée. |
|
volume |
Définit une propriété de l'assemblage similaire à l'entité de propriété. |
|
subordinate |
Définit un composant subordonné dans l'assemblage. |
|
connections |
Définit la table de connexion de l'assemblage. Il s'agit d'une entité de tableau dans laquelle chaque élément correspond à une connexion. |
|
visual |
Données de présentation visuelle. ADL ne définit pas le contenu de cette entité. Elle est destinée à l'éditeur de l'interface utilisateur graphique pour stocker des informations relatives à l'affichage de l'assemblage dans la fenêtre de l'éditeur (couleur, forme d'icône, présentation des terminaux, présentation des composants subordonnés, routage des connexions, etc.). |
| Copyright © 2012 CA. Tous droits réservés. |
|