in src/main/java/org/apache/sling/launchpad/testservices/jmx/JmxServlet.java [48:73]
protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response)
throws ServletException, IOException {
try {
MBeanServer server = ManagementFactory.getPlatformMBeanServer();
ObjectName queryName = new ObjectName("org.apache.sling:*");
response.setContentType("application/json");
response.setStatus(HttpServletResponse.SC_OK);
// list MBean names under the domain "org.apache.sling"
response.getWriter().write("[");
boolean first = true;
for (ObjectName name : server.queryNames(queryName, null)) {
if (first) {
first = false;
} else {
response.getWriter().write(",");
}
response.getWriter().write("\"" + name + "\"");
}
response.getWriter().write("]");
} catch (MalformedObjectNameException e) {
throw new ServletException(e);
}
}