@Override protected void handle(HttpMethod method, JsonDataProvider jsonDataProvider, String[] resourcePathParts, HttpServletRequest req, HttpServletResponse resp) throws IOException { if (!HttpMethod.GET.equals(method)) { resp.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED); return; } String resourceName = PATH_META_INF_CLIENT + (resourcePathParts.length == 0 ? FILE_CLIENT_HTML : resourcePathParts[resourcePathParts.length - 1]); String contentType = detectContentType(resourceName); setHeaders(resp, contentType); if (isCachableContentType(contentType)) { // Set Cache-Control header - 24 hours resp.setHeader(HTTP_HEADER_CACHE_CONTROL, "max-age=86400"); } if (isTextBasedContenType(contentType)) { String content = IOUtils.getResourceAsString(resourceName); if (content == null) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); return; } content = content.replace("${contextPath}", req.getServletContext().getContextPath() + ProbeFilter.REST_URL_PATTERN_BASE + SLASH); resp.getWriter().append(content); } else { if (!IOUtils.writeResource(resourceName, resp.getOutputStream())) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); } } } }),
HtmlTag head = HtmlTag.head().appendTo(html); head.add(HtmlTag.title(TITLE)); head.add(HtmlTag.style().add(SafeString.of(IOUtils.getResourceAsString("/report.css"))));
HtmlTag head = HtmlTag.head().appendTo(html); head.add(HtmlTag.title(TITLE)); head.add(HtmlTag.style().add(SafeString.of(IOUtils.getResourceAsString("/report.css"))));
@Override protected void handle(HttpMethod method, JsonDataProvider jsonDataProvider, String[] resourcePathParts, HttpServletRequest req, HttpServletResponse resp) throws IOException { if (!HttpMethod.GET.equals(method)) { resp.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED); return; } String resourceName = PATH_META_INF_CLIENT + (resourcePathParts.length == 0 ? FILE_CLIENT_HTML : resourcePathParts[resourcePathParts.length - 1]); String contentType = detectContentType(resourceName); setHeaders(resp, contentType); if (isCachableContentType(contentType)) { // Set Cache-Control header - 24 hours resp.setHeader(HTTP_HEADER_CACHE_CONTROL, "max-age=86400"); } if (isTextBasedContenType(contentType)) { String content = IOUtils.getResourceAsString(resourceName); if (content == null) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); return; } content = content.replace("${contextPath}", req.getServletContext().getContextPath() + ProbeFilter.REST_URL_PATTERN_BASE + SLASH); resp.getWriter().append(content); } else { if (!IOUtils.writeResource(resourceName, resp.getOutputStream())) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); } } } }),
HtmlTag head = HtmlTag.head().appendTo(html); head.add(HtmlTag.title(TITLE)); head.add(HtmlTag.style().add(SafeString.of(IOUtils.getResourceAsString("/report.css"))));
@Override protected void handle(HttpMethod method, JsonDataProvider jsonDataProvider, String[] resourcePathParts, HttpServletRequest req, HttpServletResponse resp) throws IOException { if (!HttpMethod.GET.equals(method)) { resp.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED); return; } String resourceName = PATH_META_INF_CLIENT + (resourcePathParts.length == 0 ? FILE_CLIENT_HTML : resourcePathParts[resourcePathParts.length - 1]); String contentType = detectContentType(resourceName); setHeaders(resp, contentType); if (isCachableContentType(contentType)) { // Set Cache-Control header - 24 hours resp.setHeader(HTTP_HEADER_CACHE_CONTROL, "max-age=86400"); } if (isTextBasedContenType(contentType)) { String content = IOUtils.getResourceAsString(resourceName); if (content == null) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); return; } content = content.replace("${contextPath}", req.getServletContext().getContextPath() + ProbeFilter.REST_URL_PATTERN_BASE + SLASH); resp.getWriter().append(content); } else { if (!IOUtils.writeResource(resourceName, resp.getOutputStream())) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); } } } }),
HtmlTag head = HtmlTag.head().appendTo(html); head.add(HtmlTag.title(TITLE)); head.add(HtmlTag.style().add(SafeString.of(IOUtils.getResourceAsString("/report.css"))));
@Override protected void handle(HttpMethod method, JsonDataProvider jsonDataProvider, String[] resourcePathParts, HttpServletRequest req, HttpServletResponse resp) throws IOException { if (!HttpMethod.GET.equals(method)) { resp.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED); return; } String resourceName = PATH_META_INF_CLIENT + (resourcePathParts.length == 0 ? FILE_CLIENT_HTML : resourcePathParts[resourcePathParts.length - 1]); String contentType = detectContentType(resourceName); setHeaders(resp, contentType); if (isCachableContentType(contentType)) { // Set Cache-Control header - 24 hours resp.setHeader(HTTP_HEADER_CACHE_CONTROL, "max-age=86400"); } if (isTextBasedContenType(contentType)) { String content = IOUtils.getResourceAsString(resourceName); if (content == null) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); return; } content = content.replace("${contextPath}", req.getServletContext().getContextPath() + ProbeFilter.REST_URL_PATTERN_BASE + SLASH); resp.getWriter().append(content); } else { if (!IOUtils.writeResource(resourceName, resp.getOutputStream())) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); } } } }),
HtmlTag head = HtmlTag.head().appendTo(html); head.add(HtmlTag.title(TITLE)); head.add(HtmlTag.style().add(SafeString.of(IOUtils.getResourceAsString("/report.css"))));
@Override protected void handle(HttpMethod method, JsonDataProvider jsonDataProvider, String[] resourcePathParts, HttpServletRequest req, HttpServletResponse resp) throws IOException { if (!HttpMethod.GET.equals(method)) { resp.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED); return; } String resourceName = PATH_META_INF_CLIENT + (resourcePathParts.length == 0 ? FILE_CLIENT_HTML : resourcePathParts[resourcePathParts.length - 1]); String contentType = detectContentType(resourceName); setHeaders(resp, contentType); if (isCachableContentType(contentType)) { // Set Cache-Control header - 24 hours resp.setHeader(HTTP_HEADER_CACHE_CONTROL, "max-age=86400"); } if (isTextBasedContenType(contentType)) { String content = IOUtils.getResourceAsString(resourceName); if (content == null) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); return; } content = content.replace("${contextPath}", req.getServletContext().getContextPath() + ProbeFilter.REST_URL_PATTERN_BASE + SLASH); resp.getWriter().append(content); } else { if (!IOUtils.writeResource(resourceName, resp.getOutputStream())) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); } } } }),
HtmlTag head = HtmlTag.head().appendTo(html); head.add(HtmlTag.title(TITLE)); head.add(HtmlTag.style().add(SafeString.of(IOUtils.getResourceAsString("/report.css"))));
@Override protected void handle(HttpMethod method, JsonDataProvider jsonDataProvider, String[] resourcePathParts, HttpServletRequest req, HttpServletResponse resp) throws IOException { if (!HttpMethod.GET.equals(method)) { resp.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED); return; } String resourceName = PATH_META_INF_CLIENT + (resourcePathParts.length == 0 ? FILE_CLIENT_HTML : resourcePathParts[resourcePathParts.length - 1]); String contentType = detectContentType(resourceName); setHeaders(resp, contentType); if (isCachableContentType(contentType)) { // Set Cache-Control header - 24 hours resp.setHeader(HTTP_HEADER_CACHE_CONTROL, "max-age=86400"); } if (isTextBasedContenType(contentType)) { String content = IOUtils.getResourceAsString(resourceName); if (content == null) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); return; } content = content.replace("${contextPath}", req.getServletContext().getContextPath() + ProbeFilter.REST_URL_PATTERN_BASE + SLASH); resp.getWriter().append(content); } else { if (!IOUtils.writeResource(resourceName, resp.getOutputStream())) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); } } } }),
HtmlTag head = HtmlTag.head().appendTo(html); head.add(HtmlTag.title(TITLE)); head.add(HtmlTag.style().add(SafeString.of(IOUtils.getResourceAsString("/report.css"))));
@Override protected void handle(HttpMethod method, JsonDataProvider jsonDataProvider, String[] resourcePathParts, HttpServletRequest req, HttpServletResponse resp) throws IOException { if (!HttpMethod.GET.equals(method)) { resp.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED); return; } String resourceName = PATH_META_INF_CLIENT + (resourcePathParts.length == 0 ? FILE_CLIENT_HTML : resourcePathParts[resourcePathParts.length - 1]); String contentType = detectContentType(resourceName); setHeaders(resp, contentType); if (isCachableContentType(contentType)) { // Set Cache-Control header - 24 hours resp.setHeader(HTTP_HEADER_CACHE_CONTROL, "max-age=86400"); } if (isTextBasedContenType(contentType)) { String content = IOUtils.getResourceAsString(resourceName); if (content == null) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); return; } content = content.replace("${contextPath}", req.getServletContext().getContextPath() + ProbeFilter.REST_URL_PATTERN_BASE + SLASH); resp.getWriter().append(content); } else { if (!IOUtils.writeResource(resourceName, resp.getOutputStream())) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); } } } }),