package es.tier.portlet.ajax;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.fasterxml.jackson.databind.ObjectMapper;

import es.tier.portlet.<%= nameLowerCase %>.services.<%= name %>Service;
import es.utilidadesportlets.ajax.base.PortletAjaxBase;

public class <%= name %>AjaxServlet extends PortletAjaxBase {

	private static final long serialVersionUID = 7733875478475823335L;

	private <%= name %>Service <%= nameFirstLowerCase %>Service = new <%= name %>Service();

	/** Log */
	protected static Logger log = LoggerFactory.getLogger(<%= name %>AjaxServlet.class);

	public <%= name %>AjaxServlet() {
		super();
	}

	protected void doGet(HttpServletRequest req, HttpServletResponse response) throws IOException, ServletException {
		log.debug("Entrando en la clase <%= name %>AjaxServlet");

		String result;

		result = <%= nameFirstLowerCase %>Service.getResult();

		try {

			this.writeInResponse(result, response, new ObjectMapper());

			response.setContentType("text/json;charset=UTF-8");
		} catch (Exception e) {
			log.error("Error al ejecutar la escritura en <%= name %>AjaxServlet", e);
			response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
		}
	}
}
