Subversion Repositories SmartDukaan

Rev

Rev 8917 | Rev 10208 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8917 Rev 9155
Line 59... Line 59...
59
 
59
 
60
	protected long sourceId;
60
	protected long sourceId;
61
 
61
 
62
	public static Map<String,List<Banner>> activeBanners = null;
62
	public static Map<String,List<Banner>> activeBanners = null;
63
	public static Map<String, List<BannerMap>> allBannersMap = null;
63
	public static Map<String, List<BannerMap>> allBannersMap = null;
-
 
64
	public static Map<String, List<BannerMap>> sideBannersMap = null;
64
 
65
 
65
	public void setBanners(){
66
	public void setBanners(){
66
		if(activeBanners==null){
67
		if(activeBanners==null){
67
			try {
68
			try {
68
				CatalogClient catalogServiceClient = new CatalogClient();
69
				CatalogClient catalogServiceClient = new CatalogClient();
69
				Client client = catalogServiceClient.getClient();
70
				Client client = catalogServiceClient.getClient();
70
				log.info("Populating banner map"); 
71
				log.info("Populating banner map"); 
71
				activeBanners = client.getActiveBanners();
72
				activeBanners = client.getActiveBanners();
72
				if(!activeBanners.isEmpty()){
73
				if(!activeBanners.isEmpty()){
73
					allBannersMap = new HashMap<String, List<BannerMap>>();
74
					allBannersMap = new HashMap<String, List<BannerMap>>();
-
 
75
					sideBannersMap = new HashMap<String, List<BannerMap>>();
74
					for (Map.Entry<String, List<Banner>> entry :activeBanners.entrySet()){
76
					for (Map.Entry<String, List<Banner>> entry :activeBanners.entrySet()){
75
						for (Banner banner : entry.getValue()){
77
						for (Banner banner : entry.getValue()){
-
 
78
							if(banner.getBannerType().getValue()==1){
76
							allBannersMap.put(banner.getBannerName(), client.getBannerMapDetails(banner.getBannerName()));
79
								allBannersMap.put(banner.getBannerName(), client.getBannerMapDetails(banner.getBannerName(),banner.getBannerType()));
-
 
80
							}
-
 
81
							else{
-
 
82
								sideBannersMap.put(banner.getBannerName(), client.getBannerMapDetails(banner.getBannerName(),banner.getBannerType()));
-
 
83
							}
77
						}
84
						}
78
					}
85
					}
79
				}
86
				}
80
			}
87
			}
81
			catch (TException e) {
88
			catch (TException e) {
Line 103... Line 110...
103
		return null;
110
		return null;
104
	}
111
	}
105
 
112
 
106
	public List<Banner> getActiveBanners(String uri) {
113
	public List<Banner> getActiveBanners(String uri) {
107
		setBanners();
114
		setBanners();
108
		if (uri.equalsIgnoreCase("/")){
-
 
109
			return activeBanners.get(uri);
115
		return activeBanners.get(uri);
110
		}
-
 
111
		for (String key : activeBanners.keySet()) {
-
 
112
			if (key.equalsIgnoreCase("/") || key.equalsIgnoreCase("side-banner")){
-
 
113
				continue;
-
 
114
			}
-
 
115
			Pattern p = Pattern.compile(key+".*");
-
 
116
			Matcher m = p.matcher(uri);
-
 
117
			if (m.matches()) {
-
 
118
				return activeBanners.get(uri);
-
 
119
			}
-
 
120
		}
-
 
121
		return null;
-
 
122
	}
116
	}
123
 
117
 
124
	public List<BannerMap> getbannermapdetails(String bannerName) {
118
	public List<BannerMap> getbannermapdetails(String bannerName) {
125
		return allBannersMap.get(bannerName);
119
		return allBannersMap.get(bannerName);
126
	}
120
	}
Line 204... Line 198...
204
		//FIXME From where it is called, need to pass category
198
		//FIXME From where it is called, need to pass category
205
		return pageLoader.getSearchBarHtml(userinfo.getTotalItems(), 10000);
199
		return pageLoader.getSearchBarHtml(userinfo.getTotalItems(), 10000);
206
	}
200
	}
207
 
201
 
208
	public String getCartWidgetSnippet() {
202
	public String getCartWidgetSnippet() {
209
		return pageLoader.getCartWidgetSnippet(userinfo.getTotalItems(), userinfo.getTotalAmount(),-1,activeBanners.get("side-banner"),allBannersMap);
203
		return pageLoader.getCartWidgetSnippet(userinfo.getTotalItems(), userinfo.getTotalAmount(),-1,activeBanners.get("side-banner"),sideBannersMap);
210
	}
204
	}
211
 
205
 
212
 
206
 
213
	public UserSessionInfo getUserInfo(){
207
	public UserSessionInfo getUserInfo(){
214
		return this.userinfo;
208
		return this.userinfo;