Subversion Repositories SmartDukaan

Rev

Rev 3338 | Go to most recent revision | Details | 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;
4
import java.util.Date;
5
import java.util.HashMap;
6
import java.util.Map;
7
 
8
import javax.servlet.http.HttpServlet;
9
import javax.servlet.http.HttpServletRequest;
10
import javax.servlet.http.HttpServletResponse;
11
 
12
import org.json.JSONObject;
13
 
14
import com.google.appengine.api.datastore.DatastoreService;
15
import com.google.appengine.api.datastore.DatastoreServiceFactory;
16
import com.google.appengine.api.datastore.Entity;
17
import com.google.appengine.api.datastore.PreparedQuery;
18
import com.google.appengine.api.datastore.Query;
19
 
20
public class ShowSocialDataLog extends HttpServlet {
21
 
22
	private static final long serialVersionUID = 300994324656257525L;
23
 
24
	public void doPost(HttpServletRequest req, HttpServletResponse resp) {
25
        resp.setContentType("application/json");
26
 
27
        DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
28
 
29
        Query q = new Query("SocialDataLog");
30
 
31
        PreparedQuery pq = datastore.prepare(q);
32
 
33
    	long countPhonesIOwn = 0;
34
    	long countCommunityPromotion = 0;
35
 
36
        try {
37
            for (Entity result : pq.asIterable()) {
38
            	if (((String) result.getProperty("eventType")).equals("PHONES_I_OWN_VIEWED"))	{
39
            		countPhonesIOwn += 1;
40
            	} else	{
41
            		countCommunityPromotion += 1;
42
            	}
43
            }
44
 
45
            Map<String, Long> fbAppUsageStats = new HashMap<String, Long>();
46
 
47
            fbAppUsageStats.put("PHONES_I_OWN_VIEWED", countPhonesIOwn);
48
            fbAppUsageStats.put("COMMUNITY_PROMOTION_VIEWED", countCommunityPromotion);
49
 
50
            resp.getWriter().println(new JSONObject(fbAppUsageStats));
51
 
52
        } catch (IOException e) {
53
            System.out.println("Unable to write at output stream");
54
        }
55
    }
56
 
57
    public void doGet(HttpServletRequest req, HttpServletResponse resp) {
58
        doPost(req, resp);
59
    }
60
}