private Optional<F.Tuple<FilterFunction, DeadboltHandler>> pattern(final String modifierTag) { final Matcher matcher = patternModifierTag.matcher(modifierTag); if (matcher.matches()) { final String invertStr = matcher.group("invert"); final boolean invert = invertStr != null && Boolean.parseBoolean(invertStr); return Optional.of(new F.Tuple<>(filterConstraints.pattern(matcher.group("value"), PatternType.valueOf(matcher.group("type")), Optional.ofNullable(matcher.group("meta")), invert, Optional.ofNullable(matcher.group("content"))), handler(matcher))); } else { return Optional.empty(); } }
public IssueCommentContext(final String issueKey, final List<Pattern> uniquePatterns) { this.issueKey = issueKey; for (Pattern pattern : uniquePatterns) { String pageTitle = "JAC".equals(pattern.getSourceId()) ? String.format("[%s] %s", pattern.getPatternId(), pattern.getPageName()) : pattern.getPageName(); String escapedPageName = escapedPageNameWithCheckForMarkupProblems(pageTitle); String googleCampaignParams = getGoogleCampaignParams(pattern.getPatternId(), pattern.getUrl()); if (pattern.getUrl().contains("?") && pattern.getUrl().contains("=")) { // concatenate with other query params suggestions.add(new F.Tuple<>(String.format("%s&%s", pattern.getUrl(), googleCampaignParams), escapedPageName)); } else { // create a new query suggestions.add(new F.Tuple<>(String.format("%s?%s", pattern.getUrl(), googleCampaignParams), escapedPageName)); } } }
@Inject public DeadboltRouteModifierTagsFilter(final Materializer mat, final HandlerCache handlerCache, final FilterConstraints filterConstraints) { super(mat); this.handlerCache = handlerCache; this.handler = handlerCache.get(); this.filterConstraints = filterConstraints; this.unknownDeadboltModifierTag = new F.Tuple<>((requestHeader, dh, onSuccess) -> { LOGGER.error("Unknown Deadbolt route modifier tag in [{}], denying access with default handler", requestHeader.attrs().get(Router.Attrs.HANDLER_DEF) .getModifiers().stream().collect(Collectors.joining(" "))); return dh.onAuthFailure(requestHeader, Optional.empty()); }, handler); }
@Inject public DeadboltRouteModifierTagsFilter(final Materializer mat, final HandlerCache handlerCache, final FilterConstraints filterConstraints) { super(mat); this.handlerCache = handlerCache; this.handler = handlerCache.get(); this.filterConstraints = filterConstraints; this.unknownDeadboltModifierTag = new F.Tuple<>((requestHeader, dh, onSuccess) -> { LOGGER.error("Unknown Deadbolt route modifier tag in [{}], denying access with default handler", requestHeader.attrs().get(Router.Attrs.HANDLER_DEF) .getModifiers().stream().collect(Collectors.joining(" "))); return dh.onAuthFailure(requestHeader, Optional.empty()); }, handler); }
private Optional<F.Tuple<FilterFunction, DeadboltHandler>> pattern(final String modifierTag) { final Matcher matcher = patternModifierTag.matcher(modifierTag); if (matcher.matches()) { final String invertStr = matcher.group("invert"); final boolean invert = invertStr != null && Boolean.parseBoolean(invertStr); return Optional.of(new F.Tuple<>(filterConstraints.pattern(matcher.group("value"), PatternType.valueOf(matcher.group("type")), Optional.ofNullable(matcher.group("meta")), invert, Optional.ofNullable(matcher.group("content"))), handler(matcher))); } else { return Optional.empty(); } }
protected F.Tuple<Integer, Object> response(Integer status, Object value) { return new F.Tuple<>(status, value); }
protected F.Tuple<Integer, Object> response(Integer status) { return new F.Tuple<>(status, null); }
public static <A, B> Tuple<A, B> Tuple(A a, B b) { return new Tuple(a, b); }
@SuppressWarnings("rawtypes") public <A extends TBase> Tuple<HttpUriRequest,String> makeHttpRequest(String requrl, A req, RequestConfig reqConfig) { String reqStr = req.toString(); HttpPost httpPost = new HttpPost(requrl); if(reqConfig != null) httpPost.setConfig(reqConfig); ByteArrayEntity entityParams = new ByteArrayEntity(Thrifts.toBytes(req)); httpPost.setEntity(entityParams); return new Tuple<HttpUriRequest,String>(httpPost,reqStr); }
private Optional<F.Tuple<FilterFunction, DeadboltHandler>> composite(final String modifierTag) { final Matcher matcher = compositeModifierTag.matcher(modifierTag); return matcher.matches() ? Optional.of(new F.Tuple<>(filterConstraints.composite(matcher.group("name"), Optional.ofNullable(matcher.group("content"))), handler(matcher))) : Optional.empty(); }
private Optional<F.Tuple<FilterFunction, DeadboltHandler>> subjectNotPresent(final String modifierTag) { final Matcher matcher = subjectNotPresentModifierTag.matcher(modifierTag); return matcher.matches() ? Optional.of(new F.Tuple<>(filterConstraints.subjectNotPresent(Optional.ofNullable(matcher.group("content"))), handler(matcher))) : Optional.empty(); }
private JsonNode createJsonResponse(ConstraintViolationException cex) { Map<String, List<String>> validationMessages = Optional .fromNullable(cex.getConstraintViolations()) .or(new HashSet<>()) .stream() .map(v -> new F.Tuple<>(v.getPropertyPath().toString(), v.getMessage())) .collect(groupingBy(t -> t._1, mapping(t -> t._2, toList()))); return toJson(validationMessages); }
/** * Constructs a tuple of A,B * * @param a The a value * @param b The b value * @return The tuple */ public static <A, B> Tuple<A, B> Tuple(A a, B b) { return new Tuple<A, B>(a, b); }
private Optional<F.Tuple<FilterFunction, DeadboltHandler>> composite(final String modifierTag) { final Matcher matcher = compositeModifierTag.matcher(modifierTag); return matcher.matches() ? Optional.of(new F.Tuple<>(filterConstraints.composite(matcher.group("name"), Optional.ofNullable(matcher.group("content"))), handler(matcher))) : Optional.empty(); }
@Override public void invoke(Promise<Object> completed) { result.invoke(new F.Tuple(index, completed)); } });
@Override public void invoke(Promise<List<Object>> completed) { List<Object> values = completed.getOrNull(); if(values != null) { result.invoke(new F.Tuple((A) values.get(0), (B) values.get(1))); } else { result.invokeWithException(completed.exception); } } });
@Override public F.Tuple<String, Object[]> getErrorMessageKey() { return new F.Tuple<>("Please specify a valid URL.", new Object[0]); } }
private Optional<F.Tuple<FilterFunction, DeadboltHandler>> subjectPresent(final String modifierTag) { final Matcher matcher = subjectPresentModifierTag.matcher(modifierTag); return matcher.matches() ? Optional.of(new F.Tuple<>(filterConstraints.subjectPresent(Optional.ofNullable(matcher.group("content"))), handler(matcher))) : Optional.empty(); }
private Optional<F.Tuple<FilterFunction, DeadboltHandler>> restrict(final String modifierTag) { final Matcher matcher = restrictModifierTag.matcher(modifierTag); return matcher.matches() ? Optional.of(new F.Tuple<>(filterConstraints.composite(matcher.group("name"), Optional.ofNullable(matcher.group("content"))), handler(matcher))) : Optional.empty(); }
private Optional<F.Tuple<FilterFunction, DeadboltHandler>> dynamic(final String modifierTag) { final Matcher matcher = dynamicModifierTag.matcher(modifierTag); return matcher.matches() ? Optional.of(new F.Tuple<>(filterConstraints.dynamic(matcher.group("name"), Optional.ofNullable(matcher.group("meta")), Optional.ofNullable(matcher.group("content"))), handler(matcher))) : Optional.empty(); }