Example usage for io.vertx.core MultiMap get

List of usage examples for io.vertx.core MultiMap get

Introduction

In this page you can find the example usage for io.vertx.core MultiMap get.

Prototype

@Nullable
String get(String name);

Source Link

Document

Returns the value of with the specified name.

Usage

From source file:org.etourdot.vertx.marklogic.http.utils.HttpUtils.java

License:Open Source License

public static Pagination extractPagination(MultiMap headers) {
    Pagination pagination = new Pagination();
    if (headers.contains(VND_MARKLOGIC_START)) {
        pagination.setStart(Long.parseLong(headers.get(VND_MARKLOGIC_START)));
    }//from ww w.  j av  a 2  s.c  o  m
    if (headers.contains(VND_MARKLOGIC_PAGELEN)) {
        pagination.setPageLen(Long.parseLong(headers.get(VND_MARKLOGIC_PAGELEN)));
    }
    if (headers.contains(VND_MARKLOGIC_ESTIMATE)) {
        pagination.setEstimate(Long.parseLong(headers.get(VND_MARKLOGIC_ESTIMATE)));
    }
    return pagination;
}

From source file:org.hawkular.alerts.handlers.ActionsHandler.java

License:Apache License

ActionsCriteria buildCriteria(MultiMap params) {
    ActionsCriteria criteria = new ActionsCriteria();
    if (params.get(PARAM_START_TIME) != null) {
        criteria.setStartTime(Long.valueOf(params.get(PARAM_START_TIME)));
    }/* ww  w  . j a  va  2s  .co m*/
    if (params.get(PARAM_END_TIME) != null) {
        criteria.setEndTime(Long.valueOf(params.get(PARAM_END_TIME)));
    }
    if (params.get(PARAM_ACTION_PLUGINS) != null) {
        criteria.setActionPlugins(Arrays.asList(params.get(PARAM_ACTION_PLUGINS).split(COMMA)));
    }
    if (params.get(PARAM_ACTION_IDS) != null) {
        criteria.setActionIds(Arrays.asList(params.get(PARAM_ACTION_IDS).split(COMMA)));
    }
    if (params.get(PARAM_ALERTS_IDS) != null) {
        criteria.setEventIds(Arrays.asList(params.get(PARAM_ALERTS_IDS).split(COMMA)));
    }
    if (params.get(PARAM_EVENT_IDS) != null) {
        criteria.setEventIds(Arrays.asList(params.get(PARAM_EVENT_IDS).split(COMMA)));
    }
    if (params.get(PARAM_RESULTS) != null) {
        criteria.setResults(Arrays.asList(params.get(PARAM_RESULTS).split(COMMA)));
    }
    return criteria;
}

From source file:org.hawkular.alerts.handlers.AlertsHandler.java

License:Apache License

