Package org.swisspush.gateleen.runconfig
Class RunConfig
- java.lang.Object
-
- org.swisspush.gateleen.runconfig.RunConfig
-
public class RunConfig extends Object
Helper class to configure verticles.- Author:
- https://github.com/mcweba [Marc-Andre Weber]
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRunConfig.RunConfigBuilderRunConfigBuilder class for simplyfied configuration of the run configuration.
-
Field Summary
Fields Modifier and Type Field Description static longEVENTBUS_BRIDGE_PING_INTERVALstatic String[]PROFILE_PROPERTIES_PROVIDED_BY_THE_CLIENTstatic String[]PROFILE_PROPERTIES_PROVIDED_BY_THE_PROXYstatic StringROLE_PATTERNstatic StringROOTstatic StringSERVER_ARRIVAL_TIMESTAMP_HEADERstatic StringSERVER_NAMEstatic StringSERVER_ROOTstatic StringSERVER_TIMESTAMP_HEADER
-
Constructor Summary
Constructors Constructor Description RunConfig(io.vertx.core.Vertx vertx, RedisProvider redisProvider, Class verticleClass, Router router, MonitoringHandler monitoringHandler, org.swisspush.gateleen.queue.queuing.QueueBrowser queueBrowser, CORSHandler corsHandler, SchedulerResourceManager schedulerResourceManager, ValidationResourceManager validationResourceManager, LoggingResourceManager loggingResourceManager, ConfigurationResourceManager configurationResourceManager, org.swisspush.gateleen.queue.queuing.circuitbreaker.configuration.QueueCircuitBreakerConfigurationResourceManager queueCircuitBreakerConfigurationResourceManager, EventBusHandler eventBusHandler, ValidationHandler validationHandler, HookHandler hookHandler, UserProfileHandler userProfileHandler, RoleProfileHandler roleProfileHandler, ExpansionHandler expansionHandler, DeltaHandler deltaHandler, Authorizer authorizer, CopyResourceHandler copyResourceHandler, QoSHandler qosHandler, PropertyHandler propertyHandler, ZipExtractHandler zipExtractHandler, DelegateHandler delegateHandler, MergeHandler mergeHandler, KafkaHandler kafkaHandler, CustomHttpResponseHandler customHttpResponseHandler, ContentTypeConstraintHandler contentTypeConstraintHandler, CacheHandler cacheHandler)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static io.vertx.core.json.JsonObjectbuildMetricsConfig()Builds a standard metrics configuration.static io.vertx.core.json.JsonObjectbuildModRedisConfig(String redisHost, int redisPort)Builds a standard mod redis configuration.static io.vertx.core.json.JsonObjectbuildModRedisConfig(String redisHost, int redisPort, boolean redisEnableTls)Builds a standard mod redis configuration.static Map<String,Object>buildRedisProps(String redisHost, int redisPort)Builds redis properties configuration.static Map<String,Object>buildRedisProps(String redisHost, int redisPort, boolean redisEnableTls)Builds redis properties configuration.static io.vertx.core.json.JsonObjectbuildRedisquesConfig()Builds a standard redisques configuration.io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>buildRoutingContextHandler()Builds a handler forRoutingContexts with a "default" behaviour.static io.vertx.core.json.JsonObjectbuildStorageConfig()Builds a standard storage configuration.static UserProfileConfigurationbuildUserProfileConfiguration()Builds a standard UserProfileConfiguration.static voiddeployModules(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.MetricsModulestatic Map<String,Object>subMap(Map<String,Object> map, String prefix)static RunConfig.RunConfigBuilderwith()
-
-
-
Field Detail
-
SERVER_TIMESTAMP_HEADER
public static final String SERVER_TIMESTAMP_HEADER
- See Also:
- Constant Field Values
-
SERVER_ARRIVAL_TIMESTAMP_HEADER
public static final String SERVER_ARRIVAL_TIMESTAMP_HEADER
- See Also:
- Constant Field Values
-
EVENTBUS_BRIDGE_PING_INTERVAL
public static final long EVENTBUS_BRIDGE_PING_INTERVAL
- See Also:
- Constant Field Values
-
ROOT
public static final String ROOT
- See Also:
- Constant Field Values
-
SERVER_NAME
public static final String SERVER_NAME
- See Also:
- Constant Field Values
-
SERVER_ROOT
public static final String SERVER_ROOT
- See Also:
- Constant Field Values
-
ROLE_PATTERN
public static final String ROLE_PATTERN
- See Also:
- Constant Field Values
-
PROFILE_PROPERTIES_PROVIDED_BY_THE_PROXY
public static final String[] PROFILE_PROPERTIES_PROVIDED_BY_THE_PROXY
-
PROFILE_PROPERTIES_PROVIDED_BY_THE_CLIENT
public static final String[] PROFILE_PROPERTIES_PROVIDED_BY_THE_CLIENT
-
-
Constructor Detail
-
RunConfig
public RunConfig(io.vertx.core.Vertx vertx, RedisProvider redisProvider, Class verticleClass, Router router, MonitoringHandler monitoringHandler, org.swisspush.gateleen.queue.queuing.QueueBrowser queueBrowser, CORSHandler corsHandler, SchedulerResourceManager schedulerResourceManager, ValidationResourceManager validationResourceManager, LoggingResourceManager loggingResourceManager, ConfigurationResourceManager configurationResourceManager, org.swisspush.gateleen.queue.queuing.circuitbreaker.configuration.QueueCircuitBreakerConfigurationResourceManager queueCircuitBreakerConfigurationResourceManager, EventBusHandler eventBusHandler, ValidationHandler validationHandler, HookHandler hookHandler, UserProfileHandler userProfileHandler, RoleProfileHandler roleProfileHandler, ExpansionHandler expansionHandler, DeltaHandler deltaHandler, Authorizer authorizer, CopyResourceHandler copyResourceHandler, QoSHandler qosHandler, PropertyHandler propertyHandler, ZipExtractHandler zipExtractHandler, DelegateHandler delegateHandler, MergeHandler mergeHandler, KafkaHandler kafkaHandler, CustomHttpResponseHandler customHttpResponseHandler, ContentTypeConstraintHandler contentTypeConstraintHandler, CacheHandler cacheHandler)
-
-
Method Detail
-
with
public static RunConfig.RunConfigBuilder with()
-
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 forRoutingContexts with a "default" behaviour.
-
-