Class JobRunrFactory


  • @Factory
    public class JobRunrFactory
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      JobRunrFactory()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.jobrunr.server.BackgroundJobServer backgroundJobServer​(org.jobrunr.storage.StorageProvider storageProvider, org.jobrunr.utils.mapper.JsonMapper jobRunrJsonMapper, org.jobrunr.server.JobActivator jobActivator, org.jobrunr.server.BackgroundJobServerConfiguration backgroundJobServerConfiguration)  
      org.jobrunr.server.BackgroundJobServerConfiguration backgroundJobServerConfiguration()  
      org.jobrunr.dashboard.JobRunrDashboardWebServer dashboardWebServer​(org.jobrunr.storage.StorageProvider storageProvider, org.jobrunr.utils.mapper.JsonMapper jobRunrJsonMapper, org.jobrunr.dashboard.JobRunrDashboardWebServerConfiguration dashboardWebServerConfiguration)  
      org.jobrunr.dashboard.JobRunrDashboardWebServerConfiguration dashboardWebServerConfiguration()  
      org.jobrunr.storage.StorageProvider elasticSearchStorageProvider​(org.elasticsearch.client.RestHighLevelClient restHighLevelClient, org.jobrunr.jobs.mappers.JobMapper jobMapper)  
      org.jobrunr.server.JobActivator jobActivator()  
      org.jobrunr.jobs.mappers.JobMapper jobMapper​(org.jobrunr.utils.mapper.JsonMapper jobRunrJsonMapper)  
      org.jobrunr.scheduling.JobRequestScheduler jobRequestScheduler​(org.jobrunr.storage.StorageProvider storageProvider)  
      org.jobrunr.utils.mapper.JsonMapper jobRunrJsonMapper()  
      org.jobrunr.scheduling.JobScheduler jobScheduler​(org.jobrunr.storage.StorageProvider storageProvider)  
      org.jobrunr.storage.StorageProvider lettuceRedisStorageProvider​(io.lettuce.core.RedisClient redisClient, org.jobrunr.jobs.mappers.JobMapper jobMapper)  
      org.jobrunr.storage.StorageProvider mongoDBStorageProvider​(com.mongodb.client.MongoClient mongoClient, org.jobrunr.jobs.mappers.JobMapper jobMapper)  
      org.jobrunr.storage.StorageProvider sqlStorageProvider​(io.micronaut.context.BeanContext beanContext, org.jobrunr.jobs.mappers.JobMapper jobMapper)  
      org.jobrunr.storage.StorageProvider storageProvider​(org.jobrunr.jobs.mappers.JobMapper jobMapper)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JobRunrFactory

        public JobRunrFactory()
    • Method Detail

      • jobScheduler

        @Singleton
        @Requires(property="jobrunr.job-scheduler.enabled",
                  value="true")
        public org.jobrunr.scheduling.JobScheduler jobScheduler​(org.jobrunr.storage.StorageProvider storageProvider)
      • jobRequestScheduler

        @Singleton
        @Requires(property="jobrunr.job-scheduler.enabled",
                  value="true")
        public org.jobrunr.scheduling.JobRequestScheduler jobRequestScheduler​(org.jobrunr.storage.StorageProvider storageProvider)
      • backgroundJobServerConfiguration

        @Singleton
        @Requires(property="jobrunr.background-job-server.enabled",
                  value="true")
        public org.jobrunr.server.BackgroundJobServerConfiguration backgroundJobServerConfiguration()
      • backgroundJobServer

        @Singleton
        @Requires(property="jobrunr.background-job-server.enabled",
                  value="true")
        public org.jobrunr.server.BackgroundJobServer backgroundJobServer​(org.jobrunr.storage.StorageProvider storageProvider,
                                                                          org.jobrunr.utils.mapper.JsonMapper jobRunrJsonMapper,
                                                                          org.jobrunr.server.JobActivator jobActivator,
                                                                          org.jobrunr.server.BackgroundJobServerConfiguration backgroundJobServerConfiguration)
      • dashboardWebServerConfiguration

        @Singleton
        @Requires(property="jobrunr.dashboard.enabled",
                  value="true")
        public org.jobrunr.dashboard.JobRunrDashboardWebServerConfiguration dashboardWebServerConfiguration()
      • dashboardWebServer

        @Singleton
        @Requires(property="jobrunr.dashboard.enabled",
                  value="true")
        public org.jobrunr.dashboard.JobRunrDashboardWebServer dashboardWebServer​(org.jobrunr.storage.StorageProvider storageProvider,
                                                                                  org.jobrunr.utils.mapper.JsonMapper jobRunrJsonMapper,
                                                                                  org.jobrunr.dashboard.JobRunrDashboardWebServerConfiguration dashboardWebServerConfiguration)
      • jobActivator

        @Singleton
        public org.jobrunr.server.JobActivator jobActivator()
      • jobMapper

        @Singleton
        public org.jobrunr.jobs.mappers.JobMapper jobMapper​(org.jobrunr.utils.mapper.JsonMapper jobRunrJsonMapper)
      • jobRunrJsonMapper

        @Singleton
        public org.jobrunr.utils.mapper.JsonMapper jobRunrJsonMapper()
      • storageProvider

        @Singleton
        public org.jobrunr.storage.StorageProvider storageProvider​(org.jobrunr.jobs.mappers.JobMapper jobMapper)
      • sqlStorageProvider

        @Singleton
        @Primary
        @Requires(beans=javax.sql.DataSource.class)
        public org.jobrunr.storage.StorageProvider sqlStorageProvider​(io.micronaut.context.BeanContext beanContext,
                                                                      org.jobrunr.jobs.mappers.JobMapper jobMapper)
      • mongoDBStorageProvider

        @Singleton
        @Primary
        @Requires(beans=com.mongodb.client.MongoClient.class)
        public org.jobrunr.storage.StorageProvider mongoDBStorageProvider​(com.mongodb.client.MongoClient mongoClient,
                                                                          org.jobrunr.jobs.mappers.JobMapper jobMapper)
      • lettuceRedisStorageProvider

        @Singleton
        @Primary
        @Requires(beans=io.lettuce.core.RedisClient.class)
        public org.jobrunr.storage.StorageProvider lettuceRedisStorageProvider​(io.lettuce.core.RedisClient redisClient,
                                                                               org.jobrunr.jobs.mappers.JobMapper jobMapper)
      • elasticSearchStorageProvider

        @Singleton
        @Primary
        @Requires(beans=org.elasticsearch.client.RestHighLevelClient.class)
        public org.jobrunr.storage.StorageProvider elasticSearchStorageProvider​(org.elasticsearch.client.RestHighLevelClient restHighLevelClient,
                                                                                org.jobrunr.jobs.mappers.JobMapper jobMapper)