Impacto de Alterações de Código na Saída da Transformação

Se você reexecutar a transformação UML-para-Java ou a transformação UML-para-EJB, ela processará as alterações feitas em qualquer código gerado anteriormente, dependendo do tipo de elemento de código e do tipo de alteração.

A tabela a seguir lista como a transformação manipula as alterações no código gerado anteriormente quando você reexecuta uma transformação, supondo que a tag @generated não seja removida.

Nota: A menos que indicado de outra maneira, a transformação inclui um marcador de aviso de problema na tag @generated do elemento de código alterado. O marcador de aviso indica que a transformação sobrescreverá o elemento. O texto de mensagem de aviso sugere que você remova a tag @generated para manter suas alterações.
Elemento de Código Alterado Alteração Impacto de Reexecução da Transformação
Classe ou interface Incluir implementação ou extensão A implementação ou extensão incluída é removida
Classe ou interface Mover O arquivo de classe Java é regenerado.

As opções de sobrescrita de arquivo na configuração de transformação determina se o arquivo de classe Java original será excluído.

Classe ou interface Remover implementação ou extensão A implementação ou extensão gerada anteriormente é restaurada
Classe ou interface Renomear A classe é refatorada para refletir o nome da classe no modelo UML
Classe ou interface de enterprise bean Incluir implementação ou extensão A implementação ou extensão incluída é mantida
Classe de enterprise bean Utilizar ferramentas em nível de código para modificar o tipo de bean (CMP ou BMP) ou modificar a configuração das interfaces local e remota As alterações não são sobrescritas

Para manter as configurações do modelo, exclua o enterprise bean; para manter as configurações do modelo, mas manter as alterações de código nos métodos de negócios, utilize as ferramentas em nível de código para alterar o tipo de enterprise bean ou interfaces para corresponderem ao modelo

Classe de enterprise bean Renomear O novo nome da classe de enterprise bean permanece no descritor de implementação
Classe ou interface de enterprise bean Remover implementação ou extensão Os enterprise beans são regenerados
Campo de enterprise bean Incluir O campo é mantido
Campo de enterprise bean Remover O campo gerado anteriormente é restaurado
Campo de enterprise bean Renomear O campo gerado anteriormente é restaurado

O campo renomeado é mantido

Campo Mover O campo é removido do novo local

O campo é restaurado para o local anterior

Campo Renomear O campo gerado anteriormente é restaurado

O campo renomeado é removido

Instrução de importação Incluir A instrução de importação é mantida
Método Modificar tipo de retorno O tipo de retorno gerado anteriormente é restaurado
Método Modificar assinatura O método e a assinatura gerados anteriormente são restaurados

O método com a nova assinatura é removido

Método Mover O método é restaurado para o local anterior

O método no novo local é removido

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

O método renomeado é removido

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

A classe ou interface renomeada é removida

Classe ou interface de aninhamento Renomear O arquivo Java™ gerado anteriormente é restaurado

A opção de sobrescrita de arquivo da transformação UML-para-Java determina se o novo arquivo Java será excluído

Qualificador Modificado O qualificador gerado anteriormente é restaurado

Feedback