Associations

Normalement, la transformation transforme les associations de la même manière que le fait la transformation UML en 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

  • Valeur supérieure point1 = 1
  • Valeur supérieure point1 = -1
  • Multiplicité BeanB = 1
  • Multiplicité BeanB = -1, Type CMR BeanA = java.lang.Collection
  • Valeur supérieure point2 = 1
  • Valeur supérieure point2 = -1
  • Multiplicité BeanA = 1
  • Multiplicité BeanA = -1, Type CMR BeanB = java.lang.Collection

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.