/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.fitbank.servlet;

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

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.fitbank.exception.ExceptionHandler;
import com.fitbank.web.Search;


public class SearchServlet extends HttpServlet{
  /**
	 *
	 */
	private static final long serialVersionUID = 1L;

	public SearchServlet() {
		super();
	}

	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setHeader("Pragma", "no-cache");
		response.setHeader("Cache-Control","no-cache");
		response.setContentType("text/plain");
		PrintWriter out = response.getWriter();
		  try {
		  	        Search search=new Search(request);
                 out.println(search.executeQuery());

		  }  catch (Throwable e) {
			  ExceptionHandler eh = new ExceptionHandler(e, "es");
			String data = "{identifier:\"id\",";
			data += "items:[{id:-1,error:true, msg:\"" + eh.getUserMessage() + "\"}]}";

			out.println(data);
			e.printStackTrace();
			}finally{
		    	out.close();
		    }
	}

	
}
