Asociaciones

Por lo general, la transformación transforma asociaciones utilizando el mismo procedimiento que la Transformación de UML en Java: transforma los atributos de puntos de inflexión en propiedades Java.

Si un punto de inflexión de la asociación es una clase con un estereotipo <<Entity>>, <<Service>> o <<MessageProcessor>>, la transformación no transforma dicho punto de inflexión. En vez de ello, la transformación escribe un mensaje en el archivo de registro, en el directorio de metadatos que establece que no se transforme la propiedad del punto de inflexión. La excepción a esta aparición es cuando la asociación se realiza entre dos clases con estereotipos <<Entity>>, y ambas clases se generan como beans CMP 2.x. En este caso, la transformación transforma la asociación UML en una relación EJB 2.0, que también se denomina CMR (relación gestionada por contenedor). En la tabla siguiente se muestran las correlaciones entre propiedades de asociación y propiedades de relación 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 muestra dos clases UML con estereotipos <<Entity>>. La asociación entre las clases se genera en una CMR si la transformación genera ambas clases de entidad  como beans de entidad CMP 2.x.

Una vez que se ha llevado a cabo la transformación, el descriptor de despliegue tiene una entrada para describir la CMR entre la EntidadA y la EntidadB. Tal como se ilustra en 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.