Transformações Reversas: EJB 3.0 para UML

Quando você cria uma configuração de transformação UML-para-EJB 3.0 e ativa o Design Contract Management Protocol (DCMP) de Modelagem Reconciliada, a transformação EJB 3.0-para-UML é ativada automaticamente. As transformações reversas possibilitam reconciliar alterações em um processo de desenvolvimento iterativo.

Você pode utilizar transformações reversas para recuperar alterações no modelo ou recuperar alterações no código-fonte. Esse processo é útil quando o modelo e o código são desenvolvidos simultaneamente. Por exemplo, um arquiteto pode criar um modelo UML e transformar o modelo em código-fonte. Os desenvolvedores podem fazer alterações no código gerado e o arquiteto pode executar a transformação reversa para recuperar as alterações no código. A transformação determina as diferenças entre o código-fonte e o modelo UML e o arquiteto pode selecionar quais alterações no código-fonte serão aplicadas ao modelo.

Para recuperar as alterações em um modelo ou no código, você deve criar uma configuração de transformação única e ativar o Modelagem Reconciliada DCMP, em vez de criar configurações para cada transformação. Se você seguir esse processo, todas as informações sobre o modelo UML e o código aplicáveis estarão contidas em uma única configuração; as regras de validação para ambas as transformações são aplicadas à configuração para assegurar que o modelo ou código gerado seja o mais exato possível. A execução de transformações que possuem configurações separadas pode gerar resultados inesperados.

Para simplificar o trabalho com o arquivo de configuração de transformação, salve o arquivo de configuração no projeto que você especificar como a origem da transformação UML-para-EJB 3.0. Por exemplo, se você especificar um modelo UML como a origem da transformação, salve o arquivo de configuração no mesmo projeto que o modelo UML.

Para evitar possíveis problemas, não altere a origem ou o destino no arquivo de configuração de transformação. Para especificar origens ou destinos diferentes para a transformação, crie uma nova configuração de transformação.


Feedback