Class SchedulerConfig
java.lang.Object
com.almis.awe.scheduler.autoconfigure.SchedulerConfig
@Configuration
@EnableFeignClients(clients=RemoteScheduler.class)
@EnableConfigurationProperties(SchedulerConfigProperties.class)
public class SchedulerConfig
extends Object
Scheduler module configuration
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbroadcastReportService
(BroadcastService broadcastService) Define broadcast report servicecalendarDAO
(org.quartz.Scheduler scheduler, QueryService queryService, QueryUtil queryUtil, com.fasterxml.jackson.databind.ObjectMapper mapper) Calendar Data Object AccesscommandDAO
(Runtime runtime) Server Data Object AccesscommandJob
(CommandJobService jobService) Define Command jobcommandJobService
(ExecutionService executionService, MaintainService maintainService, QueryUtil queryUtil, TaskDAO taskDAO, org.springframework.context.ApplicationEventPublisher eventPublisher, CommandDAO commandDAO) Define Command job servicedatabaseDAO
(QueryService queryService) Database Data Object AccessemailReportService
(QueryUtil queryUtil, MaintainService maintainService, QueryService queryService, com.fasterxml.jackson.databind.ObjectMapper mapper) Define email report jobfileChecker
(FTPFileChecker ftpFileChecker, FolderFileChecker folderFileChecker) Define file checkerDefine FileClientfileDAO
(MaintainService maintainService, QueryUtil queryUtil) File Data Object AccessfolderFileChecker
(FileDAO fileDAO, FileClient fileClient) Define folder file checkerorg.apache.commons.net.ftp.FTPClient
Define FTP ClientftpFileChecker
(FileDAO fileDAO, org.apache.commons.net.ftp.FTPClient ftpClient) Define ftp file checkerstatic org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor
Modify bean registration jobRegistryBeanPostProcessor to avoid some WARN messages when the application is startingmaintainJob
(MaintainJobService jobService) Define Maintain jobmaintainJobService
(ExecutionService executionService, MaintainService maintainService, QueryUtil queryUtil, TaskDAO taskDAO, org.springframework.context.ApplicationEventPublisher eventPublisher, com.fasterxml.jackson.databind.ObjectMapper mapper, org.springframework.web.client.RestTemplate restTemplate) Define Maintain job servicemaintainReportService
(QueryUtil queryUtil, MaintainService maintainService) Define maintain report serviceprogressJob
(org.springframework.context.ApplicationEventPublisher eventPublisher) Define progress jobremoteSchedulerService
(SchedulerService schedulerService, RemoteScheduler remoteScheduler, com.fasterxml.jackson.databind.ObjectMapper objectMapper) Define Scheduler servicereportJobService
(SchedulerReportService schedulerReportService) Report job servicereportServiceFactory
(List<ISchedulerReportService> schedulerReportServiceList) Report service factoryorg.springframework.web.client.RestTemplate
Define RestTemplateruntime()
Define Runtimeorg.quartz.Scheduler
scheduler
(org.springframework.scheduling.quartz.SchedulerFactoryBean factory) Define SchedulerschedulerDAO
(org.quartz.Scheduler scheduler, CalendarDAO calendarDAO, TaskService taskService, SchedulerTriggerListener triggerListener, SchedulerJobListener jobListener) Scheduler Data Object AccessschedulerEventListener
(BroadcastService broadcastService, AweConnectionTracker connectionTracker, TaskDAO taskDAO) schedulerJobListener
(org.springframework.context.ApplicationEventPublisher eventPublisher) Define none report serviceScheduler report serviceschedulerService
(TaskDAO taskDAO, SchedulerDAO schedulerDAO, CalendarDAO calendarDAO) Define Scheduler serviceschedulerTriggerListener
(TaskDAO taskDAO) LISTENERSserverDAO
(QueryService queryService, QueryUtil queryUtil) Server Data Object AccesstaskDAO
(org.quartz.Scheduler scheduler, QueryService queryService, MaintainService maintainService, QueryUtil queryUtil, CalendarDAO calendarDAO, ServerDAO serverDAO, FileChecker fileChecker) Task Data Object AccesstaskService
(QueryService queryService, QueryUtil queryUtil, TaskDAO taskDAO) Define Task serviceDefine timeout jobtimeoutService
(org.quartz.Scheduler scheduler) Define Scheduler service
-
Constructor Details
-
SchedulerConfig
-
-
Method Details
-
jobRegistryBeanPostProcessorRemover
@Bean public static org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor jobRegistryBeanPostProcessorRemover()Modify bean registration jobRegistryBeanPostProcessor to avoid some WARN messages when the application is starting- Returns:
- Bean post processor
-
scheduler
@Bean public org.quartz.Scheduler scheduler(org.springframework.scheduling.quartz.SchedulerFactoryBean factory) Define Scheduler- Returns:
- Scheduler
-
restTemplate
@Bean public org.springframework.web.client.RestTemplate restTemplate()Define RestTemplate- Returns:
- rest template
-
runtime
Define Runtime- Returns:
- Runtime
-
ftpClient
@Bean @Scope("prototype") public org.apache.commons.net.ftp.FTPClient ftpClient()Define FTP Client- Returns:
- FTP Client
-
fileClient
Define FileClient- Returns:
- FileClient
-
schedulerService
@Bean public SchedulerService schedulerService(TaskDAO taskDAO, SchedulerDAO schedulerDAO, CalendarDAO calendarDAO) Define Scheduler service- Returns:
- Scheduler service
-
remoteSchedulerService
@Bean public RemoteSchedulerService remoteSchedulerService(SchedulerService schedulerService, RemoteScheduler remoteScheduler, com.fasterxml.jackson.databind.ObjectMapper objectMapper) Define Scheduler service- Returns:
- Scheduler service
-
taskService
@Bean public TaskService taskService(QueryService queryService, QueryUtil queryUtil, TaskDAO taskDAO) Define Task service- Returns:
- Task service
-
timeoutService
Define Scheduler service- Returns:
- Scheduler service
-
maintainJobService
@Bean public MaintainJobService maintainJobService(ExecutionService executionService, MaintainService maintainService, QueryUtil queryUtil, TaskDAO taskDAO, org.springframework.context.ApplicationEventPublisher eventPublisher, com.fasterxml.jackson.databind.ObjectMapper mapper, org.springframework.web.client.RestTemplate restTemplate) Define Maintain job service- Returns:
- Scheduler service
-
commandJobService
@Bean public CommandJobService commandJobService(ExecutionService executionService, MaintainService maintainService, QueryUtil queryUtil, TaskDAO taskDAO, org.springframework.context.ApplicationEventPublisher eventPublisher, CommandDAO commandDAO) Define Command job service- Returns:
- Scheduler service
-
schedulerReportService
Scheduler report service- Returns:
- Scheduler report service
-
reportJobService
Report job service- Parameters:
schedulerReportService
- Scheduler report service- Returns:
- Report job service
-
progressJob
@Bean @Scope("prototype") public ProgressJob progressJob(org.springframework.context.ApplicationEventPublisher eventPublisher) Define progress job- Returns:
- Scheduler job
-
timeoutJob
Define timeout job- Returns:
- Scheduler job
-
maintainJob
Define Maintain job- Returns:
- Scheduler job
-
commandJob
Define Command job- Returns:
- Scheduler job
-
maintainReportService
@Bean public SchedulerMaintainReportService maintainReportService(QueryUtil queryUtil, MaintainService maintainService) Define maintain report service- Returns:
- Maintain report service
-
schedulerNoneReportService
Define none report service- Returns:
- None report service
-
emailReportService
@Bean public SchedulerEmailReportService emailReportService(QueryUtil queryUtil, MaintainService maintainService, QueryService queryService, com.fasterxml.jackson.databind.ObjectMapper mapper) Define email report job- Returns:
- Email report service
-
broadcastReportService
@Bean public SchedulerBroadcastReportService broadcastReportService(BroadcastService broadcastService) Define broadcast report service- Returns:
- Broadcast report service
-
reportServiceFactory
@Bean public ReportServiceFactory reportServiceFactory(List<ISchedulerReportService> schedulerReportServiceList) Report service factory- Parameters:
schedulerReportServiceList
- Scheduler report service list- Returns:
- Report service factory bean
-
databaseDAO
Database Data Object Access- Returns:
- Database DAO
-
calendarDAO
@Bean public CalendarDAO calendarDAO(org.quartz.Scheduler scheduler, QueryService queryService, QueryUtil queryUtil, com.fasterxml.jackson.databind.ObjectMapper mapper) Calendar Data Object Access- Returns:
- Calendar DAO
-
schedulerDAO
@Bean public SchedulerDAO schedulerDAO(org.quartz.Scheduler scheduler, CalendarDAO calendarDAO, TaskService taskService, SchedulerTriggerListener triggerListener, SchedulerJobListener jobListener) Scheduler Data Object Access- Returns:
- Scheduler DAO
-
taskDAO
@Bean public TaskDAO taskDAO(org.quartz.Scheduler scheduler, QueryService queryService, MaintainService maintainService, QueryUtil queryUtil, CalendarDAO calendarDAO, ServerDAO serverDAO, FileChecker fileChecker) Task Data Object Access- Returns:
- Task DAO
-
fileDAO
File Data Object Access- Returns:
- File DAO
-
serverDAO
Server Data Object Access- Returns:
- File DAO
-
commandDAO
Server Data Object Access- Returns:
- File DAO
-
fileChecker
@Bean public FileChecker fileChecker(FTPFileChecker ftpFileChecker, FolderFileChecker folderFileChecker) Define file checker- Returns:
- File checker
-
ftpFileChecker
@Bean public FTPFileChecker ftpFileChecker(FileDAO fileDAO, org.apache.commons.net.ftp.FTPClient ftpClient) Define ftp file checker- Returns:
- FTP File checker
-
folderFileChecker
Define folder file checker- Returns:
- Folder File checker
-
schedulerTriggerListener
LISTENERS -
schedulerJobListener
@Bean public SchedulerJobListener schedulerJobListener(org.springframework.context.ApplicationEventPublisher eventPublisher) -
schedulerEventListener
@Bean public SchedulerEventListener schedulerEventListener(BroadcastService broadcastService, AweConnectionTracker connectionTracker, TaskDAO taskDAO)
-