/** * Convert map of fields to common names and nullable values */ public static Map<String, Object> normalizeFields(Map<String, Object> original) { ImmutableMap.Builder<String, Object> builder = ImmutableMap.builder(); if (original != null) { for (Map.Entry<String, Object> entry : original.entrySet()) { builder.put(normalizeName(entry.getKey()), nullable(entry.getValue())); } } return builder.build(); }
/** * Convert map of fields to common names and nullable values */ public static Map<String, Object> normalizeFields(Map<String, Object> original) { ImmutableMap.Builder<String, Object> builder = ImmutableMap.builder(); if (original != null) { for (Map.Entry<String, Object> entry : original.entrySet()) { builder.put(normalizeName(entry.getKey()), nullable(entry.getValue())); } } return builder.build(); }
public GadgetsHandlerApi.BaseResponse createErrorResponse(Uri url, int code, String error) { GadgetsHandlerApi.Error errorBean = beanDelegator.createDelegator( null, GadgetsHandlerApi.Error.class, ImmutableMap.<String, Object>of( "message", BeanDelegator.nullable(error), "code", code)); return beanDelegator.createDelegator(error, GadgetsHandlerApi.BaseResponse.class, ImmutableMap.<String, Object>of("url", BeanDelegator.nullable(url), "error", errorBean, "responsetimems", BeanDelegator.NULL, "expiretimems", BeanDelegator.NULL)); }
/** * Convert map of fields to common names and nullable values */ public static Map<String, Object> normalizeFields(Map<String, Object> original) { ImmutableMap.Builder<String, Object> builder = ImmutableMap.builder(); if (original != null) { for (Map.Entry<String, Object> entry : original.entrySet()) { builder.put(normalizeName(entry.getKey()), nullable(entry.getValue())); } } return builder.build(); }
private GadgetsHandlerApi.MetadataResponse createMetadataResponse( Uri url, GadgetSpec spec, String iframeUrl, Boolean needsTokenRefresh, Set<String> fields) { return (GadgetsHandlerApi.MetadataResponse) beanFilter.createFilteredBean( beanDelegator.createDelegator(spec, GadgetsHandlerApi.MetadataResponse.class, ImmutableMap.<String, Object>of( "url", url, "error", BeanDelegator.NULL, "iframeurl", BeanDelegator.nullable(iframeUrl), "needstokenrefresh", BeanDelegator.nullable(needsTokenRefresh))), fields); }
@VisibleForTesting GadgetsHandlerApi.MetadataResponse createMetadataResponse(Uri url, GadgetSpec spec, Map<String, String> iframeUris, Boolean needsTokenRefresh, Set<String> fields, Long expireTime, Integer tokenTTL, Set<String> rpcServiceIds) { return (GadgetsHandlerApi.MetadataResponse) beanFilter.createFilteredBean( beanDelegator.createDelegator(spec, GadgetsHandlerApi.MetadataResponse.class, ImmutableMap.<String, Object>builder() .put("url", url) .put("error", BeanDelegator.NULL) .put("iframeurls", BeanDelegator.nullable(iframeUris)) .put("needstokenrefresh", BeanDelegator.nullable(needsTokenRefresh)) .put("responsetimems", timeSource.currentTimeMillis()) .put("expiretimems", BeanDelegator.nullable(expireTime)) .put("rpcserviceids", BeanDelegator.nullable(rpcServiceIds)) .put("tokenttl", BeanDelegator.nullable(tokenTTL)).build()), fields); }
@VisibleForTesting GadgetsHandlerApi.JsResponse createJsResponse(Uri url, Uri jsUri, String content, Set<String> fields, Long expireMs) { return (GadgetsHandlerApi.JsResponse) beanFilter.createFilteredBean( beanDelegator.createDelegator(null, GadgetsHandlerApi.JsResponse.class, ImmutableMap.<String, Object>builder() .put("url", BeanDelegator.nullable(url)) .put("error", BeanDelegator.NULL) .put("jsurl", jsUri) .put("jscontent", BeanDelegator.nullable(content)) .put("responsetimems", timeSource.currentTimeMillis()) .put("expiretimems", BeanDelegator.nullable(expireMs)).build()), fields); }
@VisibleForTesting GadgetsHandlerApi.TokenResponse createTokenResponse(Uri url, String token, Set<String> fields, Long tokenExpire, Integer tokenTTL, Long moduleId) { return (GadgetsHandlerApi.TokenResponse) beanFilter.createFilteredBean( beanDelegator.createDelegator(null, GadgetsHandlerApi.TokenResponse.class, ImmutableMap.<String, Object>builder() .put("url", url) .put("error", BeanDelegator.NULL) .put("token", BeanDelegator.nullable(token)) .put("responsetimems", timeSource.currentTimeMillis()) .put("expiretimems", BeanDelegator.nullable(tokenExpire)) .put("tokenttl", BeanDelegator.nullable(tokenTTL)) .put("moduleid", BeanDelegator.nullable(moduleId)) .build() ), fields ); }
private GadgetsHandlerApi.MetadataResponse createMetadataResponse( Uri url, GadgetSpec spec, String iframeUrl, Set<String> fields) { return (GadgetsHandlerApi.MetadataResponse) beanFilter.createFilteredBean( beanDelegator.createDelegator(spec, GadgetsHandlerApi.MetadataResponse.class, ImmutableMap.<String, Object>of( "url", url, "error", BeanDelegator.NULL, "iframeurl", BeanDelegator.nullable(iframeUrl))), fields); }
private GadgetsHandlerApi.TokenResponse createTokenResponse( Uri url, String token, Set<String> fields) { return (GadgetsHandlerApi.TokenResponse) beanFilter.createFilteredBean( beanDelegator.createDelegator("empty", GadgetsHandlerApi.TokenResponse.class, ImmutableMap.<String, Object>of("url", url, "error", BeanDelegator.NULL, "token", BeanDelegator.nullable(token))), fields); } }
private GadgetsHandlerApi.ImageParams getImageParams(BaseRequestItem request) throws ProcessingException { GadgetsHandlerApi.ImageParams params = null; Boolean doNotExpand = getBooleanParam(request, Param.NO_EXPAND); Integer height = getIntegerParam(request, Param.RESIZE_HEIGHT); Integer width = getIntegerParam(request, Param.RESIZE_WIDTH); Integer quality = getIntegerParam(request, Param.RESIZE_QUALITY); if (height != null || width != null) { return beanDelegator.createDelegator(null, GadgetsHandlerApi.ImageParams.class, ImmutableMap.<String, Object>of( "height", BeanDelegator.nullable(height), "width", BeanDelegator.nullable(width), "quality", BeanDelegator.nullable(quality), "donotexpand", BeanDelegator.nullable(doNotExpand))); } return params; }
private GadgetsHandlerApi.TokenResponse createTokenResponse( Uri url, String token, Set<String> fields) { return (GadgetsHandlerApi.TokenResponse) beanFilter.createFilteredBean( beanDelegator.createDelegator("empty", GadgetsHandlerApi.TokenResponse.class, ImmutableMap.<String, Object>of("url", url, "error", BeanDelegator.NULL, "token", BeanDelegator.nullable(token))), fields); } }
@VisibleForTesting GadgetsHandlerApi.CajaResponse createCajaResponse(Uri uri, String html, String js, List<GadgetsHandlerApi.Message> messages, Set<String> fields, Long expireMs) { ImmutableList.Builder<GadgetsHandlerApi.Message> msgBuilder = ImmutableList.builder(); for (final GadgetsHandlerApi.Message m : messages) { msgBuilder.add( beanDelegator.createDelegator(null, GadgetsHandlerApi.Message.class, ImmutableMap.<String, Object>of("name", m.getName(), "level", m.getLevel(), "message", m.getMessage()))); } return (GadgetsHandlerApi.CajaResponse) beanFilter.createFilteredBean( beanDelegator.createDelegator(null, GadgetsHandlerApi.CajaResponse.class, ImmutableMap.<String, Object>builder() .put("url", uri) .put("html", BeanDelegator.nullable(html)) .put("js", BeanDelegator.nullable(js)) .put("messages", msgBuilder.build()) .put("error", BeanDelegator.NULL) .put("responsetimems", timeSource.currentTimeMillis()) .put("expiretimems", BeanDelegator.nullable(expireMs)) .build()), fields); }
ImmutableMap.<String, Object>builder() .put("proxyurl", uri) .put("proxycontent", BeanDelegator.nullable(beanHttp)) .put("url", BeanDelegator.NULL) .put("error", BeanDelegator.NULL) .put("responsetimems", timeSource.currentTimeMillis()) .put("expiretimems", BeanDelegator.nullable(expireMs)) .build()), fields);