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
 
651 rajveer 3
import in.shop2020.model.v1.user.UserContextService.Client;
4
import in.shop2020.serving.utils.FileUtils;
650 rajveer 5
import in.shop2020.serving.utils.Utils;
651 rajveer 6
import in.shop2020.thrift.clients.UserContextServiceClient;
650 rajveer 7
 
651 rajveer 8
import java.io.File;
650 rajveer 9
import java.util.StringTokenizer;
10
 
11
import org.apache.juli.logging.Log;
12
import org.apache.juli.logging.LogFactory;
13
 
14
public class MyresearchController extends BaseController{
651 rajveer 15
 
16
	private UserContextServiceClient userServiceClient = null;
17
	private Client client;
650 rajveer 18
 
651 rajveer 19
	public MyresearchController(){
20
		super();
21
		try {
22
			userServiceClient = new UserContextServiceClient();
23
		} catch (Exception e) {
24
			e.printStackTrace();
25
		}
26
		client = userServiceClient.getClient();
27
	}
28
 
29
 
650 rajveer 30
	private static Log log = LogFactory.getLog(MyresearchController.class);
31
 
32
	private String htmlSnippet = null;
651 rajveer 33
 
650 rajveer 34
	//Handle /myresearch/{id}
651 rajveer 35
	public String create() throws Exception{
650 rajveer 36
		log.info("list of item ids is " + this.request.getParameter("productid"));
37
		String itemIds = this.request.getParameter("productid");
651 rajveer 38
		if(userinfo.isLoggedIn()){
39
			StringTokenizer tokenizer = new StringTokenizer(itemIds,"_");
40
			while(tokenizer.hasMoreTokens()){
41
				long entity_id = Long.parseLong(tokenizer.nextToken());
42
				boolean isNew = client.updateMyResearch(userinfo.getUserId(), entity_id);
43
				if(isNew){
44
					htmlSnippet = htmlSnippet + FileUtils.read( Utils.EXPORT_ENTITIES_PATH + entity_id + File.separator +"WidgetSnippet.html");
45
				}
46
			}
650 rajveer 47
		}
48
 
651 rajveer 49
		return "success";
650 rajveer 50
	}
51
 
651 rajveer 52
	public String destroy(){
650 rajveer 53
		log.info("list of item ids is " + this.request.getParameter("productid"));
54
		String itemIds = this.request.getParameter("productid");
55
		if(itemIds == null){
651 rajveer 56
			return "failure";
650 rajveer 57
		}
58
		long itemId = 0;
59
		StringTokenizer tokenizer = new StringTokenizer(itemIds,"_");
60
		while(tokenizer.hasMoreTokens()){
61
			itemId = Long.parseLong(tokenizer.nextToken());
62
			Utils.deleteFromMyResearch(userinfo.getUserId(), itemId);	
63
		}
651 rajveer 64
		return "success";
650 rajveer 65
	}
66
 
67
	public String getHtmlSnippet(){
68
		if(htmlSnippet == null){
69
			htmlSnippet = "1";
70
		}
71
		return htmlSnippet;
72
	}
73
 
74
}