Quando si esegue una trasformazione da UML a EJB, gli elementi visualizzati nel file di diagramma .dnx predefinito del progetto EJB di destinazione, potrebbero essere sovrapposti gli uni agli altri nella parte superiore e nascondere le informazioni.
Per evitare la sovrapposizione degli elementi visualizzati:
- Selezionare l'elemento superiore.
- Fare clic Diagramma > Organizza > Tutto.
Una trasformazione da UML a EJB potrebbe non aggiornare un elemento Java se due commenti Javadoc precedono l'elemento Java.
Ad esempio, se una trasformazione genera un elemento Java contenente un tag @generated nel relativo Javadoc e un altro commento Javadoc precede l'elemento Java, questo elemento (ad esempio, transformGenerated()) non viene aggiornato quando si riapplica la trasformazione.
/**
* Un metodo commentato creato dall'utente
*/
// private void userCreated() {
// }
/**
* @generated "..."
*/
public void transformGenerated() {
}Per risolvere questo problema in modo alternativo, commentare completamente gli elementi Java (metodo, campo, classe o definizioni di interfaccia completi), quindi spostarli, includendo i commenti precedenti, alla fine del file di origine Java prima della parentesi finale (}). L'esempio di origine potrebbe essere simile a quanto segue:
/**
* @generated "..."
*/
public void transformGenerated() {
}
... end of source file, before final brace ...
/**
* Un metodo commentato creato dall'utente
*/
// private void userCreated() {
// }
Una trasformazione da UML a EJB potrebbe rimuovere un elemento Java dal codice sorgente se non viene più specificato nel modello di origine.
Ad esempio, quando viene riapplicata una trasformazione, se un metodo (ad esempio, importantUserCreated()) non viene definito nel modello di origine, tale metodo viene rimosso dal codice sorgente, oltre al codice commentato contenente il Javadoc.
/**
* @generated "..."
*/
// public void generatedMethodUserWantsToSave() {
// }
private void importantUserCreated() {
}Per risolvere il problema in modo alternativo, commentare completamente gli elementi Java (metodo, campo, classe o definizioni dell'interfaccia completi) e spostarli, con i commenti precedenti, alla fine del file di origine Java prima della parentesi finale (}). L'esempio di origine potrebbe essere simile a quanto segue:
private void importantUserCreated() {
}
... end of source file, before final brace ...
/**
* @generated "..."
*/
// public void generatedMethodUserWantsToSave() {
// }
Visualizza il file Readme principale