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;
6
 
395 rajveer 7
import java.io.UnsupportedEncodingException;
385 ashish 8
import java.util.HashMap;
9
import java.util.Map;
10
import java.util.StringTokenizer;
11
 
395 rajveer 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;
385 ashish 18
import org.apache.struts2.rest.DefaultHttpHeaders;
19
import org.apache.struts2.rest.HttpHeaders;
395 rajveer 20
import org.apache.struts2.util.ServletContextAware;
385 ashish 21
 
22
 
23
 
24
 
395 rajveer 25
public class MyresearchController extends BaseController implements ServletRequestAware{
385 ashish 26
 
395 rajveer 27
	/**
28
	 * 
29
	 */
30
	private static Log log = LogFactory.getLog(MyresearchController.class);
31
 
32
	/**
33
	 * 
34
	 */
35
	private HttpServletRequest request;
36
 
385 ashish 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
 
395 rajveer 44
    // GET /test
45
    public HttpHeaders index() throws UnsupportedEncodingException {
46
    	log.info("this.request=" + this.request);
47
 
48
        return new DefaultHttpHeaders("show")
49
            .disableCaching();
50
    }
51
 
52
 
385 ashish 53
	//Handle /myresearch/{id}
54
	public HttpHeaders show(){
55
		getFields();
56
		Map<PageContentKeys, String> params = new HashMap<PageContentKeys, String>();
57
		params.put(PageContentKeys.ENTITY_ID, entity_id);
58
		params.put(PageContentKeys.CUSTOMER_ID, customer_id);
59
		PageManager.getPageManager().getPageContents(PageEnum.MY_RESEARCH_PAGE, params);
395 rajveer 60
		//return new DefaultHttpHeaders("index").disableCaching();
385 ashish 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
	}
395 rajveer 69
 
70
    /**
71
     * 
72
     * @param id
73
     */
74
    public void setId(String id) {
75
        this.id = id;
76
    }
385 ashish 77
 
395 rajveer 78
 
79
    @Override
80
	public void setServletRequest(HttpServletRequest request) {
81
		this.request = request;
82
	}
83
 
385 ashish 84
 
85
}