package ddth.dasp.framework.scheduletask; public interface ITask { public static enum Status { RUNNING, // task is running IDLE, // task is idle }; public static enum Scheduling { RUNONCE, // task runs only once CONTINUOUS, // task runs continuously (ignore fixed rate delay) REPEATED, // task runs repeatedly at a fixed rate }; /** * Gets task's unique id. * * @return */ public String getId(); /** * Executes task. * * @param params * @return */ public Object executeTask(Object params); /** * Does this task allow concurrent runs? * * @return */ public boolean isAllowConcurrent(); }