1 #LyX 1.3 created this file. For more info see http://www.lyx.org/
11 \paperpackage widemarginsa4
15 \use_numerical_citations 0
16 \paperorientation portrait
19 \paragraph_separation indent
21 \quotes_language english
25 \paperpagestyle default
35 Martín Marrese <mmarre@mecon.gov.ar>
37 \pagebreak_top \pagebreak_bottom
39 \begin_inset LatexCommand \tableofcontents{}
49 El método estático YATTA_Controlador::agregarProceso es el encargado de
50 dar de alta los nuevos procesos, y de ponerlos en la cola de ejecución.
51 Este método recibe como parámetro una conexión a la base de datos y un
52 array asociativo con los atributos del proceso.
53 Devuelve un PEAR_Error en caso de haberlo.
56 Formato del array de datos
59 El array asociativo de datos está compuesto por claves obligatorias y claves
61 Es de suma importancia que se respete el formato de la clave (mayúsculas/minúsc
68 script : path completo del script.
69 Con esto se hará el require once al momento de la ejecución.
72 id_sistema : es el identificador numérico asignado al sistema en SAMURAI.
75 descripción : es un texto descriptivo del proceso que será mostrado en la
76 interfaz web al usuario.
79 owner : login@organismo del usuario que está iniciando el proceso.
80 Si el proceso genera un archivo resultado, éste ocupará espacio en la cuenta
88 destinos : login@organismo de los destinos.
89 Son aquellos que tendrán acceso al resultado del proceso.
93 prioridad : indica la prioridad del proceso.
94 Se utilizará para ponderar la ejecución de los sistemas.
97 notificar : indica si hay que avisarle al owner (y destinos) sobre la finalizaci
98 ón de la ejecución del proceso.
101 resultado : este es el nombre del archivo resultado que hay que mostrarle
102 al usuario en la interfaz web.
103 No es necesariamente el mismo nombre que tendrá el archivo real de resultado.
106 Formato del Archivo Proceso
109 Cuando se quiere lanzar el proceso el script que corre en el servidor llama
110 a una función que devuelve una instancia del objeto.
111 Este objeto tiene que cumplir ciertas condiciones para que pueda ejecutarse
112 y obtener los datos cuando finaliza.
115 La función debe llamarse create_process, la cual no recibe parámetro alguno.
116 Ésta devuelve una instancia del objeto proceso.
119 El objeto debe tener un método run, que no recibe parámetros, el cual es
120 invocado a la hora de ejecutar el proceso.
121 Una vez que éste finaliza debe dejar en 3 atributos datos que son utilizados
122 para dar por finalizados la ejecución.
126 error : contiene cualquier mensaje de error que se hubiera producido.
129 archivo : contiene el path completo del archivo que se generó como resultado.
132 notificar : indica si hay que notificar al responsable.