Cuando se transforma un modelo UML a código Java con la opción Replace UML elements seleccionada, los objetos del modelo UML se sustituyen por accesos directos correspondientes a los archivos Java generados. Puede utilizar el botón Undo para deshacer la operación. No obstante, si a continuación pulsa el botón Redo, el modelo pierde todos los acceso directos a los archivos Java generados previamente. Para solucionar este problema, no utilice el botón Redo. En su lugar, vuelva a ejecutar la transformación UML a Java.
Es posible que una transformación UML a Java no actualice un elemento Java si dos comentarios Javadoc preceden al elemento Java.
Por ejemplo, si una transformación genera un elemento Java que contiene un código @generated y otro comentario Javadoc precede al elemento Java, dicho elemento (por ejemplo, transformGenerated()) no se actualiza cuando se vuelve a aplicar la transformación.
/**
* Un método comentado creado por el usuario
*/
// private void userCreated() {
// }
/**
* @generated "..."
*/
public void transformGenerated() {
}Para solucionar este problema, descomente los elementos Java completos (definiciones completas de interfaz, clase, campo o método) y trasládelos, incluidos los comentarios anteriores, al final del archivo fuente Java antes del corchete de cierre (}). El ejemplo original será entonces similar al siguiente:
/**
* @generated "..."
*/
public void transformGenerated() {
}
... end of source file, before final brace ...
/**
* Un método comentado creado por el usuario
*/
// private void userCreated() {
// }
Una transformación UML a Java puede suprimir un elemento Java del código fuente si ya no se especifica en el modelo fuente.
Por ejemplo, cuando se vuelve a aplicar una transformación, si no se ha definido un método (por ejemplo, importantUserCreated()) en el modelo fuente, dicho método se suprimirá del código fuente junto con el código comentado que contiene el Javadoc.
/**
* @generated "..."
*/
// public void generatedMethodUserWantsToSave() {
// }
private void importantUserCreated() {
}Para solucionar este problema, descomente los elementos Java completos (definiciones completas de interfaz, clase, campo o método) y trasládelos, incluidos los comentarios anteriores, al final del archivo fuente Java antes del corchete de cierre (}). El ejemplo original será entonces similar al siguiente:
private void importantUserCreated() {
}
... end of source file, before final brace ...
/**
* @generated "..."
*/
// public void generatedMethodUserWantsToSave() {
// }
Volver al archivo readme principal