< Anterior | Siguiente >

Lección 1: Generar y compilar el código fuente de la transformación

Con esta lección aprenderá a generar y compilar el código fuente de la transformación.
Por qué y cuándo se efectúa esta tarea

Antes de generar el código fuente de la transformación, en el proyecto Generalizar clases, examine el contenido de la carpeta src. Estos paquetes y archivos se generaron cuando creó el proyecto; se crean otros archivos cuando edita el archivo Generalize_Classes.mapping.

Puede añadir reglas de correlación incrementalmente y generar implementaciones para las reglas de correlación en una declaración de correlación. No hace falta que defina primero todas las reglas de correlación para poder generar el código fuente de la transformación. Por ejemplo, cuando haya seguido todas las instrucciones de esta guía de aprendizaje, podría añadir reglas de correlación que creen una relación de realización entre la clase de implementación y la interfaz.

Cuando genera el código fuente de la transformación, ara cada declaración de correlación del modelo de correlación, la infraestructura de autoría de transformaciones genera un archivo fuente Java que se llama nTransform.java, donde n representa el nombre de una declaración de correlación. En conjunto, estos archivos Java componen el código de la transformación. Además de generar el código de implementación para la transformación, la infraestructura de autoría de transformaciones genera asimismo código para registrar la transformación en el servicio de transformaciones.

Para generar y compilar el código fuente de la transformación:

  1. Si todavía no está abierta, abra la perspectiva Desarrollo de plug-ins: pulse Ventana > Abrir perspectiva > Otras > Desarrollo de plug-ins; luego pulse Aceptar.
  2. Si el archivo Generalize_Classes.mapping no está abierto en el editor de correlaciones, vaya a la vista Explorador de paquetes y pulse dos veces en el archivo.
  3. En el área del editor de correlaciones, pulse la sección Raíz de correlación con el botón derecho del ratón; luego pulse Generar código fuente de transformación.
    Consejo: También puede generar el código fuente de la transformación siguiendo estos pasos: en la vista Explorador de paquetes, pulse el archivo .mapping con el botón derecho del ratón; luego pulse Transformar > Generar código de transformación.
    En la vista Explorador de paquetes, examine los paquetes y archivos de la carpeta src. Los transformes generados se visualizan en la carpeta src/generalize_classes.transforms.
  4. Para compilar el código fuente generado, en la vista Explorador de paquetes, pulse el proyecto Generalizar clases y seleccione Proyecto > Construir proyecto. Por defecto, los proyectos de Eclipse se construyen automáticamente cuando guarde los cambios realizados en un proyecto. Si no ha cambiado las preferencias de construcción del espacio de trabajo o del proyecto, no hace falta que lleve a cabo este paso.
    Consejo: Si desea cambiar las preferencias para construir proyectos, pulse Ventana > Preferencias, expanda General y pulse Espacio de trabajo. Cuando haya cambiado las preferencias, pulse Aceptar.
  5. Examine el contenido de la carpeta src por si hay errores.
  6. Si se produce un error de compilación en el código de transforme Class2Interface, es posible que tenga que importar el paquete VisibilityKind:
    1. En la vista Explorador de paquetes, en el archivo src/generalize_classes.transforms/Class2InterfaceTransform.java, pulse dos veces en el método que tiene el adorno de error.
    2. En el área del editor, en el margen de la izquierda, pulse el adorno del error con el botón derecho del ratón; luego pulse Arreglo rápido y pulse dos veces en Importar "VisibilityKind" (org.eclipse.uml2.uml).
    3. Pulse Archivo > Guardar.
  7. En la vista Explorador de paquetes, pulse el proyecto Generalizar clases y pulse Proyecto > Construir proyecto.
Resultados

Revise los archivos que hay en la carpeta src/generalize_classes.transforms del proyecto. Se genera un transforme Java para cada declaración de correlación del modelo de correlación. En el archivo MainTransform.java, el método MainTransform añade una instancia de cada transforme generado, en el orden que especifique en la vista Esquema.

Ahora ya puede configurar un entorno de trabajo de tiempo de ejecución.

< Anterior | Siguiente >

Comentarios