Convertir un diagrama de clase UML creado usando Papyrus en un archivo .ecore

Esto es lo que hago usando eclipse:

  1. Crea un nuevo proyecto Papyrus
  2. Crear un diagrama de clase en papiro
  3. Crear un nuevo proyecto vacío EMF
  4. Usar el modelo de generador EMF para convertir mi archivo .uml (creado con Papyrus) en un archivo .ecore

Ahora me gustaría hacer eso en Java. Encontré una publicación aquí donde alguien lo está haciendo desde XSD. Me gustaría hacer lo mismo pero desde UML. User565300 está usando algo llamado Xsd2Ecore pero no pude encontrar un Uml2Ecore. ¿Saben qué eclipse está usando para convertir archivos UML?

Respuesta 1

Me topé con este problema recientemente y encontré una solución fácil, así que pensé en compartirlo.

Además de Papyrus, tengo instalado el complemento Obeo UML Designer 6.1.

1) UML Designer agrega un concepto de "Proyecto de modelado". Cree uno desde el submenú Archivo-> Nuevo.

2) Encuentre el modelo de papiro que desea convertir a ECore. Debajo de su nodo raíz, generalmente verá dos hijos etiquetados como "notación" y "uml". El nodo etiquetado "uml" corresponde a un archivo llamado "model.uml". Haga clic y copie la ruta del archivo al portapapeles.

3) Regrese a su proyecto de modelado. Pegue su portapapeles en él y debería ver aparecer "model .uml". Abrelo.

4) Abra el "nodo de recursos raíz" y seleccione su hijo único, al que se hará referencia a continuación como el "nodo modelo raíz". - Este debería ser un objeto de modelo UML que representa la raíz del modelo que está portando. - Si ve algo más, verifique si no pudo sobrescribir un archivo preexistente o si copió la fuente del modelo incorrecto.

5) Asegúrese de estar en la perspectiva de Modelado y vea el menú "Editor UML". Con el nodo del modelo raíz aún resaltado, navegue hasta "Convertir a" -> "Modelo Ecore ..."

6) Completa el asistente. Corrija cualquier error y vuelva a enviarlo si es necesario.

Obeo Designer es un proyecto de código abierto disponible en GitHub, por lo que imagino que es posible separar el archivo Manifiesto para identificar la contribución del menú para "To Ecore ..." y luego ubicar el código fuente real a través de GitHub.

Respuesta: 2

Actualmente soy nuevo en Java y no tengo experiencia previa en programación, actualmente estoy tratando de codificar una solución a un problema propuesto durante mi entrevista universitaria :) // Ganador variable de conejo para mantener ...

Creé un proyecto sin marcar (Crear plantilla de formulario de proyecto) y agregué una nueva clase llamada demo. pero cuando después de compilar, no pude ejecutar el código intellij no me mostró el resultado. "Editar configuración" ...

Tengo un cuadro de diálogo de alerta que se inicia cuando alguien toca un botón específico. El cuadro de diálogo de alerta contiene una vista definida por un archivo xml de diseño. Este diseño contiene varios controles como check ...

Estoy tratando de establecer un icono en un JLabel desde una carpeta de imágenes cada vez que se selecciona un elemento de un JComboBox. El nombre de los elementos en el JComboBox y el nombre de las imágenes en la carpeta son los mismos. Entonces ...