Asociaciones

Normalmente, la transformación transforma asociaciones del mismo modo que la transformación UML en Java: transforma los atributos de punto de inflexión a propiedades Java.

Si un punto de inflexión de la asociación es una clase con el estereotipo<<Entity>>, <<Service>> o <<MessageProcessor>>, la transformación no transforma dicho punto de inflexión. En su lugar, la transformación escribe un mensaje en el archivo de registro del directorio de metadatos que enuncia que la propiedad del punto de inflexión no se ha transformado. Una excepción de esto tiene lugar cuando la asociación se produce entre dos clases con los estereotipos <<Entity>> y ambas clases se generan como beans CMP 2.x. En ese caso, la transformación transforma la asociación UML en una relación EJB 2.0, que también se conoce como relación gestionada por el contenedor (CMR). En la tabla siguiente se muestran las correlaciones existentes entre las propiedades de asociación y las propiedades EJB:

Propiedad de la asociación

Propiedad de la relación EJB

End1

BeanA

End2

BeanB

Nombre de End1

Nombre de BeanB CMR

Nombre de End2

Nombre de BeanA CMR

Navegabilidad de End1

Navegabilidad de BeanB

Navegabilidad de End2

Navegabilidad de BeanA

  • Valor superior de End1 = 1
  • Valor superior de End1 = -1
  • Multiplicidad de BeanB = 1
  • Multiplicidad de BeanB = -1, tipo BeanA CMR = java.lang.Collection
  • Valor superior de End2 = 1
  • Valor superior de End2 = -1
  • Multiplicidad de BeanA = 1
  • Multiplicidad de BeanA = -1, tipo BeanB CMR = java.lang.Collection

La figura siguiente ilustra dos clases UML con los estereotipos <<Entity>>. La asociación entre las clases se genera en un CMR si la transformación genera ambas clases de entidad   como beans de entidad CMP 2.x.

Una vez tiene lugar la transformación, el descriptor de despliegue tiene una entrada para describir el CMR entre AEntity y BEntity. Tal y como ilustra la figura siguiente , el descriptor de despliegue del proyecto puede mostrar la asociación entre los dos beans de entidad CMP 2.x:

 

 

Condiciones de uso | Información de retorno
(C) Copyright IBM Corporation 2004. Reservados todos los derechos.