protected void doGet()

in src/main/java/org/apache/sling/junit/impl/servlet/TestLogServlet.java [125:152]


    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        final PrintWriter pw = response.getWriter();
        final String className = request.getParameter(TEST_CLASS);
        final String testName = request.getParameter(TEST_NAME);

        //If className and testName explicitly specified check if the logs
        //are being collected for expected test
        if (className != null && testName != null){
            Description expected = Description.createTestDescription(className, testName);

            if (!expected.equals(currentTest)){
                pw.printf("Test name mismatch : Current test [%s], Expected test [%s]%n", currentTest, expected);
                return;
            }
        }

        //Detach the appender so that we can extract its content safely
        rootLogger().detachAppender(appender);
        try {
            for (int i = 0; i < appender.getLength(); i++) {
                pw.print(layout.doLayout(appender.get(i)));
            }
            resetAppender();
        } finally {
            rootLogger().addAppender(appender);
        }
    }