Class TaskDatabaseRepository

java.lang.Object
com.gsitm.ustra.java.batch.data.repository.TaskDatabaseRepository
All Implemented Interfaces:
TaskRepository

@DataSource("batch") public class TaskDatabaseRepository extends Object implements TaskRepository
태스크 저장소
  • Constructor Details

    • TaskDatabaseRepository

      public TaskDatabaseRepository()
  • Method Details

    • findByFilter

      @Cacheable(cacheManager="ustraBatchCacheManager", cacheNames="BATCH-TASK") public List<Task> findByFilter(TaskFilter filter)
      Specified by:
      findByFilter in interface TaskRepository
    • getTaskScheduleListByFilter

      @Cacheable(cacheManager="ustraBatchCacheManager", cacheNames="BATCH-TASK") public List<TaskSchedule> getTaskScheduleListByFilter(TaskScheduleFilter taskScheduleFilter)
      Specified by:
      getTaskScheduleListByFilter in interface TaskRepository
    • findById

      @Cacheable(cacheManager="ustraBatchCacheManager", cacheNames="BATCH-TASK") public TaskDetail findById(String taskId)
      Specified by:
      findById in interface TaskRepository
    • delete

      @CacheEvict(cacheManager="ustraBatchCacheManager", cacheNames="BATCH-TASK", allEntries=true) public void delete(String taskId)
      Specified by:
      delete in interface TaskRepository
    • create

      @CacheEvict(cacheManager="ustraBatchCacheManager", cacheNames="BATCH-TASK", allEntries=true) public void create(TaskDetail task)
      Specified by:
      create in interface TaskRepository
    • modify

      @CacheEvict(cacheManager="ustraBatchCacheManager", cacheNames="BATCH-TASK", allEntries=true) public void modify(TaskDetail taskDetail)
      Specified by:
      modify in interface TaskRepository