package requestHandlers.djonDB;

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

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

import org.json.JSONArray;
import org.json.JSONObject;

import Util.djonDBUtil;
import djondb.BSONArrayObj;
import djondb.BSONObj;
import djondb.DjondbConnection;

import requestHandlers.RequestHandler;

public class getMerchants_djon implements RequestHandler{

	@Override
	public void processRequest(Object user, HttpServletRequest req,
			HttpServletResponse res, Object[] services, Object log)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		PrintWriter out = res.getWriter();
		JSONObject ret = new JSONObject();
		ret.put("ret", false);
		DjondbConnection c;
		try
		{
			HttpSession session = req.getSession(false);
			c = djonDBUtil.openConn();
			BSONObj userDoc = djonDBUtil.getCurrentUser(session, c);
			if(userDoc != null)
			{
				BSONArrayObj merchants = c.find(djonDBUtil.DBNAME, djonDBUtil.MERCHANTS_COLLECTION_NAME);
				ret.put("merchants", merchants);
				ret.put("ret", true);
			}
		}
		catch (Throwable theException) 	    
		{
		     System.out.println(theException); 
		}
		finally
		{
			out.print(ret);
			out.close();
		}		
	}

}
