Subversion Repositories SmartDukaan

Rev

Rev 2776 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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