Example usage for io.vertx.core.impl Arguments require

List of usage examples for io.vertx.core.impl Arguments require

Introduction

In this page you can find the example usage for io.vertx.core.impl Arguments require.

Prototype

public static void require(boolean condition, String message) 

Source Link

Document

Checks that the specified condition is fulfilled and throws a customized IllegalArgumentException if it is false .

Usage

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"));
}