Generar los SDO para el nombre Project
En esta lección, generará objetos de servicios de datos (SDO) que implementan el modelo de datos lógicos de los nombres Project y ProjectCollection. Los SDO son objetos Java que representan los nombres del modelo lógico. Utilice la infraestructura EMF (Eclipse Modeling Framework) para generar estos SDO a partir de las definiciones de nombre.
Por qué y cuándo se efectúa esta tarea
EMF es una infraestructura de creación de modelos para compilar herramientas y otras aplicaciones basadas en un modelo de datos estructurado. Para obtener más información, consulte Eclipse Modeling Framework.
En esta guía de aprendizaje, utilizará Eclipse Modeling Framework para generar las clases Java para el módulo de servicio a partir de los nombres Project y ProjectCollection proporcionados. Un nombre se define como esquema XML. Un nombre puede incluir tipos de esquema XML primitivos, tipos complejos nuevos o reutilizar elementos de construcción de tipos predefinidos WebSphere Commerce y Oagis 9. Los nombres Project y ProjectCollection representan el modelo de datos lógico del nuevo módulo de servicio que está compilando en esta guía de aprendizaje.
Antes de generar objetos de datos, configure elementos de construcción de tipos HCL Commerce predefinidos y actualice las plantillas Project.xsd y ProjectCollection.xsd generadas por JET con su propia definición. Para obtener más información, consulte Patrón de Proyectos de componente de Java Emitter Template (JET).
Procedimiento
-
Actualice el nombre Project generado:
- Expanda .
- Haga clic en el botón derecho del ratón en Project.genmodel. Seleccione Recargar.
- Seleccione Esquema XML, Haga clic en .
-
En paquetes raíz, seleccione com.mycompany.commerce.project.facade.datatypes. En nombre de archivo, asegúrese de que com.mycompany.commerce.project.facade.datatypes.ecore aparece. En los modelos de generador a los que se hace referencia, asegúrese de que las opciones siguientes están seleccionadas:
Modelo Fundamentos: Modelo Oagis9: - com.ibm.commerce.foundation.common.datatypes
- com.ibm.commerce.oagis9.datatypes.codelists
- com.ibm.commerce.oagis9.datatypes.unqualifieddatatypes
- com.ibm.commerce.oagis9.datatypes
-
Haga clic en Finalizar.
Cuando se abre el editor de Project.genmodel:
- Establezca genmodel para generar objetos que sean compatibles con EMF 2.2.
- Abra Project.genmodel.
- Haga clic en el botón derecho del ratón en el elemento Project bajo la raíz Project y seleccione Generar código de modelo. Esta opción genera el código Project-DataObjects.
- Haga clic con el botón derecho en del ratón el proyecto Project-DataObjects. Seleccione .
- Haga clic en la pestaña Bibliotecas. A continuación, Haga clic en añadir JAR.
- En la lista de archivos JAR, expanda WC. Seleccione Foundation-DataObjects. jar y Haga clic en .
-
Verifique que el proyecto Project-DataObjects no tenga errores de compilación. Si hay algún error, compruebe que no se ha saltado ningún paso o requisito previo.
Nota: Si siguen apareciendo errores de compilación, limpie el proyecto:
- Haga clic en .
- Seleccione el botón de selección Limpiar los proyectos seleccionados más abajo. A continuación, seleccione Project-DataObjects.
- Haga clic en Aceptar.
- Expanda .
- Haga clic en el botón derecho del ratón en com.mycompany.commerce.project.facade.server.commands. Haga clic en Importar.
- Expanda General. Seleccione Sistema de archivos y, a continuación, Haga clic en Siguiente.
- Haga clic en Examinar a la derecha del campo Del directorio y vaya a la ubicación temporal en la que ha extraído el archivo RecipeServices.zip que ha descargado de la introducción de la guía de aprendizaje.
- Haga clic en Examinar a la derecha del campo En la carpeta y vaya a la carpeta com.mycompany.commerce.project.facade.server.commands. Seleccione la carpeta y, a continuación, Haga clic en Aceptar.
- Haga clic en Sí a todos para sobrescribir cualquier archivo existente.