Subversion Repositories SmartDukaan

Rev

Rev 1260 | Rev 1325 | Go to most recent revision | Details | Compare with Previous | 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;
1258 varun.gupt 11
import java.net.URLEncoder;
375 ashish 12
import java.util.Map;
507 rajveer 13
import java.util.StringTokenizer;
317 ashish 14
 
832 rajveer 15
import org.apache.log4j.Logger;
507 rajveer 16
import org.apache.struts2.convention.annotation.Action;
17
import org.apache.struts2.convention.annotation.Actions;
974 vikas 18
import org.apache.struts2.convention.annotation.Result;
317 ashish 19
 
20
/**
21
 * 
650 rajveer 22
 * @author rajveer
317 ashish 23
 *
24
 */
650 rajveer 25
 
974 vikas 26
@Result(name = "show", location = "entity-show.vm")
650 rajveer 27
public class EntityController extends BaseController {
28
 
29
	private static final long serialVersionUID = 1L;
30
 
832 rajveer 31
	private static Logger log = Logger.getLogger(Class.class);	
317 ashish 32
	/**
33
	 * 
34
	 */
35
	private String id;
620 rajveer 36
	private long productId;
375 ashish 37
 
38
	public EntityController(){
39
		super();
40
	}
507 rajveer 41
 
974 vikas 42
	// GET /*/1000001
507 rajveer 43
	@Actions({
974 vikas 44
		@Action("/mobile-phones"),
1005 vikas 45
		@Action("/mobile-accessories"),
46
		@Action("/entity")
507 rajveer 47
	})
650 rajveer 48
    public String show() throws SecurityException, IOException {
317 ashish 49
    	log.info("id=" + id);
637 rajveer 50
 
1197 varun.gupt 51
    	String pageTitle = pageLoader.getPageTitleHtml(productId);
52
 
53
    	//Extracting Product name from Page Title
54
 
55
    	String[] items = pageTitle.split("\\|");
1269 varun.gupt 56
    	String productName = items[0] != null ? items[0].trim() : null;
57
    	String productUrl = "";
58
    	String baseUrl = "";
1197 varun.gupt 59
 
1269 varun.gupt 60
    	if (request.getServerName().equals("localhost"))	{
61
    		productUrl = URLEncoder.encode("http://shop2020.in" + request.getServletPath(), "UTF-8");
62
 
63
    	} else	{
64
    		productUrl = URLEncoder.encode(request.getRequestURL().toString(), "UTF-8");
65
    		baseUrl = URLEncoder.encode("http://saholic.com", "UTF-8");
66
    	}
67
		System.out.println("*" + request.getServerName() + "* | " + productUrl);
68
 
650 rajveer 69
    	htmlSnippets.put("PRODUCT_SUMMARY", pageLoader.getProductSummaryHtml(productId));
1258 varun.gupt 70
    	htmlSnippets.put("PRODUCT_ID", productId + "");
71
    	htmlSnippets.put("PRODUCT_NAME", productName);
72
    	htmlSnippets.put("PRODUCT_URL", productUrl);
73
		htmlSnippets.put("SOCIAL_UTILS", pageLoader.getSocialUtilsHtml(productId, productName, productUrl));
620 rajveer 74
		htmlSnippets.put("SLIDE_GUIDE", pageLoader.getSlideGuideHtml(productId));
1269 varun.gupt 75
		htmlSnippets.put("PAGE_TITLE", pageTitle.trim());
76
		htmlSnippets.put("PAGE_METADESC", pageLoader.getPageMetaDescriptionHtml(productId).trim());
77
		htmlSnippets.put("PAGE_METAKEYWORDS", pageLoader.getPageMetaKeywordsHtml(productId).trim());
620 rajveer 78
 
650 rajveer 79
		try {
555 chandransh 80
			UserContextServiceClient userServiceClient = new UserContextServiceClient();
81
			Client client = userServiceClient.getClient();
773 rajveer 82
			long itemId = Long.parseLong(id);
83
			long userId = userinfo.getUserId();
84
			client.updateBrowseHistory(userId, itemId);
650 rajveer 85
 
449 rajveer 86
		} catch (Exception e) {
87
			// TODO Auto-generated catch block
88
			e.printStackTrace();
89
		}
90
 
650 rajveer 91
    	return "show";
317 ashish 92
    }
93
 
94
    /**
95
     * 
96
     * @param id
97
     */
98
    public void setId(String id) {
507 rajveer 99
    	StringTokenizer tokenizer = new StringTokenizer(id,"-");
100
    	while(tokenizer.hasMoreTokens()){
101
    		this.id = tokenizer.nextToken();
102
    	}
974 vikas 103
    	this.productId = Long.parseLong(this.id);
317 ashish 104
    }
105
 
387 rajveer 106
	public Map<String,String> getHtmlSnippets(){
388 rajveer 107
		System.out.println(" getHtmlSnippets  is called");
387 rajveer 108
		return htmlSnippets;
375 ashish 109
	}
388 rajveer 110
 
449 rajveer 111
	public String getSlideGuideSnippet(){
388 rajveer 112
		return htmlSnippets.get("SLIDE_GUIDE");
113
	}
114
 
449 rajveer 115
	public String getProductSummarySnippet(){
116
		return htmlSnippets.get("PRODUCT_SUMMARY");
117
	}
118
 
974 vikas 119
	public String getPageTitleSnippet(){
120
		return htmlSnippets.get("PAGE_TITLE");
121
	}
122
 
123
	public String getPageMetaDescSnippet(){
124
		return htmlSnippets.get("PAGE_METADESC");
125
	}
126
 
127
	public String getPageMetaKeywordsSnippet(){
128
		return htmlSnippets.get("PAGE_METAKEYWORDS");
129
	}
130
 
449 rajveer 131
	public String getSocialUtilsSnippet(){
132
		return htmlSnippets.get("SOCIAL_UTILS"); 
133
	}
134
 
135
	public String getLocatorSnippet(){
136
		return htmlSnippets.get("LOCATOR");
137
	}
138
 
139
	public String getRecommendationsSnippet(){
140
		return htmlSnippets.get("RECOMMENDATIONS");
141
	}
650 rajveer 142
 
449 rajveer 143
	public String getSimilarProductsSnippet(){
144
		return htmlSnippets.get("SIMILAR_PRODUCTS");
145
	}
650 rajveer 146
 
449 rajveer 147
	public String getAccessoriesSnippet(){
148
		return htmlSnippets.get("ACCESSORIES");
149
	}
150
 
650 rajveer 151
	public String getReviewsSnippet(){
152
		return htmlSnippets.get("REVIEWS");
449 rajveer 153
	}
154
 
1197 varun.gupt 155
	public String getProductName()	{
156
		return htmlSnippets.get("PRODUCT_NAME");
157
	}
1258 varun.gupt 158
 
159
	public String getProductId()	{
160
		return htmlSnippets.get("PRODUCT_ID");
161
	}
162
 
163
	public String getProductUrl()	{
164
		return htmlSnippets.get("PRODUCT_URL");
165
	}
1197 varun.gupt 166
}