Subversion Repositories SmartDukaan

Rev

Rev 2776 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2776 varun.gupt 1
package in.shop2020.web;
2
 
3
import java.io.IOException;
3338 varun.gupt 4
import java.util.ArrayList;
2776 varun.gupt 5
import java.util.Date;
6
import java.util.HashMap;
3338 varun.gupt 7
import java.util.List;
2776 varun.gupt 8
import java.util.Map;
9
 
10
import javax.servlet.http.HttpServlet;
11
import javax.servlet.http.HttpServletRequest;
12
import javax.servlet.http.HttpServletResponse;
13
 
3338 varun.gupt 14
import org.json.JSONArray;
2776 varun.gupt 15
import org.json.JSONObject;
16
 
17
import com.google.appengine.api.datastore.DatastoreService;
18
import com.google.appengine.api.datastore.DatastoreServiceFactory;
19
import com.google.appengine.api.datastore.Entity;
20
import com.google.appengine.api.datastore.PreparedQuery;
21
import com.google.appengine.api.datastore.Query;
3338 varun.gupt 22
import com.google.appengine.api.datastore.Query.FilterOperator;
23
import com.sun.org.apache.bcel.internal.generic.NEW;
2776 varun.gupt 24
 
25
public class ShowSocialDataLog extends HttpServlet {
26
 
27
	private static final long serialVersionUID = 300994324656257525L;
28
 
29
	public void doPost(HttpServletRequest req, HttpServletResponse resp) {
3338 varun.gupt 30
		String requestedEventType = req.getParameter("event_type");
31
 
2776 varun.gupt 32
        resp.setContentType("application/json");
33
 
34
        DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
35
 
36
        Query q = new Query("SocialDataLog");
37
 
3338 varun.gupt 38
        if (requestedEventType != null)	{
39
        	q.addFilter("eventType", FilterOperator.EQUAL, requestedEventType);
40
        }
41
 
2776 varun.gupt 42
        PreparedQuery pq = datastore.prepare(q);
43
 
44
        try {
3338 varun.gupt 45
        	List<Map<String, String>> data = new ArrayList<Map<String, String>>();
46
        	Map<String, String> event;
2776 varun.gupt 47
 
3338 varun.gupt 48
        	for (Entity result : pq.asIterable()) {
2776 varun.gupt 49
 
3338 varun.gupt 50
            	event = new HashMap<String, String>();
51
 
52
            	event.put("event", (String) result.getProperty("eventType"));
53
            	event.put("user", (String) result.getProperty("eventType"));
54
            	event.put("time", (String) result.getProperty("logTime"));
55
 
56
            	data.add(event);
57
            }
58
            resp.getWriter().println(new JSONArray(data));
59
 
2776 varun.gupt 60
        } catch (IOException e) {
61
            System.out.println("Unable to write at output stream");
62
        }
63
    }
64
 
65
    public void doGet(HttpServletRequest req, HttpServletResponse resp) {
66
        doPost(req, resp);
67
    }
68
}