private void printForm(final PrintWriter pw, final String qeueName, final String buttonLabel, final String cmd) { pw.printf("<button class='ui-state-default ui-corner-all' onclick='javascript:eventingsubmit(\"%s\", \"%s\");'>" + "%s</button>", ResponseUtil.escapeXml(cmd), (qeueName != null ? ResponseUtil.escapeXml(qeueName) : ""), ResponseUtil.escapeXml(buttonLabel)); }
void tdLabel(final String label) { pw.print("<td class='content'>"); pw.print(ResponseUtil.escapeXml(label)); pw.println("</td>"); }
private void tdLabel(final PrintWriter pw, final String label) { pw.print("<td class='content'>"); pw.print(ResponseUtil.escapeXml(label)); pw.println("</td>"); }
private void titleHtml(PrintWriter pw, String title, String description) { pw.print("<tr class='content'>"); pw.print("<th colspan='3'class='content container'>"); pw.print(ResponseUtil.escapeXml(title)); pw.println("</th></tr>"); if (description != null) { pw.print("<tr class='content'>"); pw.print("<td colspan='3'class='content'>"); pw.print(ResponseUtil.escapeXml(description)); pw.println("</th></tr>"); } }
/** * Format an array for html rendering. */ private String formatArray(final String[] array) { if ( array == null || array.length == 0 ) { return ""; } final StringBuilder sb = new StringBuilder(); boolean first = true; for(final String s : array ) { if ( !first ) { sb.append('\n'); } first = false; sb.append(s); } return ResponseUtil.escapeXml(sb.toString()); }
/** * Ends the response sending with an apache-style server line and closes the * body and html tags of the HTML response text. */ private void sendEpilogue(final PrintWriter pw) { pw.println("<hr>"); pw.print("<address>"); pw.print(ResponseUtil.escapeXml(getServletContext().getServerInfo())); pw.println("</address>"); pw.println("</body>"); pw.println("</html>"); }
private void titleHtml(final PrintWriter pw, final String title, final String description) { tr(pw); pw.print("<th colspan='3' class='content container'>"); pw.print(ResponseUtil.escapeXml(title)); pw.println("</th>"); closeTr(pw); if (description != null) { tr(pw); pw.print("<td colspan='3' class='content'>"); pw.print(ResponseUtil.escapeXml(description)); pw.println("</th>"); closeTr(pw); } }
private void renderHtml(final SlingHttpServletResponse response, final Map<String, String> data) throws IOException { // render data in JSON format response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); final PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">"); out.println("<html><head><title>Apche Sling Info</title></head>"); out.println("<body><h1>Apache Sling Info</h1>"); out.println("<table>"); for (final Map.Entry<String, String> e : data.entrySet()) { out.print("<tr><td>"); out.print(ResponseUtil.escapeXml(e.getKey())); out.print("</td><td>"); out.print(ResponseUtil.escapeXml(e.getValue())); out.println("</td></tr>"); } out.println("</table>"); out.println("</body>"); out.flush(); }
void titleHtml(String title, String description) { tr(); pw.print("<th colspan='3' class='content container'>"); pw.print(ResponseUtil.escapeXml(title)); pw.println("</th>"); closeTr(); if (description != null) { tr(); pw.print("<td colspan='3' class='content'>"); pw.print(ResponseUtil.escapeXml(description)); pw.println("</th>"); closeTr(); } } }
private void outputServlets(final PrintWriter pw, final Iterator<Resource> iterator) { while (iterator.hasNext()) { Resource candidateResource = iterator.next(); Servlet candidate = candidateResource.adaptTo(Servlet.class); if (candidate != null) { final boolean allowed = SlingServletResolver.isPathAllowed(candidateResource.getPath(), this.executionPaths); pw.print("<li>"); if ( !allowed ) { pw.print("<del>"); } if (candidate instanceof SlingScript) { pw.print(ResponseUtil.escapeXml(candidateResource.getPath())); } else { final boolean isOptingServlet = candidate instanceof OptingServlet; pw.print(ResponseUtil.escapeXml((candidate.getClass().getName()))); if ( isOptingServlet ) { pw.print(" (OptingServlet)"); } } if ( !allowed ) { pw.print("</del>"); } pw.println("</li>"); } } }
@Override public void service(ServletRequest req, ServletResponse res) throws IOException { if ("GET".equals(((HttpServletRequest) req).getMethod())) { final PrintWriter pw = res.getWriter(); final Feature[] features = getFeatures(); if (features == null || features.length == 0) { pw.println("<p class='statline ui-state-highlight'>No Features currently defined</p>"); } else { pw.printf("<p class='statline ui-state-highlight'>%d Feature(s) currently defined</p>%n", features.length); pw.println("<table class='nicetable'>"); pw.println("<tr><th>Name</th><th>Description</th><th>Enabled</th></tr>"); final ExecutionContextImpl ctx = getCurrentExecutionContext(); for (final Feature feature : features) { pw.printf("<tr><td>%s</td><td>%s</td><td>%s</td></tr>%n", ResponseUtil.escapeXml(feature.getName()), ResponseUtil.escapeXml(feature.getDescription()), ctx.isEnabled(feature)); } pw.println("</table>"); } } else { ((HttpServletResponse) res).sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED); res.flushBuffer(); } }
Object prop = properties.get(varBuffer.toString()); if (prop != null) { out.write(ResponseUtil.escapeXml(prop.toString()));
Object prop = getProperty(varBuffer.toString()); if (prop != null) { out.write(ResponseUtil.escapeXml(prop.toString()));
private void printQueueConfiguration(final HttpServletRequest req, final PrintWriter pw, final InternalQueueConfiguration c) { pw.println("<div class='ui-widget-header ui-corner-top buttonGroup'>"); pw.printf("<span style='float: left; margin-left: 1em'>Job Queue Configuration: %s</span>%n", ResponseUtil.escapeXml(c.getName())); pw.printf("<button id='edit' class='ui-state-default ui-corner-all' onclick='javascript:window.location=\"%s%s/configMgr/%s\";'>Edit</button>", req.getContextPath(), req.getServletPath(), c.getPid()); this.printForm(pw, c.getName(), "Test", "test"); pw.println("</div>"); pw.println("<table class='nicetable'><tbody>"); pw.println("<tr><th colspan='2'>Configuration</th></tr>"); pw.printf("<tr><td>Valid</td><td>%s</td></tr>", c.isValid()); pw.printf("<tr><td>Type</td><td>%s</td></tr>", formatType(c.getType())); pw.printf("<tr><td>Topics</td><td>%s</td></tr>", formatArray(c.getTopics())); pw.printf("<tr><td>Max Parallel</td><td>%s</td></tr>", c.getMaxParallel()); pw.printf("<tr><td>Max Retries</td><td>%s</td></tr>", c.getMaxRetries()); pw.printf("<tr><td>Retry Delay</td><td>%s ms</td></tr>", c.getRetryDelayInMs()); pw.printf("<tr><td>Priority</td><td>%s</td></tr>", c.getThreadPriority()); pw.printf("<tr><td>Ranking</td><td>%s</td></tr>", c.getRanking()); pw.println("</tbody></table>"); pw.println("<br/>"); }
pw.print("' value='"); if ( url != null ) { pw.print(ResponseUtil.escapeXml(url)); pw.println("<dt>Path</dt>"); pw.print("<dd>"); pw.print(ResponseUtil.escapeXml(requestPathInfo.getResourcePath())); pw.print("<br/>"); pw.print(CONSOLE_PATH_WARNING); } else { pw.print("["); pw.print(ResponseUtil.escapeXml(StringUtils.join(requestPathInfo.getSelectors(), ", "))); pw.print("]"); pw.println("<dt>Extension</dt>"); pw.print("<dd>"); pw.print(ResponseUtil.escapeXml(requestPathInfo.getExtension())); pw.println("</dd>"); pw.println("</dl>"); pw.println("<dt>Suffix</dt>"); pw.print("<dd>"); pw.print(ResponseUtil.escapeXml(requestPathInfo.getSuffix())); pw.println("</dd>"); pw.println("</dl>"); pw.print(ResponseUtil.escapeXml(method)); pw.println(":<br/>");