Subversion Repositories SmartDukaan

Rev

Rev 3532 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3532 Rev 4976
Line 1... Line 1...
1
package in.shop2020.web;
1
package in.shop2020.web;
2
 
2
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
-
 
4
import java.util.Arrays;
4
import java.util.Calendar;
5
import java.util.Calendar;
5
import java.util.Date;
6
import java.util.Date;
6
import java.util.List;
7
import java.util.List;
7
import java.util.TimeZone;
8
import java.util.TimeZone;
8
 
9
 
Line 18... Line 19...
18
import com.google.appengine.api.datastore.DatastoreServiceFactory;
19
import com.google.appengine.api.datastore.DatastoreServiceFactory;
19
import com.google.appengine.api.datastore.Entity;
20
import com.google.appengine.api.datastore.Entity;
20
 
21
 
21
public class AddDataLogServlet extends HttpServlet {
22
public class AddDataLogServlet extends HttpServlet {
22
    private static final long serialVersionUID = -8236918415987438049L;
23
    private static final long serialVersionUID = -8236918415987438049L;
-
 
24
    public static final List<String> indexedPropertyList =
-
 
25
        Arrays.asList("date","eventType","sessionId","query","itemId","itemIds","email","shortdate");
23
 
26
 
24
    public void doPost(HttpServletRequest req, HttpServletResponse resp) {
27
    public void doPost(HttpServletRequest req, HttpServletResponse resp) {
25
        Entity entity = new Entity("DataLog");
28
        Entity entity = new Entity("DataLog");
26
        entity.setProperty("logTime", new Date());
29
        entity.setUnindexedProperty("logTime", new Date());
27
        
30
        
28
        setTime(req, entity);
31
        setTime(req, entity);
29
        setEventType(req, entity);
32
        setEventType(req, entity);
30
        setSessionId(req, entity);
33
        setSessionId(req, entity);
31
        setUserId(req, entity);
34
        setUserId(req, entity);
Line 87... Line 90...
87
                    JSONArray vals = logDataJson.getJSONArray(key);
90
                    JSONArray vals = logDataJson.getJSONArray(key);
88
                    List<Long> lVals = new ArrayList<Long>();
91
                    List<Long> lVals = new ArrayList<Long>();
89
                    for (int i = 0; i<vals.length(); i++) {
92
                    for (int i = 0; i<vals.length(); i++) {
90
                        lVals.add(vals.getLong(i));
93
                        lVals.add(vals.getLong(i));
91
                    }
94
                    }
-
 
95
                    if(!indexedPropertyList.contains(key.replace("_long_list", ""))){
-
 
96
                    	entity.setUnindexedProperty(key.replace("_long_list", ""), lVals);
-
 
97
                    }else {
92
                    entity.setProperty(key.replace("_long_list", ""), lVals);
98
                    	entity.setProperty(key.replace("_long_list", ""), lVals);
-
 
99
                    }
93
                } else if (key.endsWith("_long")) {
100
                } else if (key.endsWith("_long")) {
-
 
101
                	if(!indexedPropertyList.contains(key.replace("_long", ""))){
-
 
102
                		entity.setUnindexedProperty(key.replace("_long", ""), logDataJson.getLong(key));
-
 
103
                	}else {
94
                    entity.setProperty(key.replace("_long", ""), logDataJson.getLong(key));
104
                		entity.setProperty(key.replace("_long", ""), logDataJson.getLong(key));
-
 
105
                	}
95
                }
106
                }
96
                else {
107
                else {
-
 
108
                	if(!indexedPropertyList.contains(key)){
-
 
109
                		entity.setUnindexedProperty(key, logDataJson.getString(key));
-
 
110
                	}else {
97
                    entity.setProperty(key, logDataJson.getString(key));
111
                		entity.setProperty(key, logDataJson.getString(key));
-
 
112
                	}
98
                }
113
                }
99
            }
114
            }
100
        } catch (JSONException e) {
115
        } catch (JSONException e) {
101
            e.printStackTrace();
116
            e.printStackTrace();
102
        }
117
        }