Subversion Repositories SmartDukaan

Rev

Rev 2949 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2949 Rev 2988
Line 1... Line 1...
1
package in.shop2020.serving.controllers;
1
package in.shop2020.serving.controllers;
2
 
2
 
-
 
3
import in.shop2020.serving.utils.Utils;
-
 
4
import in.shop2020.utils.MyNotesGAEClient;
-
 
5
 
3
import java.io.BufferedReader;
6
import java.io.BufferedReader;
4
import java.io.File;
7
import java.io.File;
5
import java.io.FileInputStream;
8
import java.io.FileInputStream;
6
import java.io.IOException;
9
import java.io.IOException;
7
import java.io.InputStreamReader;
10
import java.io.InputStreamReader;
8
import java.util.LinkedHashMap;
11
import java.util.LinkedHashMap;
9
import java.util.List;
-
 
10
import java.util.Map;
12
import java.util.Map;
11
 
13
 
12
import in.shop2020.model.v1.user.UserContextService;
-
 
13
import in.shop2020.model.v1.user.UserNote;
-
 
14
import in.shop2020.serving.utils.Utils;
-
 
15
import in.shop2020.thrift.clients.UserContextServiceClient;
-
 
16
 
-
 
17
import org.apache.log4j.Logger;
14
import org.apache.log4j.Logger;
18
import org.apache.struts2.convention.annotation.Action;
15
import org.apache.struts2.convention.annotation.Action;
19
import org.apache.struts2.convention.annotation.InterceptorRef;
16
import org.apache.struts2.convention.annotation.InterceptorRef;
-
 
17
import org.json.JSONObject;
20
 
18
 
21
/**
19
/**
22
 * 
20
 * 
23
 * @author Varun Gupta
21
 * @author Varun Gupta
24
 *
22
 *
Line 50... Line 48...
50
        	responseContentType = idParts[1];
48
        	responseContentType = idParts[1];
51
        	
49
        	
52
        	this.slideNotes = getSlideNames(this.entityId);
50
        	this.slideNotes = getSlideNames(this.entityId);
53
 
51
 
54
    		if(userinfo.getUserId() != -1)	{
52
    		if(userinfo.getUserId() != -1)	{
55
    			UserContextService.Client userClient = (new UserContextServiceClient()).getClient();
-
 
56
    			List<UserNote> userNotes = userClient.getUserNotes(userinfo.getUserId(), this.entityId);
-
 
57
 
53
 
-
 
54
    			String gaeNotesJSON = MyNotesGAEClient.getNotes(userinfo.getUserId(), this.entityId);
-
 
55
    			JSONObject gaeNotes = new JSONObject(gaeNotesJSON);
-
 
56
 
-
 
57
    			for(String key: this.slideNotes.keySet())	{
-
 
58
    				String datastoreKey = key.replace(" ", "");
-
 
59
    				
58
    			for (UserNote note: userNotes)	{
60
    				if(gaeNotes.has(datastoreKey))	{
59
    				slideNotes.put(note.getSlide(), note.getNote());
61
    					this.slideNotes.put(key, gaeNotes.getString(datastoreKey));
-
 
62
    				}
60
    			}
63
    			}
61
    		}
64
    		}
62
		} catch (NumberFormatException e) {
65
		} catch (NumberFormatException e) {
63
			logger.error("Number Format Exception. String: " + this.id);
66
			logger.error("Number Format Exception. String: " + this.id);
64
		} catch (Exception e) {
67
		} catch (Exception e) {
Line 69... Line 72...
69
	}
72
	}
70
 
73
 
71
	// Handle POST /save-note/
74
	// Handle POST /save-note/
72
	@Action(value="save-note",interceptorRefs={@InterceptorRef("createuser"),@InterceptorRef("myDefault")})
75
	@Action(value="save-note",interceptorRefs={@InterceptorRef("createuser"),@InterceptorRef("myDefault")})
73
	public String create()	{
76
	public String create()	{
74
        
-
 
75
		try {
77
		try {
76
        	this.entityId = Long.parseLong(request.getParameter("entity"));
78
        	this.entityId = Long.parseLong(request.getParameter("entity"));
77
        	String slide = request.getParameter("slide");
79
        	String slide = request.getParameter("slide");
78
        	String note = request.getParameter("note");
80
        	String note = request.getParameter("note");
79
 
81
 
80
        	UserContextService.Client userClient = (new UserContextServiceClient()).getClient();
-
 
81
			userClient.putUserNote(userinfo.getUserId(), this.entityId, slide, note);
82
	        MyNotesGAEClient.putNote(userinfo.getUserId(), this.entityId, slide, note);
82
			
83
			
83
		} catch (NumberFormatException e) {
84
		} catch (NumberFormatException e) {
84
			logger.error("Number Format Exception: " + e.getMessage());
85
			logger.error("Number Format Exception: " + e.getMessage());
85
		} catch (Exception e) {
86
		} catch (Exception e) {
86
			logger.error("Exception: " + e.getMessage());
87
			logger.error("Exception: " + e.getMessage());