fll.web.api.ChallengeDescriptionServlet.java Source code

Java tutorial

Introduction

Here is the source code for fll.web.api.ChallengeDescriptionServlet.java

Source

/*
 * Copyright (c) 2013 High Tech Kids.  All rights reserved
 * HighTechKids is on the web at: http://www.hightechkids.org
 * This code is released under GPL; see LICENSE.txt for details.
 */

package fll.web.api;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;

import com.fasterxml.jackson.databind.ObjectMapper;

import fll.util.LogUtils;
import fll.web.ApplicationAttributes;
import fll.xml.ChallengeDescription;

@WebServlet("/api/ChallengeDescription")
public class ChallengeDescriptionServlet extends HttpServlet {

    private static final Logger LOGGER = LogUtils.getLogger();

    @Override
    protected final void doGet(final HttpServletRequest request, final HttpServletResponse response)
            throws IOException, ServletException {
        final ServletContext application = getServletContext();

        response.reset();
        response.setContentType("application/json");
        final PrintWriter writer = response.getWriter();

        final ObjectMapper jsonMapper = new ObjectMapper();

        final ChallengeDescription challengeDescription = ApplicationAttributes
                .getChallengeDescription(application);

        jsonMapper.writeValue(writer, challengeDescription);
    }

}