UML a Java - Notas de release


1.0 Problemas conocidos
   1.1 Es posible que se pierdan los accesos directos a archivos Java después de las transformaciones
   1.2 Es posible que las transformaciones no actualicen elementos Java
   1.3 Es posible que las transformaciones supriman elementos Java del código fuente

1.0 Problemas conocidos

1.1 Es posible que se pierdan los accesos directos a archivos Java después de las transformaciones

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.

1.2 Es posible que las transformaciones no actualicen elementos 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() {
// }

1.3 Es posible que las transformaciones supriman elementos Java del código fuente

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