Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
449 rajveer 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;
6
 
7
import java.io.UnsupportedEncodingException;
8
import java.util.HashMap;
9
import java.util.Map;
10
import java.util.StringTokenizer;
11
 
12
import javax.servlet.http.HttpServletRequest;
13
 
14
import org.apache.juli.logging.Log;
15
import org.apache.juli.logging.LogFactory;
16
import org.apache.struts2.interceptor.ServletRequestAware;
17
import org.apache.struts2.rest.DefaultHttpHeaders;
18
import org.apache.struts2.rest.HttpHeaders;
19
 
20
 
21
 
22
 
23
public class BrowsehistoryController extends BaseController implements ServletRequestAware{
24
 
25
	/**
26
	 * 
27
	 */
28
	private static Log log = LogFactory.getLog(BrowsehistoryController.class);
29
 
30
	/**
31
	 * 
32
	 */
33
	private HttpServletRequest request;
34
 
35
	//id is in format xyz_zbc where xyz is customerid and abc is entityid
36
	private String id;
37
 
38
	private String customer_id;
39
 
40
	private String entity_id;
41
 
42
	private String is_session_id;
43
    // GET /test
44
    public HttpHeaders index() throws UnsupportedEncodingException {
45
    	log.info("this.request=" + this.request);
46
 
47
        return new DefaultHttpHeaders("show")
48
            .disableCaching();
49
    }
50
 
51
 
52
	//Handle /myresearch/{id}
53
	public HttpHeaders show(){
54
		getFields();
55
		Map<PageContentKeys, String> params = new HashMap<PageContentKeys, String>();
56
		params.put(PageContentKeys.ENTITY_ID, entity_id);
57
		params.put(PageContentKeys.CUSTOMER_ID, customer_id);
58
		params.put(PageContentKeys.IS_SESSION_ID, is_session_id);
59
		PageManager.getPageManager().getPageContents(PageEnum.BROWSE_HISTORY, params);
60
		//return new DefaultHttpHeaders("index").disableCaching();
61
		return new DefaultHttpHeaders("show");
62
	}
63
 
64
	private void getFields(){
65
		StringTokenizer tokenizer = new StringTokenizer(id,"_");
66
		customer_id = tokenizer.nextToken();
67
		entity_id = tokenizer.nextToken();
68
		is_session_id = tokenizer.nextToken(); 
69
	}
70
 
71
    /**
72
     * 
73
     * @param id
74
     */
75
    public void setId(String id) {
76
        this.id = id;
77
    }
78
 
79
 
80
    @Override
81
	public void setServletRequest(HttpServletRequest request) {
82
		this.request = request;
83
	}
84
 
85
 
86
}