package com.sungardas.enhancedsnapshots.service; import com.sungardas.enhancedsnapshots.aws.dynamodb.model.TaskEntry; import org.springframework.scheduling.support.CronTrigger; import java.util.Set; public interface SchedulerService { void addTask(TaskEntry taskEntry); void addTask(Task task, String cronExpression); /** * Add task to scheduler * * @param task task * @param cron cron trigger */ void addTask(Task task, CronTrigger cron); void removeTask(String id); Set<String> getVolumeIdsWithSchedule(); boolean exists(String taskId); }