Subversion Repositories SmartDukaan

Rev

Rev 2776 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.web;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.json.JSONArray;
import org.json.JSONObject;

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;
import com.sun.org.apache.bcel.internal.generic.NEW;

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