UML para EJB - Notas sobre o Release


1.0 Problemas Conhecidos
   1.1 Elementos Visualizados Podem Ocultar Informações
   1.2 As Transformações Podem Não Atualizar Elementos Java
   1.3 As Transformações Podem Remover Elementos Java do Código Fonte

1.0 Problemas Conhecidos

1.1 Elementos Visualizados Podem Ocultar Informações

Quando você executa uma transformação de UML para EJB, os elementos visualizados no arquivo .dnx do diagrama padrão, do Projeto EJB de destino, podem ficar empilhados um sobre o outro e ocultar informações.

Para desempilhar os elementos visualizados:

  1. Selecione o elemento principal.
  2. Clique em Diagrama > Organizar > Tudo.

1.2 As Transformações Podem Não Atualizar Elementos Java

Uma transformação de UML para EJB 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() {
// }

1.3 As Transformações Podem Remover Elementos Java do Código Fonte

Uma transformação de UML para EJB 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