Depois que você gerar o código-fonte da
transformação, poderá executar a transformação de modelo em modelo gerada.
Preservando Alterações no Código-fonte da Transformação Ao
alterar os elementos Java™ no código-fonte de transformação
gerado, você deve editar ou remover as tags @generated correspondentes. Se você editar
ou remover uma tag @generated, na próxima vez que gerar o código de transformação,
suas alterações serão preservadas.
Especificando Opções de Mesclagem para Saída de Transformação de Modelo em Modelo A
saída gerada por uma transformação pode substituir ou ser mesclada com um modelo
existente. É necessário especificar as propriedades de mesclagem na configuração de transformação
criada antes da execução da transformação. A disponibilidade de uma mesclagem
depende da especificação de uma estratégia de mesclagem para o metamodelo de saída.
Vinculando Saída de Transformação a outras Transformações Você
pode vincular saída de uma transformação a outra transformação para criar
combinações de transformações de modelo em modelo e transformações de modelo em texto Java Emitter
Templates (JET). Essa funcionalidade possibilita criar transformações mais complexas,
como a transformação UML em Java.
Criando Configurações de Transformação
Para executar uma transformação, você pode criar
uma configuração de transformação.
Uma configuração de transformação contém
as informações utilizadas pela transformação para gerar a saída
esperada. Uma configuração de transformação também contém informações específicas
para um determinado tipo de transformação.
Validando Configurações de Transformação Você pode validar uma configuração de transformação
para assegurar que os valores na configuração sejam válidos de acordo com os
requisitos de uma transformação.
Depuração de Transformações
Vários mecanismos estão disponíveis para a depuração de transformações, como a geração de logs de
depuração ou a visualização do conteúdo do contexto da transformação quando você executa uma transformação.
Sua função como um autor de transformação ou um usuário de transformação determina quais mecanismos você pode
usar.
Executando e Reexecutando Transformações de Modelo em Modelo
Você pode executar uma transformação de modelo em modelo aplicando uma configuração
de transformação, utilizando a sintaxe da linha de comandos ou chamando a API de
transformação no código-fonte do aplicativo.
Gerenciando Referências não Resolvidas a Objetos Gerados Anteriormente em Transformações de Modelo em Modelo
Quando uma transformação de modelo em modelo é executada, ela gera
outros objetos ou referências aos objetos gerados, dependendo
das configurações de recursos nesse metamodelo. Se a transformação gerar objetos, ela registrará informações de identificação sobre esses objetos em um mapa de hash. A transformação resolve referências em objetos durante o pós-processamento com base nesse mapa de hash. No entanto,
se o mapa hash não contiver informações suficientes, você deverá gerenciar as
referências.
Transformando Modelos que Contêm Referências Cruzadas
Ao transformar um modelo que contém uma referência para outro modelo, e se você também planeja
transformar o modelo de referência, é possível transformar os dois modelos ao mesmo tempo. Se você
transformar os modelos ao mesmo tempo, as referências no modelo de saída apontam para a nova versão de saída
do modelo de referência.
Propriedades Predefinidas para Transformações Este conteúdo aplica-se à versão 7.5.4 ou posterior. Ao
criar uma transformação, é possível ativar recursos ou configurar valores para propriedades definindo a
propriedade correspondente no arquivo plugin.xml do plug-in que contém a transformação. Dependendo da
frequência na qual os valores mudam, também é possível atualizar propriedades no contexto de transformação
usando a transformação application programming interface (API).