Subversion Repositories SmartDukaan

Rev

Rev 3338 | 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;
5599 amit.gupta 4
import java.text.ParseException;
5
import java.text.SimpleDateFormat;
3338 varun.gupt 6
import java.util.ArrayList;
5599 amit.gupta 7
import java.util.Calendar;
2776 varun.gupt 8
import java.util.Date;
9
import java.util.HashMap;
3338 varun.gupt 10
import java.util.List;
2776 varun.gupt 11
import java.util.Map;
5599 amit.gupta 12
import java.util.TimeZone;
2776 varun.gupt 13
 
14
import javax.servlet.http.HttpServlet;
15
import javax.servlet.http.HttpServletRequest;
16
import javax.servlet.http.HttpServletResponse;
17
 
3338 varun.gupt 18
import org.json.JSONArray;
2776 varun.gupt 19
 
20
import com.google.appengine.api.datastore.DatastoreService;
21
import com.google.appengine.api.datastore.DatastoreServiceFactory;
22
import com.google.appengine.api.datastore.Entity;
23
import com.google.appengine.api.datastore.PreparedQuery;
24
import com.google.appengine.api.datastore.Query;
3338 varun.gupt 25
import com.google.appengine.api.datastore.Query.FilterOperator;
2776 varun.gupt 26
 
27
public class ShowSocialDataLog extends HttpServlet {
28
 
29
	private static final long serialVersionUID = 300994324656257525L;
30
 
31
	public void doPost(HttpServletRequest req, HttpServletResponse resp) {
3338 varun.gupt 32
		String requestedEventType = req.getParameter("event_type");
33
 
2776 varun.gupt 34
        resp.setContentType("application/json");
35
 
36
        DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
37
 
38
        Query q = new Query("SocialDataLog");
39
 
3338 varun.gupt 40
        if (requestedEventType != null)	{
41
        	q.addFilter("eventType", FilterOperator.EQUAL, requestedEventType);
42
        }
43
 
2776 varun.gupt 44
        PreparedQuery pq = datastore.prepare(q);
45
 
46
        try {
3338 varun.gupt 47
        	List<Map<String, String>> data = new ArrayList<Map<String, String>>();
48
        	Map<String, String> event;
2776 varun.gupt 49
 
3338 varun.gupt 50
        	for (Entity result : pq.asIterable()) {
2776 varun.gupt 51
 
3338 varun.gupt 52
            	event = new HashMap<String, String>();
53
 
54
            	event.put("event", (String) result.getProperty("eventType"));
55
            	event.put("user", (String) result.getProperty("eventType"));
56
            	event.put("time", (String) result.getProperty("logTime"));
57
 
58
            	data.add(event);
59
            }
60
            resp.getWriter().println(new JSONArray(data));
61
 
2776 varun.gupt 62
        } catch (IOException e) {
63
            System.out.println("Unable to write at output stream");
64
        }
65
    }
66
 
67
    public void doGet(HttpServletRequest req, HttpServletResponse resp) {
68
        doPost(req, resp);
69
    }
5599 amit.gupta 70
 
71
    public static void main (String [] args) throws ParseException{
72
    	SimpleDateFormat iSdf = new SimpleDateFormat("yyyyMMdd");
73
        iSdf.setTimeZone(TimeZone.getTimeZone("IST"));
74
    	Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("IST"));
75
    	String dateStr = "20120101";
76
    	Date date = iSdf.parse(dateStr);
77
    	System.out.println(date);
78
 
79
    	cal.add(Calendar.DATE, -1);
80
	    date = iSdf.parse(iSdf.format(cal.getTime()));
81
	    System.out.println(date);
82
 
83
    }
2776 varun.gupt 84
}