Class RunConfig


  • public class RunConfig
    extends Object
    Helper class to configure verticles.
    Author:
    https://github.com/mcweba [Marc-Andre Weber]
    • Method Detail

      • buildRedisProps

        public static Map<String,​Object> buildRedisProps​(String redisHost,
                                                               int redisPort)
        Builds redis properties configuration.
      • buildRedisProps

        public static Map<String,​Object> buildRedisProps​(String redisHost,
                                                               int redisPort,
                                                               boolean redisEnableTls)
        Builds redis properties configuration.
      • buildModRedisConfig

        public static io.vertx.core.json.JsonObject buildModRedisConfig​(String redisHost,
                                                                        int redisPort)
        Builds a standard mod redis configuration.
      • buildModRedisConfig

        public static io.vertx.core.json.JsonObject buildModRedisConfig​(String redisHost,
                                                                        int redisPort,
                                                                        boolean redisEnableTls)
        Builds a standard mod redis configuration.
      • buildMetricsConfig

        public static io.vertx.core.json.JsonObject buildMetricsConfig()
        Builds a standard metrics configuration.
      • buildRedisquesConfig

        public static io.vertx.core.json.JsonObject buildRedisquesConfig()
        Builds a standard redisques configuration.
      • buildStorageConfig

        public static io.vertx.core.json.JsonObject buildStorageConfig()
        Builds a standard storage configuration.
      • buildUserProfileConfiguration

        public static UserProfileConfiguration buildUserProfileConfiguration()
        Builds a standard UserProfileConfiguration.
      • deployModules

        public static void deployModules​(io.vertx.core.Vertx vertx,
                                         Class verticleClass,
                                         Map<String,​Object> props,
                                         io.vertx.core.Handler<Boolean> handler)
        Deploys the following modules in this order:
        • org.swisspush.redisques.RedisQues
        • org.swisspush.reststorage.RestStorageMod
        • org.swisspush.metrics.MetricsModule

        The handler is called with Boolean.TRUE when all modules have been deployed successfully. When any of the modules could not be deployed correctly, the handler returns Boolean.FALSE.

        Parameters:
        vertx -
        verticleClass -
        props -
        handler -
      • buildRoutingContextHandler

        public io.vertx.core.Handler<io.vertx.ext.web.RoutingContext> buildRoutingContextHandler()
        Builds a handler for RoutingContexts with a "default" behaviour.