protected void doGet()

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);
        }
    }