package ddth.dasp.framework.scheduletask; public interface ITaskRegistry { public final static String GLOBAL_KEY = "ALL_TASK_REGISTRIES"; /** * Schedules a task, override old scheduling if exists. * * @param schedulingInfo * @return */ public boolean scheduleTask(TaskSchedulingInfo schedulingInfo); /** * Unschedules a scheduled task. * * @param taskId * @return */ public boolean unscheduleTask(String taskId); /** * Unschedules a scheduled task. * * @param task * @return */ public boolean unscheduleTask(ITask task); /** * Gets an existing task scheduling information. * * @param taskId * @return */ public TaskSchedulingInfo getTaskSchedulingInfo(String taskId); /** * Gets an existing task scheduling information. * * @param task * @return */ public TaskSchedulingInfo getTaskSchedulingInfo(ITask task); /** * Checks if a task is running. * * @param task * @return */ public boolean isRunning(ITask task); /** * Checks if a task is running. * * @param taskId * @return */ public boolean isRunning(String taskId); }