/** * Extracts the container name from the request. */ @SuppressWarnings("deprecation") protected static String getContainer(HttpServletRequest request) { String container = getParameter(request, Param.CONTAINER.getKey(), null); if (container == null) { container = getParameter(request, Param.SYND.getKey(), null); } return container != null ? container : ContainerConfig.DEFAULT_CONTAINER; }
/** * Processes a feed (RSS or Atom) using FeedProcessor. */ private String processFeed(String url, HttpServletRequest req, String xml) throws GadgetException { boolean getSummaries = Boolean.parseBoolean(getParameter(req, GET_SUMMARIES_PARAM, "false")); int numEntries; try { numEntries = Integer.valueOf(getParameter(req, NUM_ENTRIES_PARAM, DEFAULT_NUM_ENTRIES)); } catch (NumberFormatException e) { throw new GadgetException(GadgetException.Code.INVALID_PARAMETER, "numEntries paramater is not a number", HttpResponse.SC_BAD_REQUEST); } return feedProcessorProvider.get().process(url, xml, getSummaries, numEntries).toString(); }
/** * Processes a feed (RSS or Atom) using FeedProcessor. */ private String processFeed(String url, HttpServletRequest req, String xml) throws GadgetException { boolean getSummaries = Boolean.parseBoolean(getParameter(req, GET_SUMMARIES_PARAM, "false")); int numEntries; try { numEntries = Integer.valueOf(getParameter(req, NUM_ENTRIES_PARAM, DEFAULT_NUM_ENTRIES)); } catch (NumberFormatException e) { throw new GadgetException(GadgetException.Code.INVALID_PARAMETER, "numEntries paramater is not a number", HttpResponse.SC_BAD_REQUEST); } return feedProcessorProvider.get().process(url, xml, getSummaries, numEntries).toString(); }
/** * Processes a feed (RSS or Atom) using FeedProcessor. */ private String processFeed(String url, HttpServletRequest req, String xml) throws GadgetException { boolean getSummaries = Boolean.parseBoolean(getParameter(req, GET_SUMMARIES_PARAM, "false")); int numEntries; try { numEntries = Integer.valueOf(getParameter(req, NUM_ENTRIES_PARAM, DEFAULT_NUM_ENTRIES)); } catch (NumberFormatException e) { throw new GadgetException(GadgetException.Code.INVALID_PARAMETER, "numEntries paramater is not a number", HttpResponse.SC_BAD_REQUEST); } return new FeedProcessor().process(url, xml, getSummaries, numEntries).toString(); }
/** * Set http request post data according to servlet request. * It uses header encoding if available, and defaulted to utf8 * Override the function if different behavior is needed. */ protected void setPostData(HttpServletRequest request, HttpRequest req) throws GadgetException { String encoding = request.getCharacterEncoding(); if (encoding == null) { encoding = "UTF-8"; } try { req.setPostBody(getParameter(request, POST_DATA_PARAM, "") .getBytes(encoding.toUpperCase())); } catch (UnsupportedEncodingException e) { // We might consider enumerating at least a small list of encodings // that we must always honor. For now, we return SC_BAD_REQUEST since // the encoding parameter could theoretically be anything. throw new GadgetException(Code.HTML_PARSE_ERROR, e, HttpResponse.SC_BAD_REQUEST); } }
/** * Set http request post data according to servlet request. * It uses header encoding if available, and defaulted to utf8 * Override the function if different behavior is needed. */ protected void setPostData(HttpServletRequest request, HttpRequest req) throws GadgetException { String encoding = request.getCharacterEncoding(); if (encoding == null) { encoding = "UTF-8"; } try { req.setPostBody(getParameter(request, POST_DATA_PARAM, "") .getBytes(encoding.toUpperCase())); } catch (UnsupportedEncodingException e) { // We might consider enumerating at least a small list of encodings // that we must always honor. For now, we return SC_BAD_REQUEST since // the encoding parameter could theoretically be anything. throw new GadgetException(Code.HTML_PARSE_ERROR, e, HttpResponse.SC_BAD_REQUEST); } }
/** * Format a response as JSON, including additional JSON inserted by chained content fetchers. */ protected String convertResponseToJson(SecurityToken authToken, HttpServletRequest request, HttpResponse results) throws GadgetException { boolean getFullHeaders = Boolean.parseBoolean(getParameter(request, GET_FULL_HEADERS_PARAM, "false")); String originalUrl = getParameter(request, Param.URL.getKey(), null); String body = results.getResponseAsString(); if (body.length() > 0) { if ("FEED".equals(getParameter(request, CONTENT_TYPE_PARAM, null))) { body = processFeed(originalUrl, request, body); } } Map<String, Object> resp = FetchResponseUtils.getResponseAsJson(results, null, body, getFullHeaders); if (authToken != null) { String updatedAuthToken = authToken.getUpdatedToken(); if (updatedAuthToken != null) { resp.put("st", updatedAuthToken); } } // Use raw param as key as URL may have to be decoded return JsonSerializer.serialize(Collections.singletonMap(originalUrl, resp)); }
int refreshInterval = 0; if (results.isStrictNoCache() || "1".equals(getParameter(request, Param.NO_CACHE.getKey(), null))) { refreshInterval = 0; } else if (getParameter(request, Param.REFRESH.getKey(), null) != null) { try { refreshInterval = Integer.valueOf(getParameter(request, Param.REFRESH.getKey(), null)); } catch (NumberFormatException nfe) { throw new GadgetException(GadgetException.Code.INVALID_PARAMETER, if (!"1".equals(getParameter(request, MULTI_PART_FORM_POST, null))) {
req.setPostBody(getParameter(request, POST_DATA_PARAM, "").getBytes(encoding.toUpperCase()));
@Test public void testGetParameterWithNullValue() { expect(request.getParameter("foo")).andReturn(null); replay(); assertEquals("not foo", MakeRequestHandler.getParameter(request, "foo", "not foo")); }
@Test public void testGetParameterWithNullValue() { expect(request.getParameter("foo")).andReturn(null); replay(); assertEquals("not foo", MakeRequestHandler.getParameter(request, "foo", "not foo")); }
@Test public void testGetParameter() { expect(request.getParameter("foo")).andReturn("bar"); replay(); assertEquals("bar", MakeRequestHandler.getParameter(request, "foo", "not foo")); }
@Test public void testGetParameterWithNullValue() { expect(request.getParameter("foo")).andReturn(null); replay(); assertEquals("not foo", MakeRequestHandler.getParameter(request, "foo", "not foo")); }
@Test public void testGetParameter() { expect(request.getParameter("foo")).andReturn("bar"); replay(); assertEquals("bar", MakeRequestHandler.getParameter(request, "foo", "not foo")); }
@Test public void testGetParameter() { expect(request.getParameter("foo")).andReturn("bar"); replay(); assertEquals("bar", MakeRequestHandler.getParameter(request, "foo", "not foo")); }
if ("1".equals(getParameter(request, MULTI_PART_FORM_POST_IFRAME, null))) { response.setContentType("text/html"); out.write(IFRAME_RESPONSE_PREFIX);
String urlStr = getParameter(request, Param.URL.getKey(), null); if (urlStr == null) { throw new GadgetException(GadgetException.Code.INVALID_PARAMETER, Param.URL.getKey() String container = null; Uri gadgetUri = null; if ("1".equals(getParameter(request, MULTI_PART_FORM_POST, null))) { String gadgetUrl = getParameter(request, Param.GADGET.getKey(), null); if (gadgetUrl != null) { gadgetUri = Uri.parse(gadgetUrl); HttpRequest req = new HttpRequest(url).setMethod(getParameter(request, METHOD_PARAM, "GET")) .setContainer(container).setGadget(gadgetUri); String headerData = getParameter(request, HEADERS_PARAM, ""); if (headerData.length() > 0) { String[] headerList = StringUtils.split(headerData, '&'); } else if ("1".equals(getParameter(request, MULTI_PART_FORM_POST, null))) { req.setIgnoreCache("1".equals(getParameter(request, Param.NO_CACHE.getKey(), null))); String refresh = getParameter(request, Param.REFRESH.getKey(), null); if (refresh != null) { try { req.setRewriteMimeType(getParameter(request, Param.REWRITE_MIME_TYPE.getKey(), null));
.setMethod(getParameter(request, METHOD_PARAM, "GET")) .setContainer(getContainer(request)); String headerData = getParameter(request, HEADERS_PARAM, ""); if (headerData.length() > 0) { String[] headerList = StringUtils.split(headerData, '&'); AuthType auth = AuthType.parse(getParameter(request, AUTHZ_PARAM, null)); req.setAuthType(auth); if (auth != AuthType.NONE) {
.setMethod(getParameter(request, METHOD_PARAM, "GET")) .setContainer(getContainer(request)); String headerData = getParameter(request, HEADERS_PARAM, ""); if (headerData.length() > 0) { String[] headerList = StringUtils.split(headerData, '&'); AuthType auth = AuthType.parse(getParameter(request, AUTHZ_PARAM, null)); req.setAuthType(auth); if (auth != AuthType.NONE) {