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