Subversion Repositories SmartDukaan

Rev

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

Rev 650 Rev 651
Line 1... Line 1...
1
package in.shop2020.serving.controllers;
1
package in.shop2020.serving.controllers;
2
 
2
 
3
import in.shop2020.serving.pages.PageContentKeys;
3
import in.shop2020.model.v1.user.UserContextService.Client;
4
import in.shop2020.serving.pages.PageEnum;
4
import in.shop2020.serving.utils.FileUtils;
5
import in.shop2020.serving.pages.PageManager;
-
 
6
import in.shop2020.serving.utils.Utils;
5
import in.shop2020.serving.utils.Utils;
-
 
6
import in.shop2020.thrift.clients.UserContextServiceClient;
7
 
7
 
8
import java.io.UnsupportedEncodingException;
-
 
9
import java.util.HashMap;
-
 
10
import java.util.Map;
8
import java.io.File;
11
import java.util.StringTokenizer;
9
import java.util.StringTokenizer;
12
 
10
 
13
import org.apache.juli.logging.Log;
11
import org.apache.juli.logging.Log;
14
import org.apache.juli.logging.LogFactory;
12
import org.apache.juli.logging.LogFactory;
15
import org.apache.struts2.rest.DefaultHttpHeaders;
-
 
16
import org.apache.struts2.rest.HttpHeaders;
-
 
17
 
13
 
18
public class MyresearchController extends BaseController{
14
public class MyresearchController extends BaseController{
19
	
-
 
20
	/**
-
 
21
	 * 
-
 
22
	 */
-
 
23
	private static Log log = LogFactory.getLog(MyresearchController.class);
-
 
24
	
-
 
25
 
15
 
26
 
-
 
27
	//id is in format xyz where xyz is abc is entityid
16
	private UserContextServiceClient userServiceClient = null;
28
	private String id;
17
	private Client client;
29
	
-
 
30
	//private String customer_id;
-
 
31
	
18
	
32
	private String entity_id;
19
	public MyresearchController(){
33
	private String htmlSnippet = null;
20
		super();
34
    // GET /test
21
		try {
35
    public HttpHeaders index() throws UnsupportedEncodingException {
22
			userServiceClient = new UserContextServiceClient();
-
 
23
		} catch (Exception e) {
36
    	log.info("this.request=" + this.request);
24
			e.printStackTrace();
37
	
25
		}
38
        return new DefaultHttpHeaders("show")
-
 
39
            .disableCaching();
26
		client = userServiceClient.getClient();
40
    }
27
	}
41
 
28
 
-
 
29
		
-
 
30
	private static Log log = LogFactory.getLog(MyresearchController.class);
42
	
31
	
-
 
32
	private String htmlSnippet = null;
-
 
33
    	
43
	//Handle /myresearch/{id}
34
	//Handle /myresearch/{id}
44
	public HttpHeaders create(){
35
	public String create() throws Exception{
45
		log.info("list of item ids is " + this.request.getParameter("productid"));
36
		log.info("list of item ids is " + this.request.getParameter("productid"));
46
		String itemIds = this.request.getParameter("productid");
37
		String itemIds = this.request.getParameter("productid");
47
		if(itemIds == null){
-
 
48
			itemIds = "1000008_1000005";
-
 
49
		}
-
 
50
    	//log.info("list of item ids is " + this.request.getParameter("productid"));
-
 
51
    	//String itemIds = this.reqparams.get("productid")[0];
-
 
52
		
-
 
53
    	
-
 
54
		//getFields();
-
 
55
		if(userinfo.isLoggedIn()){
38
		if(userinfo.isLoggedIn()){
56
			Map<PageContentKeys, String> params = new HashMap<PageContentKeys, String>();
39
			StringTokenizer tokenizer = new StringTokenizer(itemIds,"_");
57
			params.put(PageContentKeys.ENTITY_ID, itemIds);
40
			while(tokenizer.hasMoreTokens()){
-
 
41
				long entity_id = Long.parseLong(tokenizer.nextToken());
58
			params.put(PageContentKeys.CUSTOMER_ID, userinfo.getUserId()+"");
42
				boolean isNew = client.updateMyResearch(userinfo.getUserId(), entity_id);
-
 
43
				if(isNew){
59
			htmlSnippet = PageManager.getPageManager().getPageContents(PageEnum.MY_RESEARCH_PAGE, params).get("HTML");
44
					htmlSnippet = htmlSnippet + FileUtils.read( Utils.EXPORT_ENTITIES_PATH + entity_id + File.separator +"WidgetSnippet.html");
-
 
45
				}
-
 
46
			}
60
		}
47
		}
61
		//return new DefaultHttpHeaders("index").disableCaching();
-
 
-
 
48
		
62
		return new DefaultHttpHeaders("success");
49
		return "success";
63
	}
50
	}
64
	
51
	
65
	public HttpHeaders destroy(){
52
	public String destroy(){
66
		log.info("list of item ids is " + this.request.getParameter("productid"));
53
		log.info("list of item ids is " + this.request.getParameter("productid"));
67
		String itemIds = this.request.getParameter("productid");
54
		String itemIds = this.request.getParameter("productid");
68
		if(itemIds == null){
55
		if(itemIds == null){
69
			itemIds = "1000008_1000005";
56
			return "failure";
70
		}
57
		}
71
		long itemId = 0;
58
		long itemId = 0;
72
		StringTokenizer tokenizer = new StringTokenizer(itemIds,"_");
59
		StringTokenizer tokenizer = new StringTokenizer(itemIds,"_");
73
		while(tokenizer.hasMoreTokens()){
60
		while(tokenizer.hasMoreTokens()){
74
			itemId = Long.parseLong(tokenizer.nextToken());
61
			itemId = Long.parseLong(tokenizer.nextToken());
75
			Utils.deleteFromMyResearch(userinfo.getUserId(), itemId);	
62
			Utils.deleteFromMyResearch(userinfo.getUserId(), itemId);	
76
		}
63
		}
77
		return new DefaultHttpHeaders("success");
64
		return "success";
78
	}
65
	}
79
	
66
	
80
	public String getHtmlSnippet(){
67
	public String getHtmlSnippet(){
81
		if(htmlSnippet == null){
68
		if(htmlSnippet == null){
82
			htmlSnippet = "1";
69
			htmlSnippet = "1";
83
		}
70
		}
84
		return htmlSnippet;
71
		return htmlSnippet;
85
	}
72
	}
86
	
73
	
87
	private void getFields(){
-
 
88
		StringTokenizer tokenizer = new StringTokenizer(id,"_");
-
 
89
		//customer_id = tokenizer.nextToken();
-
 
90
		entity_id = tokenizer.nextToken();
-
 
91
	}
-
 
92
	
-
 
93
    /**
-
 
94
     * 
-
 
95
     * @param id
-
 
96
     */
-
 
97
    public void setId(String id) {
-
 
98
        this.id = id;
-
 
99
    }
-
 
100
	
-
 
101
}
74
}