Subversion Repositories SmartDukaan

Rev

Rev 5566 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5566 Rev 5600
Line 19... Line 19...
19
	//All urls will start with <i>generated</i> for SEOs 
19
	//All urls will start with <i>generated</i> for SEOs 
20
	private String levelOneUrlTemplate;
20
	private String levelOneUrlTemplate;
21
	private String levelTwoTitle;
21
	private String levelTwoTitle;
22
	private String path = Utils.EXPORT_PATH;
22
	private String path = Utils.EXPORT_PATH;
23
	private List<String> data; 
23
	private List<String> data; 
24
	private Map<String, Map<String, String>> dataMap;
24
	private Map<String, List<List<String>>> dataMap;
25
	private String[] indentation = {"", "    ", "        ", "            ","                "};
25
	private String[] indentation = {"", "    ", "        ", "            ","                "};
26
 
26
 
27
	public LevelHierarchy(String alphabeticalTemplate, String levelOneTitle,
27
	public LevelHierarchy(String alphabeticalTemplate, String levelOneTitle,
28
			String levelTwoTitle, Map<String, Map<String, String>> dataMap) {
28
			String levelTwoTitle, Map<String, List<List<String>>> dataMap) {
29
		super();
29
		super();
30
		this.alphabeticalTemplate = alphabeticalTemplate;
30
		this.alphabeticalTemplate = alphabeticalTemplate;
31
		this.levelOneTitle = levelOneTitle;
31
		this.levelOneTitle = levelOneTitle;
32
		this.levelTwoTitle = levelTwoTitle;
32
		this.levelTwoTitle = levelTwoTitle;
33
		this.dataMap = dataMap;
33
		this.dataMap = dataMap;
Line 38... Line 38...
38
		StringBuilder sb = new StringBuilder();
38
		StringBuilder sb = new StringBuilder();
39
		String levelOneFileName = Utils.EXPORT_PARTNERS_CONTENT_PATH + hyphenatedTitle + ".html";
39
		String levelOneFileName = Utils.EXPORT_PARTNERS_CONTENT_PATH + hyphenatedTitle + ".html";
40
		List<String> sortedList = new ArrayList<String>(dataMap.keySet()); 
40
		List<String> sortedList = new ArrayList<String>(dataMap.keySet()); 
41
		Collections.sort(sortedList);
41
		Collections.sort(sortedList);
42
		for(String key : sortedList){
42
		for(String key : sortedList){
43
			Map<String, String> map = dataMap.get(key);
43
			List<List<String>> list = dataMap.get(key);
44
			sb.append("<h3>").append(MessageFormat.format(alphabeticalTemplate, key)).append("</h3>");
44
			sb.append("<h3>").append(MessageFormat.format(alphabeticalTemplate, key)).append("</h3>");
45
			int counts =  map.size()/MAX_LIMIT + (map.size()%MAX_LIMIT==0 ? 0 : 1);
45
			int counts =  list.size()/MAX_LIMIT + (list.size()%MAX_LIMIT==0 ? 0 : 1);
46
			counts = counts > MAX_LIMIT ? MAX_LIMIT : counts;
46
			counts = counts > MAX_LIMIT ? MAX_LIMIT : counts;
47
			Iterator<String> it = map.keySet().iterator();
47
			Iterator<List<String>> it = list.listIterator();
48
			for(int i=1; i<=counts; i++){
48
			for(int i=1; i<=counts; i++){
49
				sb.append("<a style='padding:5px 3px 15px 3px;display:inline-block' href='/generated/").append(hyphenatedTitle)
49
				sb.append("<a style='padding:5px 3px 15px 3px;display:inline-block' href='/generated/").append(hyphenatedTitle)
50
				.append("-" + key).append("-").append(i).append("'>").append(i).append("</a> ");
50
				.append("-" + key).append("-").append(i).append("'>").append(i).append("</a> ");
51
				StringBuilder sb1 = new StringBuilder();
51
				StringBuilder sb1 = new StringBuilder();
52
				String levelTwoFileName = Utils.EXPORT_PARTNERS_CONTENT_PATH + hyphenatedTitle + "-" + key + "-" + i + ".html";
52
				String levelTwoFileName = Utils.EXPORT_PARTNERS_CONTENT_PATH + hyphenatedTitle + "-" + key + "-" + i + ".html";
53
				for(int j=0; j<MAX_LIMIT; j++){
53
				for(int j=0; j<MAX_LIMIT; j++){
54
					if(it.hasNext()){
54
					if(it.hasNext()){
-
 
55
						List<String> tuple = it.next();
55
						String name = it.next();
56
						String name = tuple.get(0);
56
						String url = map.get(name);
57
						String url = tuple.get(1);
57
						sb1.append(indentation[1] + "<div>\n");
58
						sb1.append(indentation[1] + "<div>\n");
58
						sb1.append(indentation[2] + "<a href='" + url + "'>" + name + "</a>\n");
59
						sb1.append(indentation[2] + "<a href='" + url + "'>" + name + "</a>\n");
59
						sb1.append(indentation[1] + "</div>\n");
60
						sb1.append(indentation[1] + "</div>\n");
60
					}else {
61
					}else {
61
						break;
62
						break;
Line 107... Line 108...
107
	}
108
	}
108
	public void setLevelTwoTitle(String levelTwoTitle) {
109
	public void setLevelTwoTitle(String levelTwoTitle) {
109
		this.levelTwoTitle = levelTwoTitle;
110
		this.levelTwoTitle = levelTwoTitle;
110
	}
111
	}
111
	
112
	
112
	public Map<String, Map<String, String>> getDataMap() {
113
	public Map<String, List<List<String>>> getDataMap() {
113
		return dataMap;
114
		return dataMap;
114
	}
115
	}
115
	
116
	
116
	public void setDataMap(Map<String, Map<String, String>> dataMap) {
117
	public void setDataMap(Map<String, List<List<String>>> dataMap) {
117
		this.dataMap = dataMap;
118
		this.dataMap = dataMap;
118
	}
119
	}
119
	public String getPath() {
120
	public String getPath() {
120
		return path;
121
		return path;
121
	}
122
	}
Line 125... Line 126...
125
	
126
	
126
	public static void main(String args[]){
127
	public static void main(String args[]){
127
		String alphabeticalTemplate = "Product starting with <b>{0}</b>";
128
		String alphabeticalTemplate = "Product starting with <b>{0}</b>";
128
		String levelOneTitle = "Accessories Compatibility Index";
129
		String levelOneTitle = "Accessories Compatibility Index";
129
		String levelTwoTitle = "";
130
		String levelTwoTitle = "";
130
		Map<String, Map<String,String>> dataMap = new HashMap<String, Map<String,String>>();
131
		Map<String, List<List<String>>>  dataMap = new HashMap<String, List<List<String>>> ();
131
		Map<String, String> m1 = new HashMap<String, String>();
132
		List<List<String>> m1 = new ArrayList<List<String>>();
132
		Map<String, String> m2 = new HashMap<String, String>();
133
		List<List<String>> m2 = new ArrayList<List<String>>();
-
 
134
		List<String>m11 = new ArrayList<String>();
-
 
135
		List<String>m12 = new ArrayList<String>();
133
		m1.put("abc", "abc-d");
136
		m11.add("abc");
134
		m1.put("abd", "abd-d");
137
		m11.add("abc-d");
135
		m2.put("bbc", "bbc-d");
138
		m12.add("abc");
136
		m2.put("bbd", "bbb-d");
139
		m12.add("abc-d");
-
 
140
	
137
		dataMap.put("a", m1);
141
		dataMap.put("a", m1);
138
		dataMap.put("b", m2);
-
 
139
		LevelHierarchy lh = new LevelHierarchy(alphabeticalTemplate, levelOneTitle, levelTwoTitle, dataMap);
142
		LevelHierarchy lh = new LevelHierarchy(alphabeticalTemplate, levelOneTitle, levelTwoTitle, dataMap);
140
		lh.generatePages();
143
		lh.generatePages();
141
	}
144
	}
142
	
145
	
143
}
146
}
144
147