%@page import="java.io.IOException" %> <%@page import="java.io.PrintWriter" %> <%@page import="java.net.URLEncoder" %> <%@page import="java.util.ArrayList" %> <%@page import="java.util.Arrays" %> <%@page import="java.util.Enumeration" %> <%@page import="org.apache.log4j.LogManager" %> <%@page import="org.apache.log4j.Logger" %> <%@page import="org.apache.log4j.Level" %> <%! public String REQ_PARAM_ACTION = "action"; public String REQ_PARAM_CATEGORY = "cat"; public String REQ_PARAM_PRIORITY = "priority"; public String REQ_ACTION_EDIT = "edit"; public String REQ_ACTION_LIST = "list"; public String REQ_ACTION_SET = "set"; public String simpleEncode( String string ) { if (string == null) return null; int len = string.length(); if (len == 0) return string; StringBuilder buf = new StringBuilder((int)(len*1.25f)); for (int i=0; i < len; ++i) { char c = string.charAt(i); switch (c) { case '<': buf.append("<"); break; case '>': buf.append(">"); break; case '&': buf.append("&"); break; case '"': buf.append("""); break; default: buf.append(c); break; } } return buf.toString(); } public boolean isBlank(String s) { if (s == null) return true; if (s.trim().equals("")) return true; return false; } public void setPriority( HttpServletRequest r, PrintWriter out ) throws IOException { String scat = r.getParameter(REQ_PARAM_CATEGORY); String spri = r.getParameter(REQ_PARAM_PRIORITY); if (scat != null) scat = scat.trim(); Logger log = null; Level pri = null; if (!isBlank(spri)) { pri = Level.toLevel(spri, null); } out.println(""); if (!isBlank(scat) && !scat.equals("root")) { log = Logger.getLogger(scat); log.setLevel(pri); } else { log = Logger.getRootLogger(); if (pri != null) log.setLevel(pri); } } public void renderCategoryList( HttpServletRequest r, PrintWriter out ) throws IOException { String scriptName = getScriptName(r); out.print("
"); } /** Render a single category row within a category list. */ public void printCategory( Logger log, String scriptName, PrintWriter out ) { boolean isInherited = log.getLevel() == null; String catName = log.getName(); out.print("