Associações

Normalmente, a transformação transforma as associações da mesma maneira que a Transformação UML em Java: ela transforma os atributos de nó de extremidade em propriedades Java.

Se um nó de extremidade da associação for uma classe com um estereótipo <<Entity>>, <<Service>> ou <<MessageProcessor>>, ele não será transformado pela transformação. Em vez disso, a transformação gravará uma mensagem no arquivo de log no diretório de metadados indicando que a propriedade de nó de extremidade não foi transformada. A exceção a esta ocorrência é quando a associação está entre duas classes com estereótipos <<Entity>> e ambas são geradas como beans CMP 2.x. Desse modo, a transformação transformará a associação UML em um relacionamento EJB 2.0, que também é conhecido como um CMR (relacionamento gerenciado por contêiner). A tabela a seguir ilustra os mapeamentos entre as propriedades de associação e as propriedades de relacionamentos EJB:

Propriedade de associação

Propriedade de relacionamento EJB

End1

BeanA

End2

BeanB

Nome de End1

Nome CMR de BeanB

Nome de End2

Nome CMR de BeanA

Navegabilidade de End1

Navegabilidade de BeanB

Navegabilidade de End2

Navegabilidade de BeanA

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

A figura a seguir ilustra duas classes UML com estereótipos <<Entity>>. A associação entre as classes será gerada em um CMR se a transformação gerar ambas as classes de entidade  como beans de entidade CMP 2.x.

Depois que a transformação ocorrer, o descritor de implementação terá uma entrada para descrever o CMR entre AEntity e BEntity. Como ilustra a figura a seguir, o descritor de implementação do projeto pode exibir a associação entre os dois beans de entidade CMP 2.x:

 

 

Termos de uso | Feedback
(C) Direitos Autorais IBM Corporation 2004. Todos os Direitos Reservados.