@Override public boolean shouldDisplay(QueryParams queryParams) { final String hipchatToken = queryParams.get(HIPCHAT_TOKEN_DEFINED); return Boolean.parseBoolean(hipchatToken); } }
/** * Evaluate condition against parameters. The legacy Condition will be evaluated, the UrlReadingCondition will * be evaluated against parameters. * If error will be thrown it will be intercepted and condition evaluated to false. */ public boolean evaluateSafely(RequestCache requestCache, Map<String, String> params) { Boolean result = requestCache.getCachedConditionsEvaluation().get(this); if (result == null) { try { result = condition.shouldDisplay(QueryParams.of(params)); } catch (RuntimeException e) { Support.LOGGER.warn("exception thrown in `shouldDisplay` during condition evaluation", e); return false; } requestCache.getCachedConditionsEvaluation().put(this, result); } return result; }
@Override public boolean shouldDisplayImmediate(Map<String, Object> context, UrlBuildingStrategy urlBuilderStrategy) { DefaultUrlBuilder urlBuilder = new DefaultUrlBuilder(); addToUrl(urlBuilder, urlBuilderStrategy); return shouldDisplay(QueryParams.of(urlBuilder.buildParams())); }
@Override public boolean shouldDisplay(final QueryParams queryParams) { final String property = queryParams.get(this.property); return Boolean.parseBoolean(property); } }
/** * Apply Static Transformers to Resource. * * @param resource resource. * @param content content of resource. * @param params http params. * @param sourceUrl url of source code for resource. * @return resulting content. */ protected static Content applyStaticTransformers(final Globals globals, Resource resource, Content content, Map<String, String> params, String sourceUrl) { if (resource.getParent() instanceof WebResource) { return repairSourceMapChain(content, innerContent -> { return globals.getConfig().getStaticTransformers().transform( innerContent, resource.getParent().getTransformerParameters(), resource.getResourceLocation(), resource.getFilePath(), QueryParams.of(params), sourceUrl ); }); } else { return content; } }
@Override public boolean shouldDisplay(QueryParams params) { return Boolean.valueOf(params.get(HIPCHAT_ENABLED_PARAM)); } }
innerLastContent = transformation.transform(globals.getConfig().getCdnResourceUrlTransformer(), globals.getConfig().getTransformerCache(), resource, innerLastContent, resource.getResourceLocation(), resource.getFilePath(), QueryParams.of(params), sourceUrl);
@Override public boolean shouldDisplay(QueryParams params) { return Boolean.valueOf(params.get(HIPCHAT_ENABLED_PARAM)); } }
@Override public boolean shouldDisplay(QueryParams params) { return Boolean.valueOf(params.get(USER_LOGGED_IN_QUERY_PARAM)); }
@Override public boolean shouldDisplay(QueryParams params) { final String supportedApplicationQueryParam = params.get(SUPPORTED_APPLICATION_QUERY_PARAM); return supportedApplicationQueryParam != null && Boolean.parseBoolean(supportedApplicationQueryParam); } }
@Override public boolean shouldDisplay(QueryParams queryParams) { return Boolean.parseBoolean(queryParams.get(HIPCHAT_USER_LINKED_KEY)); } }
@Override public boolean shouldDisplay(final QueryParams params) { return parseBoolean(params.get(DEVTOOLBAR_QUERY_PARAM)); }
/** * Returns the locale from query params * * @param params query parameters * @return the locale discovered in the query params, or the application's default locale if none is found */ private Locale getLocaleFromQueryParams(QueryParams params) { String localeKey = params.get(QUERY_KEY); if (!StringUtils.isBlank(localeKey)) { return LocaleUtils.deserialize(localeKey); } else { return Locale.US; } }
@Override public Locale getLocale() { String localeKey = queryParamsResolver.get().get(QUERY_KEY); if (!StringUtils.isBlank(localeKey)) { return LocaleUtils.deserialize(localeKey); } else { return Locale.US; } } }
@Override public DownloadableResource transform(TransformableResource transformableResource, QueryParams params) { boolean requestCdnUrl = Boolean.valueOf(params.get(RELATIVE_URL_QUERY_KEY)); final LazyReference<String> urlPrefix = createUrlPrefixRef(cdnResourceUrlTransformer, requestCdnUrl); Function<Matcher, CharSequence> replacer = new Function<Matcher, CharSequence>() { public CharSequence apply(Matcher matcher) { return new StringBuilder(matcher.group()).append(urlPrefix.get()); } }; // Note that this uses the deprecated SearchAndReplacer transformer util - when that class is removed, // we will make it protected and local. SearchAndReplacer grep = SearchAndReplacer.create(CSS_URL_PATTERN, replacer); return new SearchAndReplaceDownloadableResource(transformableResource.nextResource(), grep); }