Quando você transforma um modelo UML em código Java com a opção Substituir Elementos UML selecionada, os objetos no modelo UML são substituídos pelos atalhos correspondentes para os arquivos Java gerados. Você pode utilizar o botão Desfazer para desfazer a operação. Entretanto, se você clicar no botão Refazer, o modelo perderá todos os atalhos para os arquivos Java gerados anteriormente. Para solucionar esse problema, não utilize o botão Refazer. Em vez disso, execute novamente a transformação de UML para Java.
Uma transformação de UML para Java pode não atualizar um elemento Java se dois comentários do Javadoc precederem o elemento Java.
Por exemplo, se uma transformação gerar um elemento Java contendo uma tag @generated em seu Javadoc e um outro comentário Javadoc preceder o elemento Java, esse elemento (por exemplo, transformGenerated()) não será atualizado quando a transformação for reaplicada.
/**
* Um método comentado criado pelo usuário
*/
// private void userCreated() {
// }
/**
* @generated "..."
*/
public void transformGenerated() {
}Para solucionar esse problema, comente os elementos Java completos (definições completas de método, campo, classe ou interface) e mova-os, incluindo quaisquer comentários precedentes, para o final do arquivo de origem Java antes da chave final (}). O exemplo original seria semelhante ao seguinte:
/**
* @generated "..."
*/
public void transformGenerated() {
}
... fim do arquivo de origem, antes da chave final ...
/**
* Um método comentado criado pelo usuário
*/
// private void userCreated() {
// }
Uma transformação de UML para Java pode remover um elemento Java do código fonte se não for mais especificada no modelo de origem.
Por exemplo, quando uma transformação for reaplicada, se um método (por exemplo, importantUserCreated()) não for definido no modelo de origem, esse método será removido do código fonte, juntamente com o código comentado que contém o Javadoc.
/**
* @generated "..."
*/
// public void generatedMethodUserWantsToSave() {
// }
private void importantUserCreated() {
}Para solucionar esse problema, comente os elementos Java completos (definições completas de método, campo, classe ou interface) e mova-os, e quaisquer comentários precedentes, para o final do arquivo de origem Java antes da chave final (}). O exemplo original seria semelhante ao seguinte:
private void importantUserCreated() {
}
... fim do arquivo de origem, antes da chave final ...
/**
* @generated "..."
*/
// public void generatedMethodUserWantsToSave() {
// }
Retornar para o Arquivo Leia-me Principal