public static AlertsCriteria buildCriteria(MultiMap params) {
    Long startTime = null;/*from   w ww  . j  a  va  2 s .  c om*/
    Long endTime = null;
    String alertIds = null;
    String triggerIds = null;
    String statuses = null;
    String severities = null;
    String tags = null;
    String tagQuery = null;
    Long startResolvedTime = null;
    Long endResolvedTime = null;
    Long startAckTime = null;
    Long endAckTime = null;
    Long startStatusTime = null;
    Long endStatusTime = null;
    boolean thin = false;

    if (params.get(PARAM_START_TIME) != null) {
        startTime = Long.valueOf(params.get(PARAM_START_TIME));
    }
    if (params.get(PARAM_END_TIME) != null) {
        endTime = Long.valueOf(params.get(PARAM_END_TIME));
    }
    if (params.get(PARAM_ALERT_IDS) != null) {
        alertIds = params.get(PARAM_ALERT_IDS);
    }
    if (params.get(PARAM_TRIGGER_IDS) != null) {
        triggerIds = params.get(PARAM_TRIGGER_IDS);
    }
    if (params.get(PARAM_STATUSES) != null) {
        statuses = params.get(PARAM_STATUSES);
    }
    if (params.get(PARAM_SEVERITIES) != null) {
        severities = params.get(PARAM_SEVERITIES);
    }
    if (params.get(PARAM_TAGS) != null) {
        tags = params.get(PARAM_TAGS);
    }
    if (params.get(PARAM_TAG_QUERY) != null) {
        tagQuery = params.get(PARAM_TAG_QUERY);
    }
    String unifiedTagQuery;
    if (!isEmpty(tags)) {
        unifiedTagQuery = parseTagQuery(parseTags(tags));
    } else {
        unifiedTagQuery = tagQuery;
    }
    if (params.get(PARAM_START_RESOLVED_TIME) != null) {
        startResolvedTime = Long.valueOf(params.get(PARAM_START_RESOLVED_TIME));
    }
    if (params.get(PARAM_END_RESOLVED_TIME) != null) {
        endResolvedTime = Long.valueOf(params.get(PARAM_END_RESOLVED_TIME));
    }
    if (params.get(PARAM_START_ACK_TIME) != null) {
        startAckTime = Long.valueOf(params.get(PARAM_START_ACK_TIME));
    }
    if (params.get(PARAM_END_ACK_TIME) != null) {
        endAckTime = Long.valueOf(params.get(PARAM_END_ACK_TIME));
    }
    if (params.get(PARAM_START_STATUS_TIME) != null) {
        startStatusTime = Long.valueOf(params.get(PARAM_START_STATUS_TIME));
    }
    if (params.get(PARAM_END_STATUS_TIME) != null) {
        endStatusTime = Long.valueOf(params.get(PARAM_END_STATUS_TIME));
    }
    if (params.get(PARAM_THIN) != null) {
        thin = Boolean.valueOf(params.get(PARAM_THIN));
    }
    return new AlertsCriteria(startTime, endTime, alertIds, triggerIds, statuses, severities, unifiedTagQuery,
            startResolvedTime, endResolvedTime, startAckTime, endAckTime, startStatusTime, endStatusTime, thin);
}

From source file:org.hawkular.alerts.handlers.EventsHandler.java

License:Apache License

public static EventsCriteria buildCriteria(MultiMap params) {
    Long startTime = null;//from   w w w  . j a v  a 2  s  .  com
    Long endTime = null;
    String eventIds = null;
    String triggerIds = null;
    String categories = null;
    String tags = null;
    String tagQuery = null;
    boolean thin = false;
    String eventType = null;

    if (params.get(PARAM_START_TIME) != null) {
        startTime = Long.valueOf(params.get(PARAM_START_TIME));
    }
    if (params.get(PARAM_END_TIME) != null) {
        endTime = Long.valueOf(params.get(PARAM_END_TIME));
    }
    if (params.get(PARAM_EVENT_IDS) != null) {
        eventIds = params.get(PARAM_EVENT_IDS);
    }
    if (params.get(PARAM_TRIGGER_IDS) != null) {
        triggerIds = params.get(PARAM_TRIGGER_IDS);
    }
    if (params.get(PARAM_CATEGORIES) != null) {
        categories = params.get(PARAM_CATEGORIES);
    }
    if (params.get(PARAM_TAGS) != null) {
        tags = params.get(PARAM_TAGS);
    }
    if (params.get(PARAM_TAG_QUERY) != null) {
        tagQuery = params.get(PARAM_TAG_QUERY);
    }
    String unifiedTagQuery;
    if (!isEmpty(tags)) {
        unifiedTagQuery = ResponseUtil.parseTagQuery(ResponseUtil.parseTags(tags));
    } else {
        unifiedTagQuery = tagQuery;
    }
    if (params.get(PARAM_THIN) != null) {
        thin = Boolean.valueOf(params.get(PARAM_THIN));
    }
    if (params.get(PARAM_EVENT_TYPE) != null) {
        eventType = params.get(PARAM_EVENT_TYPE);
    }
    return new EventsCriteria(startTime, endTime, eventIds, triggerIds, categories, unifiedTagQuery, eventType,
            thin);
}

From source file:org.hawkular.alerts.handlers.TriggersHandler.java

License:Apache License

