La opción genProject del descriptor de construcción coloca la salida
de la generación
Java en un
proyecto del entorno de trabajo y automatiza las tareas necesarias para la configuración del
entorno de ejecución
Java. Para
obtener detalles acerca de dicha configuración y las ventajas de utilizar
genProject, consulte el apartado Generación de código
Java en un
proyecto.
Para utilizar
genProject, especifique el nombre de proyecto.
A continuación, EGL pasará por alto las opciones
buildPlan,
genDirectory y
prep del descriptor de construcción, y la preparación se producirá en cualquiera de estos dos casos:
- Siempre que se reconstruye el proyecto
- Siempre que se generan los archivos fuente; pero sólo si ha marcado la preferencia del entorno de trabajo Realizar construcción automáticamente al modificar el recurso
Si establece la opción
genProject en el nombre de un proyecto que no existe en el entorno de trabajo, EGL utiliza el nombre para crear un proyecto Java, excepto en los siguientes casos:
- Si está generando un manejador de páginas y especifica un proyecto diferente del que contiene el JSP relacionado y si ese otro proyecto no existe, EGL crea un proyecto Web EGL. (Sin embargo, es aconsejable generar el manejador de páginas en el proyecto que contiene el JSP relacionado).
- Una segunda excepción concierne al proceso de EJB y se produce si está generando una
envoltura
Java
cuando el componente de opciones de enlace, elemento callLink, propiedad
type es ejbCall (para la llamada desde la envoltura al programa generado por EGL). En ese caso, EGL utiliza el valor de genProject
para crear un proyecto EJB y crea un proyecto de aplicación de empresa nuevo (si es necesario) con el mismo nombre que el del proyecto EJB más las letras EAR.
Además de crear un proyecto, EGL hace lo siguiente:
- EGL crea carpetas en el proyecto. La estructura de paquetes empieza bajo la carpeta
de nivel superior JavaSource. Puede cambiar el nombre JavaSource pulsando con el botón
derecho del ratón en el nombre de carpeta y seleccionando Propagar.
- Si se especifica una definición JRE en la página de preferencias de Java (JRE instalados), EGL añade la variable de vía de acceso de clases JRE_LIB. Esa variable contiene la vía de acceso a los archivos JAR de tiempo de ejecución del JRE utilizado actualmente.
Al generar en el entorno de trabajo o desde la interfaz de proceso por lotes del entorno de trabajo, se aplican las siguientes normas:
- Para la generación Java
- No es necesario que especifique genProject o genDirectory.
Si no especifica ninguna de las dos, la salida Java se genera en el proyecto que contiene el archivo fuente EGL que se genera.
Si está generando un manejador de páginas y el proyecto especificado existe, el proyecto debe ser de tipo Web EGL. Si está generando un bean de sesión EJB y el proyecto especificado existe, el proyecto debe ser de tipo EJB.
- Para generación COBOL
- Debe especificar genDirectory y, en la mayoría de los casos, EGL pasará por alto cualquier valor para genProject. Si el programa COBOL envía un registro de UI para presentar una página Web, sin embargo, se aplican estas normas:
- Puede especificar genProject, que indica una ubicación para el proxy de programa basado en Java que se ejecuta en el servidor de aplicaciones Web
- Si no especifica genProject, toda la salida se coloca en la ubicación identificada en genDirectory
Si genera desde el SDK de EGL, se aplican las siguientes normas:
- Debe especificar genDirectory
- Si especifica genProject, se produce un error
- No puede generar código Java para iSeries