Les métaclasses sont définies dans le métamodèle PowerAMC et constituent la base pour vos extensions. Vous ajoutez une métaclasse dans la catégorie Profile lorsque vous devez l'étendre afin de modifier son comportement, ajouter de nouvelles propriétés, changer sa feuille de propriétés ou son symbole, ou même l'exclure de vos modèles.
Vous pouvez soit faire des extensions d'un type d'objet existant, soit créer un tout nouveau type d'objet de modélisation en ajoutant la métaclasse ExtendedObject, ExtendedSubObject ou ExtendedLink (voir Objets, sous-objets et liens étendus (Profile)).
|
Les extensions sont héritées,
de sorte que toute extension effectuée sur une métaclasse
est disponible pour tous ses enfants stéréotypés, et ceux
qui sont sujets aux critères. Les divers attributs étendus
définis sous la métaclasse de table seront disponibles pour
les instances de table en fonction des règles suivantes :
Par exemple, une table qui a le stéréotype TableFederee, et pour laquelle le critère TableSecurisee est évalué à true affiche les attributs NiveauSecurite, CleCryptage et IDUtilisateurExterne, tandis qu'une table qui a le stéréotype TablePrioritaire, et pour laquelle les critères TableSecurisee et Repliquee sont tous les deux évalués à true, va afficher ces attributs, ainsi que les attributs CheminReplication et Disponibilite. |