package com.ejie.ad74a.scheduler;

import java.util.HashMap;

/**
 * JobSchedulerService
 * 
 * @author IBERMATICA
 */

public interface JobSchedulerService {
	/**
	 * Programa la ejecución de cualquier trabajo
	 * 
	 * @param trabajo SchedulerJobType con la tipología del trabajo a programar
	 * @param params  HashMap con los parámetros necesarios para su ejecución
	 */
	void programarEjecucion(SchedulerJobType trabajo, HashMap<String, String> params);

	/**
	 * Programa la ejecución de cualquier trabajo
	 * 
	 * @param trabajo SchedulerJobType con la tipología del trabajo a programar
	 * @param params  HashMap con los parámetros necesarios para su ejecución
	 * @params delayMS Long Retardo en ms. de la ejecución del trabajo (null para
	 *         configurarlo por defecto)
	 */
	void programarEjecucion(SchedulerJobType trabajo, HashMap<String, String> params, Long delayMS);
}
