Rev 3338 | Blame | Compare with Previous | Last modification | View Log | RSS feed
package in.shop2020.web;import java.io.IOException;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.TimeZone;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.json.JSONArray;import com.google.appengine.api.datastore.DatastoreService;import com.google.appengine.api.datastore.DatastoreServiceFactory;import com.google.appengine.api.datastore.Entity;import com.google.appengine.api.datastore.PreparedQuery;import com.google.appengine.api.datastore.Query;import com.google.appengine.api.datastore.Query.FilterOperator;public class ShowSocialDataLog extends HttpServlet {private static final long serialVersionUID = 300994324656257525L;public void doPost(HttpServletRequest req, HttpServletResponse resp) {String requestedEventType = req.getParameter("event_type");resp.setContentType("application/json");DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();Query q = new Query("SocialDataLog");if (requestedEventType != null) {q.addFilter("eventType", FilterOperator.EQUAL, requestedEventType);}PreparedQuery pq = datastore.prepare(q);try {List<Map<String, String>> data = new ArrayList<Map<String, String>>();Map<String, String> event;for (Entity result : pq.asIterable()) {event = new HashMap<String, String>();event.put("event", (String) result.getProperty("eventType"));event.put("user", (String) result.getProperty("eventType"));event.put("time", (String) result.getProperty("logTime"));data.add(event);}resp.getWriter().println(new JSONArray(data));} catch (IOException e) {System.out.println("Unable to write at output stream");}}public void doGet(HttpServletRequest req, HttpServletResponse resp) {doPost(req, resp);}public static void main (String [] args) throws ParseException{SimpleDateFormat iSdf = new SimpleDateFormat("yyyyMMdd");iSdf.setTimeZone(TimeZone.getTimeZone("IST"));Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("IST"));String dateStr = "20120101";Date date = iSdf.parse(dateStr);System.out.println(date);cal.add(Calendar.DATE, -1);date = iSdf.parse(iSdf.format(cal.getTime()));System.out.println(date);}}