List of usage examples for io.vertx.core.impl Arguments require
public static void require(boolean condition, String message)
From source file:io.apiman.gateway.engine.threescale.fetchers.AccessTokenResourceFetcher.java
License:Apache License
private String requireOpt(String key, String errorMsg) { Arguments.require(options.containsKey(key), errorMsg); return options.get(key); }
From source file:io.apiman.gateway.engine.vertx.polling.fetchers.HttpResourceFetcher.java
License:Apache License
public HttpResourceFetcher(Vertx vertx, URI uri, Map<String, String> config, boolean isHttps) { this.vertx = vertx; this.uri = uri; this.isHttps = isHttps; this.config = config; String authString = config.getOrDefault("auth", "NONE").toUpperCase(); Arguments.require(EnumUtils.isValidEnum(AuthType.class, authString), "auth must be one of: " + AuthType.all()); authenticator = AuthType.valueOf(authString).getAuthenticator(); authenticator.validateConfig(config); }
From source file:io.apiman.gateway.engine.vertx.polling.PolicyConfigLoader.java
License:Apache License
@SuppressWarnings("unchecked") private <T, K> List<T> requireJsonArray(String keyName, JsonObject json, Class<K> klazz) { // Contains key. Arguments.require(json.containsKey(keyName), String.format("Must provide array of %s objects for key '%s'", StringUtils.capitalize(keyName), keyName)); // Is of type array. Arguments.require(json.getValue(keyName) instanceof JsonArray, String.format("'%s' must be a Json array", keyName)); // Transform into List<T>. return Json.decodeValue(json.getJsonArray(keyName).encode(), List.class, klazz); }
From source file:io.apiman.gateway.engine.vertx.polling.URILoadingRegistry.java
License:Apache License
public URILoadingRegistry(Vertx vertx, IEngineConfig vxConfig, Map<String, String> options) { super();//www .j a v a2s. c o m this.vertx = vertx; this.options = options; Arguments.require(options.containsKey("configUri"), "configUri is required in configuration"); uri = URI.create(options.get("configUri")); }