Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
390 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
 
400 rajveer 7
import java.io.UnsupportedEncodingException;
390 rajveer 8
import java.util.HashMap;
9
import java.util.Map;
10
import java.util.StringTokenizer;
11
 
400 rajveer 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;
390 rajveer 17
import org.apache.struts2.rest.DefaultHttpHeaders;
18
import org.apache.struts2.rest.HttpHeaders;
19
 
20
 
21
 
22
 
400 rajveer 23
public class RatingsController extends BaseController implements ServletRequestAware{
390 rajveer 24
 
400 rajveer 25
	/**
26
	 * 
27
	 */
28
	private static Log log = LogFactory.getLog(MyresearchController.class);
29
 
30
	/**
31
	 * 
32
	 */
33
	private HttpServletRequest request;
34
 
390 rajveer 35
	//id is in format entityID_ratingType_rating_userID  
36
	private String id;
37
 
38
	private String customer_id;
39
 
40
	private String entity_id;
41
 
42
	private String rating_type;
43
 
44
	private String rating; 
400 rajveer 45
 
46
    // GET /ratings
47
    public HttpHeaders index() throws UnsupportedEncodingException {
48
    	log.info("this.request=" + this.request);
390 rajveer 49
 
400 rajveer 50
        return new DefaultHttpHeaders("show")
51
            .disableCaching();
52
    }
390 rajveer 53
	//Handle /ratings/{id}
54
	public HttpHeaders show(){
55
		getFields();
56
		Map<PageContentKeys, String> params = new HashMap<PageContentKeys, String>();
57
		params.put(PageContentKeys.ENTITY_ID, entity_id);
400 rajveer 58
		if(customer_id != null){
59
			params.put(PageContentKeys.CUSTOMER_ID, customer_id);
60
		}
390 rajveer 61
		params.put(PageContentKeys.RATING_TYPE, rating_type);
62
		params.put(PageContentKeys.RATING, rating);
63
		PageManager.getPageManager().getPageContents(PageEnum.RATINGS_PAGE, params);
64
		return new DefaultHttpHeaders("show");
65
	}
66
 
67
	private void getFields(){
68
		StringTokenizer tokenizer = new StringTokenizer(id,"_");
69
		entity_id = tokenizer.nextToken();
70
		rating_type = tokenizer.nextToken();
71
		rating =  tokenizer.nextToken();
72
		if(tokenizer.hasMoreTokens()){
73
			customer_id = tokenizer.nextToken();
74
		}
75
		else{
400 rajveer 76
			customer_id = null;
390 rajveer 77
		}
78
	}
79
 
400 rajveer 80
    public void setId(String id) {
81
        this.id = id;
82
    }
83
 
84
 
85
    @Override
86
	public void setServletRequest(HttpServletRequest request) {
87
		this.request = request;
88
	}
89
 
90
 
390 rajveer 91
}