TriggersCriteria buildCriteria(MultiMap params) {
    String triggerIds = null;//from   w ww  . j a va  2s  .  com
    String tags = null;
    boolean thin = false;

    if (params.get(PARAM_TRIGGER_IDS) != null) {
        triggerIds = params.get(PARAM_TRIGGER_IDS);
    }
    if (params.get(PARAM_TAGS) != null) {
        tags = params.get(PARAM_TAGS);
    }
    if (params.get(PARAM_THIN) != null) {
        thin = Boolean.valueOf(params.get(PARAM_THIN));
    }

    TriggersCriteria criteria = new TriggersCriteria();
    if (!isEmpty(triggerIds)) {
        criteria.setTriggerIds(Arrays.asList(triggerIds.split(",")));
    }
    if (!isEmpty(tags)) {
        String[] tagTokens = tags.split(",");
        Map<String, String> tagsMap = new HashMap<>(tagTokens.length);
        for (String tagToken : tagTokens) {
            String[] fields = tagToken.split("\\|");
            if (fields.length == 2) {
                tagsMap.put(fields[0], fields[1]);
            } else {
                if (log.isDebugEnabled()) {
                    log.debugf("Invalid Tag Criteria %s", Arrays.toString(fields));
                }
                throw new IllegalArgumentException("Invalid Tag Criteria " + Arrays.toString(fields));
            }
        }
        criteria.setTags(tagsMap);
    }
    criteria.setThin(thin);

    return criteria;
}

From source file:org.hawkular.alerts.handlers.util.ResponseUtil.java

License:Apache License

public static Pager extractPaging(MultiMap params) {
    String pageS = params.get("page") == null ? null : params.get("page");
    String perPageS = params.get("per_page") == null ? null : params.get("per_page");
    List<String> sort = params.getAll("sort");
    List<String> order = params.getAll("order");

    int page = pageS == null ? 0 : Integer.parseInt(pageS);
    int perPage = perPageS == null ? PageContext.UNLIMITED_PAGE_SIZE : Integer.parseInt(perPageS);

    List<Order> ordering = new ArrayList<>();

    if (sort == null || sort.isEmpty()) {
        ordering.add(Order.unspecified());
    } else {//from w  w  w .j a v  a2 s . c o  m
        for (int i = 0; i < sort.size(); ++i) {
            String field = sort.get(i);
            Order.Direction dir = Order.Direction.ASCENDING;
            if (order != null && i < order.size()) {
                dir = Order.Direction.fromShortString(order.get(i));
            }

            ordering.add(Order.by(field, dir));
        }
    }
    return new Pager(page, perPage, ordering);
}

From source file:org.osiam.example.vertx_3_legged_flow.Main.java

License:Open Source License

public static void main(String[] args) throws IOException {
    Vertx vertx = Vertx.vertx();/*from   w w  w.j a v  a2  s  . com*/
    vertx.createHttpServer().requestHandler(new Handler<HttpServerRequest>() {

        OsiamConnector oConnector = new OsiamConnector.Builder().setEndpoint("http://localhost:8080/osiam")
                .setClientId("example-client").setClientSecret("secret")
                .setClientRedirectUri("http://localhost:5000/oauth2").build();

        @Override
        public void handle(HttpServerRequest req) {
            String path = req.path();
            if (path.equals("/login")) {
                URI uri = oConnector.getAuthorizationUri(Scope.ME);
                req.response().setStatusCode(301).putHeader("Location", uri.toString()).end();
            }
            if (path.equals("/oauth2")) {
                MultiMap multiMap = req.params();
                if (multiMap.get("error") != null) {
                    req.response().setChunked(true).write("The user has denied your request").end();
                } else {
                    // the User has granted your rights to his resources
                    String code = multiMap.get("code");
                    AccessToken accessToken;
                    User user;
                    try {
                        accessToken = oConnector.retrieveAccessToken(code);
                        user = oConnector.getMe(accessToken);
                    } catch (Exception e) {
                        req.response().setChunked(true).write("An error happened: " + e).end();
                        return;
                    }
                    req.response().setChunked(true);
                    req.response().headers().add("Content-Type", "text/html; charset=UTF-8");
                    req.response().write(
                            "<html><head><link rel='stylesheet' type='text/css' href='bootstrap.min.css'/>"
                                    + "<link rel='stylesheet' type='text/css' href='style.css'/></head>"
                                    + "<body><div class='container'><h1>Hello "
                                    + (user.getName() == null ? null : user.getName().getGivenName()) + " "
                                    + (user.getName() == null ? null : user.getName().getFamilyName())
                                    + "</h1><br />Your AccessToken: " + accessToken.getToken()
                                    + "</div></body></html>",
                            "UTF-8").end();
                }
            } else {
                String file = path.equals("/") ? "index.html" : path;
                req.response().sendFile("webroot/" + file);
            }
        }
    }).listen(5000);

    System.out.println("Server running at http://localhost:5000/");
    System.out.println("Hit <Return> to quit.");
    System.in.read();
}

