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 |
|
|
|
|
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.