Impacto de Alterações no Modelo na Saída da Transformação

Se você reexecutar a transformação UML-para-Java ou a transformação UML-para-EJB, as alterações feitas no modelo de origem afetarão o código gerado anteriormente.
A tabela a seguir lista como as alterações no modelo de origem impactam o código gerado anteriormente quando você reexecuta uma transformação.
Elemento de Modelo Alteração Impacto no Código Gerado Anteriormente ao Reexecutar a Transformação
Classe ou interface Incluir A opção de sobrescrita de arquivo da transformação UML-para-Java determina se o arquivo Java™ gerado anteriormente deve, ou não, ser excluído

O novo arquivo Java é criado

Classe ou interface Incluir implementação ou extensão As cláusulas são regravadas ou incluídas
Classe ou interface Remover implementação ou extensão As cláusulas são regravadas ou removidas
Dependência Incluir A instrução de importação é incluída
Classe de enterprise bean Modificar os estereótipos de classe:
  • Alterar «Entity» para «Service»
  • Incluir «Entity» ou «Service» em uma classe não marcada
O enterprise bean será regenerado se o projeto de destino contiver um enterprise bean com o mesmo nome e tipo

A classe de enterprise bean no modelo de origem não será transformada se o nome e o tipo do enterprise bean no projeto de destino não corresponderem ao modelo

A classe de enterprise bean no modelo de origem não será transformada se o nome do bean não corresponder a um nome de bean no projeto de destino ou arquivos Java no destino
Classe ou interface de enterprise bean Incluir A classe de enterprise bean é criada
Classe ou interface de enterprise bean Incluir ou remover a implementação ou extensão As cláusulas são mantidas
Classe ou interface de enterprise bean Remover Sem alteração
Campo CMP de enterprise bean Incluir O novo campo é criado
Campo CMP de enterprise bean Excluir O campo é mantido
Campo CMP de enterprise bean Renomear O campo com o nome anterior é mantido

O campo com o novo nome é incluído

Campo Mover O campo no local anterior é removido

O campo é incluído no novo local

Campo Renomear O campo com o nome anterior é removido

O campo com o novo nome é incluído

Método Modificar tipo de retorno O tipo de retorno do método é atualizado
Método Modificar assinatura O método com a assinatura anterior é removido

O método com a nova assinatura é incluído

Método Mover O método no local original é removido

O método é incluído no novo local

Método Renomear O método gerado anteriormente é removido

O método renomeado é incluído

Classe ou interface aninhada Renomear A classe ou interface gerada anteriormente é removida

A nova classe ou interface é incluída

Classe ou interface de aninhamento Renomear A opção de sobrescrita de arquivo da transformação UML-para-Java determina se o arquivo Java gerado anteriormente deve, ou não, ser excluído

O novo arquivo Java é criado


Feedback