From source file:org.pac4j.vertx.OAuth2ProviderMimic.java

License:Apache License

private Handler<RoutingContext> authSuccessHandler() {
    // Create a full URL for redirection

    return rc -> {
        final MultiMap requestParams = rc.request().params();
        final String redirectUrl = requestParams.get("redirect_uri");
        final String responseType = requestParams.get("response_type");
        final String clientId = requestParams.get("client_id");
        final String state = requestParams.get("state");
        // We're not going to be sent scope as we default that
        final StringBuilder sb = new StringBuilder(redirectUrl);
        sb.append(redirectUrl.contains("?") ? "&" : "?");
        sb.append("state").append("=").append(state);
        sb.append("&").append("code").append("=").append(newCode(clientId, redirectUrl));
        rc.response().putHeader("location", sb.toString()).setStatusCode(302).end();
    };/*from ww w . j av  a2 s .co  m*/
}

From source file:org.sfs.auth.SimpleAuthProvider.java

License:Apache License

protected UserAndRole getUserByCredentials(SfsRequest sfsRequest) {

    MultiMap headers = sfsRequest.headers();
    Optional<String> oToken;
    if (headers.contains(X_AUTH_TOKEN)) {
        oToken = fromNullable(headers.get(X_AUTH_TOKEN));
    } else if (headers.contains(AUTHORIZATION)) {
        oToken = extractToken(headers.get(AUTHORIZATION), "Basic");
    } else {/* www. ja va 2s.c o  m*/
        oToken = absent();
    }

    if (oToken.isPresent()) {
        String token = oToken.get();

        String decoded = new String(base64().decode(token), StandardCharsets.UTF_8);
        String[] parts = toArray(on(':').limit(2).split(decoded), String.class);

        if (parts.length == 2) {
            String username = parts[0];
            String password = parts[1];
            for (Role role : new Role[] { ADMIN, USER }) {
                Set<User> usersForRole = this.roles.get(role);
                if (usersForRole != null) {
                    for (User user : usersForRole) {
                        if (equal(user.getUsername(), username) && equal(user.getPassword(), password)) {
                            return new UserAndRole(role, user);
                        }
                    }
                }
            }
        }
    }
    return null;
}

From source file:org.sfs.elasticsearch.account.ListContainers.java

License:Apache License

@Override
public Observable<ContainerList> call(PersistentAccount account) {
    MultiMap queryParams = sfsRequest.params();
    Elasticsearch elasticSearch = vertxContext.verticle().elasticsearch();

    final String limit = queryParams.get(LIMIT);
    String marker = unescape(queryParams.get(MARKER));
    String endMarker = unescape(queryParams.get(END_MARKER));
    final String prefix = unescape(queryParams.get(PREFIX));
    final String delimiter = unescape(queryParams.get(DELIMITER));

    Integer parsedLimit = !isNullOrEmpty(limit) ? tryParse(limit) : valueOf(10000);
    parsedLimit = parsedLimit == null || parsedLimit < 0 || parsedLimit > 10000 ? 10000 : parsedLimit;

    String accountId = account.getId();

    String accountPrefix = accountId + ObjectPath.DELIMITER;
    if (!isNullOrEmpty(prefix)) {
        accountPrefix += prefix;/* w w  w  .java 2 s .  co m*/
    }

    final SearchRequestBuilder scrollRequest = elasticSearch.get().prepareSearch(elasticSearch.containerIndex())
            .setTypes(elasticSearch.defaultType()).addSort(DOC_FIELD_NAME, ASC)
            .setScroll(timeValueMillis(elasticSearch.getDefaultScrollTimeout()))
            .setTimeout(timeValueMillis(elasticSearch.getDefaultSearchTimeout() - 10))
            .setQuery(prefixQuery("_id", accountPrefix)).setSize(100);

    final Integer finalParsedLimit = parsedLimit;

    final NavigableMap<String, SparseContainer> listedObjects = new TreeMap<>();
    return scan(account, prefix, delimiter, marker, endMarker, finalParsedLimit, elasticSearch, scrollRequest,
            listedObjects).map(aVoid -> new ContainerList(account, listedObjects.values()));
}