Normalement, la transformation transforme les associations de la même manière que le fait la transformation UML vers Java : elle transforme en propriétés Java les attributs des points d'infléchissement.
Si le point d'infléchissement de l'association est une classe avec un stéréotype <<Entity>>, <<Service>> ou <<MessageProcessor>>, la transformation ne transformera pas ce point. Mais elle écrira un message dans le journal qui se trouve dans le répertoire des métadonnées pour indiquer que la propriété du point d'infléchissement n'a pas été transformée. Seule exception à ce cas de figure : lorsque l'association relie deux classes avec des stéréotypes <<Entity>>, toutes deux générées sous forme de beans CMP 2.x. Dans ce cas, la transformation transforme l'association UML en relation EJB 2.0, que l'on désigne également sous le nom de relation gérée par conteneur (container-managed relationship ou CMR). Le tableau suivant montre les correspondances existant entre les propriétés des associations et les propriétés des relations EJB :
Propriété de l’association |
Propriété d’une relation EJB |
Point1 |
BeanA |
Point2 |
BeanB |
Nom point1 |
Nom CMR BeanB |
Nom point2 |
Nom CMR BeanA |
Navigabilité point1 |
Navigabilité BeanB |
Navigabilité point2 |
Navigabilité BeanA |
|
|
|
|
La figure ci-après montre deux classes UML classes avec des stéréotypes <<Entity>>. L'association entre les classes est générée en CMR si la transformation génère les deux classes entity sous forme de beans entity CMP 2.x.
Une fois la transformation effectuée, le descripteur de déploiement comporte une entrée qui décrit la relation CMR entre AEntity et BEntity. Comme le montre la figure suivante, le descripteur de déploiement du projet est capable d'afficher l'association existant entre les deux beans entity CMP 2.x :
Conditions d'utilisation | Retours d'informations
(C) Copyright IBM Corporation 2004. All rights reserved.