Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
650 rajveer 1
package in.shop2020.serving.controllers;
2
 
762 rajveer 3
import in.shop2020.model.v1.user.WidgetException;
651 rajveer 4
import in.shop2020.model.v1.user.UserContextService.Client;
5
import in.shop2020.serving.utils.FileUtils;
650 rajveer 6
import in.shop2020.serving.utils.Utils;
651 rajveer 7
import in.shop2020.thrift.clients.UserContextServiceClient;
650 rajveer 8
 
651 rajveer 9
import java.io.File;
786 rajveer 10
import java.io.IOException;
650 rajveer 11
import java.util.StringTokenizer;
12
 
13
import org.apache.juli.logging.Log;
14
import org.apache.juli.logging.LogFactory;
832 rajveer 15
import org.apache.log4j.Logger;
762 rajveer 16
import org.apache.thrift.TException;
650 rajveer 17
 
18
public class MyresearchController extends BaseController{
651 rajveer 19
 
20
	private UserContextServiceClient userServiceClient = null;
21
	private Client client;
650 rajveer 22
 
651 rajveer 23
	public MyresearchController(){
24
		super();
25
		try {
26
			userServiceClient = new UserContextServiceClient();
27
		} catch (Exception e) {
28
			e.printStackTrace();
29
		}
30
		client = userServiceClient.getClient();
31
	}
32
 
33
 
832 rajveer 34
	private static Logger log = Logger.getLogger(Class.class);
650 rajveer 35
 
815 rajveer 36
	private String htmlSnippet = "";
651 rajveer 37
 
650 rajveer 38
	//Handle /myresearch/{id}
786 rajveer 39
	public String create() throws WidgetException, TException, IOException {
650 rajveer 40
		log.info("list of item ids is " + this.request.getParameter("productid"));
41
		String itemIds = this.request.getParameter("productid");
651 rajveer 42
		if(userinfo.isLoggedIn()){
43
			StringTokenizer tokenizer = new StringTokenizer(itemIds,"_");
44
			while(tokenizer.hasMoreTokens()){
45
				long entity_id = Long.parseLong(tokenizer.nextToken());
46
				boolean isNew = client.updateMyResearch(userinfo.getUserId(), entity_id);
47
				if(isNew){
48
					htmlSnippet = htmlSnippet + FileUtils.read( Utils.EXPORT_ENTITIES_PATH + entity_id + File.separator +"WidgetSnippet.html");
49
				}
50
			}
650 rajveer 51
		}
52
 
651 rajveer 53
		return "success";
650 rajveer 54
	}
55
 
651 rajveer 56
	public String destroy(){
650 rajveer 57
		log.info("list of item ids is " + this.request.getParameter("productid"));
58
		String itemIds = this.request.getParameter("productid");
59
		if(itemIds == null){
651 rajveer 60
			return "failure";
650 rajveer 61
		}
62
		long itemId = 0;
63
		StringTokenizer tokenizer = new StringTokenizer(itemIds,"_");
64
		while(tokenizer.hasMoreTokens()){
65
			itemId = Long.parseLong(tokenizer.nextToken());
762 rajveer 66
			deleteFromMyResearch(userinfo.getUserId(), itemId);	
650 rajveer 67
		}
651 rajveer 68
		return "success";
650 rajveer 69
	}
70
 
762 rajveer 71
	private void deleteFromMyResearch(long userId, long itemId) {
72
 
73
		try {
74
			UserContextServiceClient userServiceClient = new UserContextServiceClient();
75
			in.shop2020.model.v1.user.UserContextService.Client userClient = userServiceClient.getClient();
76
			userClient.deleteItemFromMyResearch(userId, itemId);
77
		} catch (WidgetException e) {
78
			e.printStackTrace();
79
		} catch (TException e) {
80
			e.printStackTrace();
81
		} catch (Exception e) {
82
			e.printStackTrace();
83
		}
84
 
85
	}
650 rajveer 86
	public String getHtmlSnippet(){
87
		if(htmlSnippet == null){
88
			htmlSnippet = "1";
89
		}
90
		return htmlSnippet;
91
	}
92
 
93
}