Uma mudança é uma diferença entre os artefatos da origem da transformação e do destino da transformação que, após a transformação, resulta em uma mudança pendente para o destino da transformação. Uma mudança é gerada durante uma sessão de mesclagem como resultado de uma mudança no modelo UML de origem ou de uma mudança nos artefatos de destino de transformação.
Por exemplo, se você incluir um elemento em um modelo XSD, uma mudança é gerada após a execução da transformção de UML em XSD. Da mesma forma, se você excluir uma classe em um esquema XSD que seja um destino da transformação, uma mudança também é gerada.
Após a execução da transformação, a janela Mesclar Saída de Transformação se abre para iniciar uma sessão de mesclagem e exibir mudanças na área de janela Destino na parte superior da janela. Ao selecionar arquivos de destino que possuem mudanças, as diferenças entre conteúdo de destino gerado e existente são exibidas nas áreas de janela na parte inferior da janela.
É possível executar as seguintes ações em uma sessão de mesclagem:
Se você modificar manualmente artefatos de domínio que a transformação gerou anteriormente e depois reaplicar uma transformação, é possível usar uma sessão de mesclagem para garantir que esses artefatos não sejam substituídos para evitar perda de dados.
Quando o software compara a origem e o destino, ele identifica os seguintes tipos de diferenças entre conteúdo de destino existente e gerado:
Exemplos de diferenças incluem a inclusão de uma classe ou entidade, a renomeação de uma classe ou entidade e a exclusão de um pacote. Essas diferenças ocorrem ao executar uma única ação que resulta em uma única diferença.
Diferenças também podem ser causadas por edições feitas diretamente no conteúdo do domínio, o que resulta em um conflito com o estado atual da origem do modelo.
Um artefato de destino mesclado contém as diferenças aplicadas após uma mesclagem.
À medida que as diferenças entre conteúdos de destino existentes e gerados são resolvidos, o resultado mesclado reflete as diferenças aplicadas. Para concluir a operação de mesclagem, você deve primeiro resolver todas as diferenças aplicando as diferenças ou marcando-as como mescladas.
Uma sessão de mesclagem normalmente é finalizada quando você fecha o editor clicando em OK, e, nesse caso, todos os artefatos alterados são salvos automaticamente. Alternativamente, é possível escolher cancelar uma operação de mesclagem a qualquer momento. Os resultados mesclados de quaisquer diferenças que você tenha resolvido até aquele momento não são salvos, e todos os artefatos de origem e destino permanecem no mesmo estado de antes da execução da transformação.