Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
385 ashish 1
package in.shop2020.serving.controllers;
2
 
3
import in.shop2020.serving.pages.PageContentKeys;
4
import in.shop2020.serving.pages.PageEnum;
5
import in.shop2020.serving.pages.PageManager;
449 rajveer 6
import in.shop2020.serving.utils.Utils;
385 ashish 7
 
395 rajveer 8
import java.io.UnsupportedEncodingException;
385 ashish 9
import java.util.HashMap;
10
import java.util.Map;
11
import java.util.StringTokenizer;
12
 
395 rajveer 13
import org.apache.juli.logging.Log;
14
import org.apache.juli.logging.LogFactory;
385 ashish 15
import org.apache.struts2.rest.DefaultHttpHeaders;
16
import org.apache.struts2.rest.HttpHeaders;
17
 
449 rajveer 18
public class MyresearchController extends BaseController{
385 ashish 19
 
395 rajveer 20
	/**
21
	 * 
22
	 */
23
	private static Log log = LogFactory.getLog(MyresearchController.class);
24
 
25
 
449 rajveer 26
 
27
	//id is in format xyz where xyz is abc is entityid
385 ashish 28
	private String id;
29
 
449 rajveer 30
	//private String customer_id;
385 ashish 31
 
32
	private String entity_id;
449 rajveer 33
	private String htmlSnippet;
395 rajveer 34
    // GET /test
35
    public HttpHeaders index() throws UnsupportedEncodingException {
36
    	log.info("this.request=" + this.request);
37
 
38
        return new DefaultHttpHeaders("show")
39
            .disableCaching();
40
    }
41
 
42
 
385 ashish 43
	//Handle /myresearch/{id}
449 rajveer 44
	public HttpHeaders create(){
45
		log.info("list of item ids is " + this.request.getParameter("productid"));
46
		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();
458 rajveer 55
		if(userinfo.isLoggedIn()){
56
			Map<PageContentKeys, String> params = new HashMap<PageContentKeys, String>();
57
			params.put(PageContentKeys.ENTITY_ID, itemIds);
58
			params.put(PageContentKeys.CUSTOMER_ID, userinfo.getUserId()+"");
59
			htmlSnippet = PageManager.getPageManager().getPageContents(PageEnum.MY_RESEARCH_PAGE, params).get("HTML");
60
		}else{
61
			htmlSnippet = "0";
62
		}
395 rajveer 63
		//return new DefaultHttpHeaders("index").disableCaching();
449 rajveer 64
		return new DefaultHttpHeaders("success");
385 ashish 65
	}
66
 
449 rajveer 67
	public HttpHeaders destroy(){
68
		log.info("list of item ids is " + this.request.getParameter("productid"));
69
		String itemIds = this.request.getParameter("productid");
70
		if(itemIds == null){
71
			itemIds = "1000008_1000005";
72
		}
73
		long itemId = 0;
74
		StringTokenizer tokenizer = new StringTokenizer(itemIds,"_");
75
		while(tokenizer.hasMoreTokens()){
76
			itemId = Long.parseLong(tokenizer.nextToken());
77
			Utils.deleteFromMyResearch(userinfo.getUserId(), itemId);	
78
		}
79
		return new DefaultHttpHeaders("success");
80
	}
81
 
82
	public String getHtmlSnippet(){
458 rajveer 83
		if(htmlSnippet.compareTo("")==0){
84
			htmlSnippet = "1";
85
		}
449 rajveer 86
		return htmlSnippet;
87
	}
88
 
385 ashish 89
	private void getFields(){
90
		StringTokenizer tokenizer = new StringTokenizer(id,"_");
449 rajveer 91
		//customer_id = tokenizer.nextToken();
385 ashish 92
		entity_id = tokenizer.nextToken();
93
	}
395 rajveer 94
 
95
    /**
96
     * 
97
     * @param id
98
     */
99
    public void setId(String id) {
100
        this.id = id;
101
    }
385 ashish 102
 
103
}