final class TaskServiceImpl extends java.lang.Object implements TaskService
Modifier and Type | Field and Description |
---|---|
private TaskExecutor |
executor |
private static org.slf4j.Logger |
log |
private javax.inject.Provider<TaskRepository> |
repo |
private javax.inject.Provider<Rescheduler> |
reschedulerProvider |
private javax.inject.Provider<TaskBuilder> |
taskBuilderProvider |
Constructor and Description |
---|
TaskServiceImpl(javax.inject.Provider<TaskRepository> repo,
TaskExecutor executor,
javax.inject.Provider<Rescheduler> reschedulerProvider,
javax.inject.Provider<TaskBuilder> taskBuilderProvider) |
Modifier and Type | Method and Description |
---|---|
private Task |
buildTask(EPJTask epjTask) |
int |
cancel(java.lang.String dsName,
java.lang.String shopGUID) |
Task |
getTask(java.lang.String taskId) |
java.util.List<Task> |
getTasksByStatus(TaskStatus status) |
java.util.List<Task> |
prepareTasksForRescheduling(java.util.List<TaskStatus> statuses,
java.lang.String excludeTaskType,
java.lang.String dsName,
java.lang.String shopGUID)
to prepare a task means:
- read it from the db
- fill each task with a dao reference and a rescheduling logic
|
java.util.List<Task> |
recoverAll(java.util.List<Task> tasks) |
Task |
schedule(EPJTask epjTask,
int delay,
java.util.concurrent.TimeUnit unit) |
private Task |
schedule(Task task,
int delay,
java.util.concurrent.TimeUnit unit) |
Task |
submit(EPJTask epjTask) |
private static final org.slf4j.Logger log
private final javax.inject.Provider<TaskBuilder> taskBuilderProvider
private final javax.inject.Provider<Rescheduler> reschedulerProvider
private final javax.inject.Provider<TaskRepository> repo
private final TaskExecutor executor
@Inject public TaskServiceImpl(javax.inject.Provider<TaskRepository> repo, TaskExecutor executor, javax.inject.Provider<Rescheduler> reschedulerProvider, javax.inject.Provider<TaskBuilder> taskBuilderProvider)
public Task getTask(java.lang.String taskId)
getTask
in interface TaskService
public java.util.List<Task> getTasksByStatus(TaskStatus status)
getTasksByStatus
in interface TaskService
public java.util.List<Task> prepareTasksForRescheduling(java.util.List<TaskStatus> statuses, java.lang.String excludeTaskType, java.lang.String dsName, java.lang.String shopGUID)
prepareTasksForRescheduling
in interface TaskService
dsName
- OptionalshopGUID
- Optionalpublic Task submit(EPJTask epjTask)
submit
in interface TaskService
public Task schedule(EPJTask epjTask, int delay, java.util.concurrent.TimeUnit unit)
schedule
in interface TaskService
public java.util.List<Task> recoverAll(java.util.List<Task> tasks)
recoverAll
in interface TaskService
public int cancel(java.lang.String dsName, java.lang.String shopGUID)
cancel
in interface TaskService