Class SchedulerResourceManager

  • All Implemented Interfaces:
    org.swisspush.gateleen.core.logging.LoggableResource, org.swisspush.gateleen.core.refresh.Refreshable

    public class SchedulerResourceManager
    extends Object
    implements org.swisspush.gateleen.core.refresh.Refreshable, org.swisspush.gateleen.core.logging.LoggableResource
    Author:
    https://github.com/lbovet [Laurent Bovet]
    • Constructor Detail

      • SchedulerResourceManager

        public SchedulerResourceManager​(io.vertx.core.Vertx vertx,
                                        io.vertx.redis.client.RedisAPI redisAPI,
                                        org.swisspush.gateleen.core.storage.ResourceStorage storage,
                                        org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler,
                                        String schedulersUri)
      • SchedulerResourceManager

        public SchedulerResourceManager​(io.vertx.core.Vertx vertx,
                                        io.vertx.redis.client.RedisAPI redisAPI,
                                        org.swisspush.gateleen.core.storage.ResourceStorage storage,
                                        org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler,
                                        String schedulersUri,
                                        Map<String,​Object> props)
      • SchedulerResourceManager

        public SchedulerResourceManager​(io.vertx.core.Vertx vertx,
                                        io.vertx.redis.client.RedisAPI redisAPI,
                                        org.swisspush.gateleen.core.storage.ResourceStorage storage,
                                        org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler,
                                        String schedulersUri,
                                        Map<String,​Object> props,
                                        String redisquesAddress)
      • SchedulerResourceManager

        public SchedulerResourceManager​(io.vertx.core.Vertx vertx,
                                        io.vertx.redis.client.RedisAPI redisAPI,
                                        org.swisspush.gateleen.core.storage.ResourceStorage storage,
                                        org.swisspush.gateleen.monitoring.MonitoringHandler monitoringHandler,
                                        String schedulersUri,
                                        Map<String,​Object> props,
                                        String redisquesAddress,
                                        Map<String,​String> defaultRequestHeaders)
    • Method Detail

      • handleSchedulerResource

        public boolean handleSchedulerResource​(io.vertx.core.http.HttpServerRequest request)
      • getSchedulers

        protected List<Scheduler> getSchedulers()
        Returns a list of all registered schedulers.
        Returns:
        List
      • refresh

        public void refresh()
        Specified by:
        refresh in interface org.swisspush.gateleen.core.refresh.Refreshable
      • enableResourceLogging

        public void enableResourceLogging​(boolean resourceLoggingEnabled)
        Specified by:
        enableResourceLogging in interface org.swisspush.gateleen.core.logging.LoggableResource