Subversion Repositories SmartDukaan

Rev

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);
        
    }
}