phpDocumentor
[ árbol de herencia: Centrales ] [ índice: Centrales ] [ índice general ]

toba_planificador_tareas

Permite programar tareas a ejecutarse automáticamente en el servidor


		
		

Ubicada en /nucleo/lib/toba_planificador_tareas.php [line 7]


Métodos Propios
toba_planificador_tareas   __construct()  
void   desprogramar()   Quita la programación de una tarea
void   ejecutar_pendientes()   Ejecuta todas aquellas tareas que estén en período de ejecución (pasadas) Por lo general este método se invoca desde el planificador de tareas del S.O.
void   ejecutar_tarea()   Fuerza la ejecución de una tarea específica, sin tener en cuenta su momento de planificación
integer   programar_tarea()   Programa la ejecución de una tarea
void   registrar_ejecucion()   Loguea la ejecucion de la tarea
void   reprogramar()   Vuelve a programar la tarea, asegurandose que sea en el futuro

Constructor __construct  [línea 11]

  toba_planificador_tareas __construct( [ $proyecto = null]  )

Parámetros:
   $proyecto: 


desprogramar  [línea 58]

  void desprogramar( integer $id_tarea, [toba_manejodr_interface $manejador_interface = null]  )

Quita la programación de una tarea
Parámetros:
integer   $id_tarea:  Número de la tarea programada
toba_manejodr_interface   $manejador_interface:  Clase para la salida grafica, por defecto nulo


ejecutar_pendientes  [línea 77]

  void ejecutar_pendientes( [toba_manejodr_interface $manejador_interface = null]  )

Ejecuta todas aquellas tareas que estén en período de ejecución (pasadas) Por lo general este método se invoca desde el planificador de tareas del S.O.
Parámetros:
toba_manejodr_interface   $manejador_interface:  Clase para la salida grafica, por defecto nulo


ejecutar_tarea  [línea 109]

  void ejecutar_tarea( $id, [toba_manejodr_interface $manejador_interface = null], integer $id_tarea  )

Fuerza la ejecución de una tarea específica, sin tener en cuenta su momento de planificación
Parámetros:
integer   $id_tarea:  Número de la tarea programada
toba_manejodr_interface   $manejador_interface:  Clase para la salida grafica, por defecto nulo
   $id: 


programar_tarea  [línea 28]

  integer programar_tarea( toba_tarea $tarea, string $timestamp, [string $intervalo = null], [string $nombre = null]  )

Programa la ejecución de una tarea
Parámetros:
toba_tarea   $tarea:  Objeto tarea, puede ser un toba_mail o cualquier clase que implemente la interface toba_tarea
string   $timestamp:  Fecha y hora de ejecución, expresado en un timestamp postgres (ej. now() + '5 minutes')
string   $intervalo:  Perioricidad con que se ejecuta la tarea por ej '1 week'::interval para ejecutar una vez por semana. Si es null se ejecuta por única vez.
string   $nombre:  Nombre de la tarea, sirve para identificarla en el log

Return:  Id. de la tarea programada


registrar_ejecucion  [línea 158]

  void registrar_ejecucion( $datos, [ $manejador_interface = null]  )

Loguea la ejecucion de la tarea
Parámetros:
   $datos: 
   $manejador_interface: 

Access:  protected


reprogramar  [línea 179]

  void reprogramar( $datos, [ $manejador_interface = null]  )

Vuelve a programar la tarea, asegurandose que sea en el futuro
Parámetros:
   $datos: 
   $manejador_interface: 

Access:  protected




Desarrollado por SIU.
Documentación generada con phpDocumentor 1.4.3