package ca.grocerygo.server;
import ca.grocerygo.database.Category;
import com.google.gson.Gson;
import org.hibernate.Session;
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 java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
/**
* User: robert
* Date: 24/01/13
*/
@WebServlet(name = "GetGeneralInfo", urlPatterns = "/GetGeneralInfo")
public class GetGeneralInfo extends HttpServlet {
Gson gson = new Gson();
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
List<Category> categories = getCategories();
resp.setContentType("application/json");
resp.setCharacterEncoding("UTF-8");
PrintWriter out = resp.getWriter();
out.print(gson.toJson(categories));
}
private List<Category> getCategories() {
Session session = HibernateUtils.getSessionFactory().openSession();
session.beginTransaction();
List<Category> categories = (List<Category>) session.createCriteria(Category.class).list();
session.getTransaction().commit();
return categories;
}
}