List of usage examples for io.vertx.core MultiMap get
@Nullable String get(String name);
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())); }