Constants

CLAVE_MENSAJES_MOTOR

CLAVE_MENSAJES_MOTOR

Clave en el array de mensajes que contiene los mensajes del motor.

PASO_GENERAR_TEMPLATE

PASO_GENERAR_TEMPLATE

PASO_GENERAR_ESQUEMA

PASO_GENERAR_ESQUEMA

PASO_VALIDAR_APLICACION

PASO_VALIDAR_APLICACION

PASO_GENERAR_APLICACION

PASO_GENERAR_APLICACION

PASO_GENERAR_TESTEO

PASO_GENERAR_TESTEO

PASO_GENERAR_BCOMPILER

PASO_GENERAR_BCOMPILER

NOMBRE_ARCHIVO_APLICACION

NOMBRE_ARCHIVO_APLICACION

NOMBRE_DIRECTORIO_EXTRAS

NOMBRE_DIRECTORIO_EXTRAS

Directorio que contiene archivos extras para la aplicación, relativo al directorio raíz de ésta.

NOMBRE_DIRECTORIO_MENUES

NOMBRE_DIRECTORIO_MENUES

Directorio que contiene definiciones de menúes para la aplicación.

relativo al directorio raíz de ésta.

Properties

$pasos

$pasos : array

Pasos del proceso de generación.

Type

array — arreglo de objetos PasoGeneracion

Methods

directorioOrigenAplicacion()

directorioOrigenAplicacion(string  $aplicacion) 

Devuelve la ruta completa del directorio raíz con los fuentes de una aplicación.

Parameters

string $aplicacion

el nombre de la aplicación

directorioDestinoAplicacion()

directorioDestinoAplicacion(string  $aplicacion) 

Devuelve la ruta completa del directorio destino donde se genera de una aplicación.

Parameters

string $aplicacion

el nombre de la aplicación

cargarXslt()

cargarXslt(string  $nombre, array  $parameters = array()) : \XsltProcessor

Carga una plantilla XSLT.

Parameters

string $nombre

nombre de la plantilla

array $parameters

parámetros para pasar a la plantilla, en formato array(array('nombre' => nombre del parámetro, 'valor' => valor del parámetro), ...)

Returns

\XsltProcessor

__construct()

__construct(array  $parametros) 

Parameters

array $parametros

agregarMensaje()

agregarMensaje(\PasoGeneracion  $paso, string  $mensaje,   $esSimple = true, string  $tipo = \MensajeMotor::TIPO_MSJ_INFO) 

Agrega un mensaje al final de la lista de los existentes para el paso dado.

Parameters

\PasoGeneracion $paso
string $mensaje
$esSimple
string $tipo

tipo de mensaje (una de las constantes MensajeMotor::TIPOMSJ*)

obtenerMensajes()

obtenerMensajes() : \array[array[MensajeMotor]]

Devuelve la lista de mensajes que resultaron de la generación completa.

El valor devuelto es un array de arrays. Las claves del primer array indican los pasos, y los valores corresponden a los mensajes del paso correspondiente.

Returns

\array[array[MensajeMotor]]

obtenerMensajesPaso()

obtenerMensajesPaso(\PasoGeneracion  $paso) : \array[MensajeMotor]

Devuelve la lista de mensajes que resultaron de un paso de la generación.

Si $paso no corresponde a un paso existente, devuelve los mensajes del motor.

Parameters

\PasoGeneracion $paso

Returns

\array[MensajeMotor]

obtenerMensajesMotor()

obtenerMensajesMotor() : \array[MensajeMotor]

Devuelve la lista de mensajes correspondientes al propio motor.

Returns

\array[MensajeMotor]

obtenerPasos()

obtenerPasos() : array

Devuelve la lista de objetos {@link PasoGeneracion} utilizados en la generación.

Este método se debe utilizar después de \generar().

Returns

array —

un arreglo de objetos PasoGeneracion

generar()

generar() : boolean

Ejecuta el proceso de generación.

Returns

boolean

obtenerLinksParaAbrir()

obtenerLinksParaAbrir() : array

Devuelve la lista de LinkResultado que devuelven todos los pasos de la generación.

El valor devuelto es un array de arrays. Las claves del primer array indican los pasos, y los valores corresponden a los links del paso correspondiente.

Returns

array

obtenerLinksParaAbrirPaso()

obtenerLinksParaAbrirPaso(  $paso) : array

Devuelve la lista de LinkResultado que devuelven un paso de la generación.

Parameters

$paso

Returns

array

directorioMotor()

directorioMotor() : string

Devuelve el directorio donde se encuentra este motor.

Returns

string

limpiarMensajes()

limpiarMensajes() 

obtenerNombreClasePasoGeneracion()

obtenerNombreClasePasoGeneracion(integer  $paso) : string

Devuelve el nombre de la clase que implementa un paso determinado de la generación.

Se puede sobreescribir en las subclases para especificar clases diferentes a las que se usan por defecto.

Parameters

integer $paso

una de las constantes Motorgeneracion::PASO_*

Returns

string

instanciarPasosGeneracion()

instanciarPasosGeneracion() 

Crea las instancias de los pasos de generación a ejecutar y las guarda en $this->pasos.