Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
317 ashish 1
/**
2
 * 
3
 */
4
package in.shop2020.serving.controllers;
5
 
650 rajveer 6
 
555 chandransh 7
import in.shop2020.thrift.clients.UserContextServiceClient;
8
import in.shop2020.model.v1.user.UserContextService.Client;
375 ashish 9
 
317 ashish 10
import java.io.IOException;
375 ashish 11
import java.util.Map;
507 rajveer 12
import java.util.StringTokenizer;
317 ashish 13
 
14
import org.apache.juli.logging.Log;
15
import org.apache.juli.logging.LogFactory;
832 rajveer 16
import org.apache.log4j.Logger;
507 rajveer 17
import org.apache.struts2.convention.annotation.Action;
18
import org.apache.struts2.convention.annotation.Actions;
974 vikas 19
import org.apache.struts2.convention.annotation.Result;
317 ashish 20
 
21
/**
22
 * 
650 rajveer 23
 * @author rajveer
317 ashish 24
 *
25
 */
650 rajveer 26
 
974 vikas 27
@Result(name = "show", location = "entity-show.vm")
650 rajveer 28
public class EntityController extends BaseController {
29
 
30
	private static final long serialVersionUID = 1L;
31
 
832 rajveer 32
	private static Logger log = Logger.getLogger(Class.class);	
317 ashish 33
	/**
34
	 * 
35
	 */
36
	private String id;
375 ashish 37
 
620 rajveer 38
	private long productId;
375 ashish 39
 
40
	public EntityController(){
41
		super();
42
	}
507 rajveer 43
 
974 vikas 44
	// GET /*/1000001
507 rajveer 45
	@Actions({
974 vikas 46
		@Action("/mobile-phones"),
47
		@Action("/mobile-accessories")
507 rajveer 48
	})
650 rajveer 49
    public String show() throws SecurityException, IOException {
317 ashish 50
    	log.info("id=" + id);
637 rajveer 51
 
650 rajveer 52
    	htmlSnippets.put("PRODUCT_SUMMARY", pageLoader.getProductSummaryHtml(productId));
620 rajveer 53
		htmlSnippets.put("SOCIAL_UTILS", pageLoader.getSocialUtilsHtml(productId));
54
		htmlSnippets.put("SLIDE_GUIDE", pageLoader.getSlideGuideHtml(productId));
974 vikas 55
		htmlSnippets.put("PAGE_TITLE", pageLoader.getPageTitleHtml(productId));
56
		htmlSnippets.put("PAGE_METADESC", pageLoader.getPageMetaDescriptionHtml(productId));
57
		htmlSnippets.put("PAGE_METAKEYWORDS", pageLoader.getPageMetaKeywordsHtml(productId));
620 rajveer 58
 
650 rajveer 59
		try {
555 chandransh 60
			UserContextServiceClient userServiceClient = new UserContextServiceClient();
61
			Client client = userServiceClient.getClient();
773 rajveer 62
			long itemId = Long.parseLong(id);
63
			long userId = userinfo.getUserId();
64
			client.updateBrowseHistory(userId, itemId);
650 rajveer 65
 
449 rajveer 66
		} catch (Exception e) {
67
			// TODO Auto-generated catch block
68
			e.printStackTrace();
69
		}
70
 
650 rajveer 71
    	return "show";
317 ashish 72
    }
73
 
74
    /**
75
     * 
76
     * @param id
77
     */
78
    public void setId(String id) {
507 rajveer 79
    	StringTokenizer tokenizer = new StringTokenizer(id,"-");
80
    	while(tokenizer.hasMoreTokens()){
81
    		this.id = tokenizer.nextToken();
82
    	}
974 vikas 83
    	this.productId = Long.parseLong(this.id);
317 ashish 84
    }
85
 
387 rajveer 86
	public Map<String,String> getHtmlSnippets(){
388 rajveer 87
		System.out.println(" getHtmlSnippets  is called");
387 rajveer 88
		return htmlSnippets;
375 ashish 89
	}
388 rajveer 90
 
449 rajveer 91
	public String getSlideGuideSnippet(){
388 rajveer 92
		return htmlSnippets.get("SLIDE_GUIDE");
93
	}
94
 
449 rajveer 95
	public String getProductSummarySnippet(){
96
		return htmlSnippets.get("PRODUCT_SUMMARY");
97
	}
98
 
974 vikas 99
	public String getPageTitleSnippet(){
100
		return htmlSnippets.get("PAGE_TITLE");
101
	}
102
 
103
	public String getPageMetaDescSnippet(){
104
		return htmlSnippets.get("PAGE_METADESC");
105
	}
106
 
107
	public String getPageMetaKeywordsSnippet(){
108
		return htmlSnippets.get("PAGE_METAKEYWORDS");
109
	}
110
 
449 rajveer 111
	public String getSocialUtilsSnippet(){
112
		return htmlSnippets.get("SOCIAL_UTILS"); 
113
	}
114
 
115
	public String getLocatorSnippet(){
116
		return htmlSnippets.get("LOCATOR");
117
	}
118
 
119
	public String getRecommendationsSnippet(){
120
		return htmlSnippets.get("RECOMMENDATIONS");
121
	}
650 rajveer 122
 
449 rajveer 123
	public String getSimilarProductsSnippet(){
124
		return htmlSnippets.get("SIMILAR_PRODUCTS");
125
	}
650 rajveer 126
 
449 rajveer 127
	public String getAccessoriesSnippet(){
128
		return htmlSnippets.get("ACCESSORIES");
129
	}
130
 
650 rajveer 131
	public String getReviewsSnippet(){
132
		return htmlSnippets.get("REVIEWS");
449 rajveer 133
	}
134
 
317 ashish 135
}