static { for (Map.Entry<String, APIServlet.APIRequestHandler> entry : APIServlet.apiRequestHandlers.entrySet()) { String requestType = entry.getKey(); Set<APITag> apiTags = entry.getValue().getAPITags(); for (APITag apiTag : apiTags) { SortedSet<String> set = requestTags.get(apiTag.name()); if (set == null) { set = new TreeSet<>(); requestTags.put(apiTag.name(), set); } set.add(requestType); } } }
private static String buildLinks(HttpServletRequest req) { StringBuilder buf = new StringBuilder(); String requestTag = Convert.nullToEmpty(req.getParameter("requestTag")); buf.append("<li"); if (requestTag.equals("")) { buf.append(" class=\"active\""); } buf.append("><a href=\"/test\">All</a></li>"); for (APITag apiTag : APITag.values()) { if (requestTags.get(apiTag.name()) != null) { buf.append("<li"); if (requestTag.equals(apiTag.name())) { buf.append(" class=\"active\""); } buf.append("><a href=\"/test?requestTag=").append(apiTag.name()).append("\">"); buf.append(apiTag.getDisplayName()).append("</a></li>").append(" "); } } return buf.toString(); }