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