Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

package in.shop2020.web;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

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

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;

public class MyNotesReporterServlet extends HttpServlet {

        private static final long serialVersionUID = 1L;
        private static final String ENTITY_KIND = "UserNote";

        public void doGet(HttpServletRequest req, HttpServletResponse resp)     {
                Query query = new Query(ENTITY_KIND);
                
                DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
                PreparedQuery pQuery = ds.prepare(query);
                
                Map<String, Map<String, String>> usernotes = new HashMap<String, Map<String,String>>();
                Map<String, String> details;
                
                for(Entity userNote: pQuery.asIterable())       {
                        details = new HashMap<String, String>();

                        details.put("userId", Long.toString((Long) userNote.getProperty("userId")));
                        details.put("entityId", Long.toString((Long) userNote.getProperty("entityId")));
                        details.put("slide", (String) userNote.getProperty("slide"));
                        details.put("note", (String) userNote.getProperty("note"));
                        
                        usernotes.put(userNote.getKey().getName(), details);
                }
                
                try {
                        resp.getWriter().print(new JSONObject(usernotes));
                } catch (IOException e) {
                        e.printStackTrace();
                }
        }
}