Compare e Mescle Sessões para a Saída de Transformações SOA

Ao executar uma transformação service-oriented architecture (SOA), artefatos são gerados para o projeto de destino. Os artefatos podem substituir ou se mesclar aos artefatos existentes. Ao definir opções de mesclagem na configuração de transformação, é possível escolher mesclar visualmente a saída gerada com os artefatos existentes após a execução de uma transformação, o que abre uma sessão de mesclagem para que você pode revisar mudanças e resolver quaisquer diferenças.

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:

Diferenças Entre Conteúdo de Destino Existente e Gerado

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.

Artefatos de Destino Mesclados

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.


Feedback