Estructura del generador
Para el desarrollo del generado se usa el IDE eclipse
A nivel general el proyecto tiene 4 elementos importantes:
Paquete backend:
En este paquete se encuentran todos los archivos .mtl necesarios para generar el backend de la aplicación.
Paquete frontend:
En este paquete se encuentran todos los archivos .mtl necesarios para generar el frontend de la aplicación.
utils.mtl:
Este archivo es transversal a todo el proyecto, y es usado como un utilitario para crear diferentes métodos o funciones que pueden ser re utilizadas en cualquier archivo del proyecto siempre y cuando sea importado correctamente.
generator.xml:
Este archivo indica que paquetes se deben tomar en cuenta al momento de generar.
Backend
api
En este paquete se encuentran los archivos .mtl que se encargan generar los servicios REST de la aplicación.
config: Aquí se generar los archivo de configuración para el correcto funcionamiento de los servicios REST como por ejemplo el pom, shiro, persistence.xml etc.
jersey: Aquí se generan los archivos para los servicios REST como tal y sus respectivas pruebas.
config
En este paquete se generan los archivos de configuración del proyecto y la documentación de la aplicación.
logic
Aquí se genera la lógica de la aplicación y sus pruebas unitarias.
persistence
Aquí se genera las entidades de la aplicación, su persistencia y pruebas unitarias.
Frontend
common
Se generan los archivos en común como el index.html, app.js, directivas etc.
entities/states
Aquí se generan cada uno de los estados que maneja el frontend, teniendo en cuenta que se usa angular-ui-router, cada estado maneja su controlador y su template.