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