package ca.grocerygo.server;
import ca.grocerygo.database.StoreParent;
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: 15/02/13
*/
@WebServlet(name = "GetStoreParentInfo", urlPatterns = "/GetStoreParentInfo")
public class GetStoreParentInfo extends HttpServlet {
Gson gson = new Gson();
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
List<StoreParent> storeParents = getStoreParents();
resp.setContentType("application/json");
resp.setCharacterEncoding("UTF-8");
PrintWriter out = resp.getWriter();
out.print(gson.toJson(storeParents));
}
private List<StoreParent> getStoreParents() {
Session session = HibernateUtils.getSessionFactory().openSession();
session.beginTransaction();
List<StoreParent> storeParents = (List<StoreParent>) session.createCriteria(StoreParent.class).list();
session.getTransaction().commit();
return storeParents;
}
}