Subversion Repositories SmartDukaan

Rev

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

Rev 5356 Rev 5497
Line 2... Line 2...
2
 * @author Varun Gupta
2
 * @author Varun Gupta
3
 */
3
 */
4
 
4
 
5
package in.shop2020.serving.controllers;
5
package in.shop2020.serving.controllers;
6
 
6
 
-
 
7
import in.shop2020.serving.utils.Utils;
-
 
8
 
7
import java.io.BufferedReader;
9
import java.io.BufferedReader;
-
 
10
import java.io.File;
-
 
11
import java.io.FileInputStream;
8
import java.io.FileReader;
12
import java.io.FileReader;
9
import java.io.IOException;
13
import java.io.IOException;
-
 
14
import java.nio.MappedByteBuffer;
-
 
15
import java.nio.channels.FileChannel;
-
 
16
import java.nio.charset.Charset;
10
import java.util.HashMap;
17
import java.util.HashMap;
11
import java.util.Map;
18
import java.util.Map;
12
 
19
 
13
import in.shop2020.serving.utils.Utils;
-
 
14
 
-
 
15
import org.apache.commons.lang.WordUtils;
20
import org.apache.commons.lang.WordUtils;
16
import org.apache.log4j.Logger;
21
import org.apache.log4j.Logger;
17
 
22
 
18
public class GeneratedController extends BaseController {
23
public class GeneratedController extends BaseController {
19
 
24
 
Line 53... Line 58...
53
	
58
	
54
	public String show()	{
59
	public String show()	{
55
		return "show";
60
		return "show";
56
	}
61
	}
57
	
62
	
58
	public String getHTML()	{
63
	public String getHTML()	throws Exception {
-
 
64
		if(snippets.containsKey(id)){
59
		return snippets.get(id);
65
			return snippets.get(id);
-
 
66
		}else {
-
 
67
			String p1="";
-
 
68
			String p2="";
-
 
69
			if(request.getParameter("p1") != null && request.getParameter("p2") != null){
-
 
70
				p1 = request.getParameter("p1");
-
 
71
				p2 = request.getParameter("p2");
-
 
72
			}else if (request.getParameter("p1") != null || request.getParameter("p2") != null){
-
 
73
				p1 = request.getParameter("p1");
-
 
74
				if(p1==null){
-
 
75
					p1 = request.getParameter("p2");
-
 
76
				}
-
 
77
			}
-
 
78
			String filePath;
-
 
79
			if(p2.equals("")){
-
 
80
				filePath = BASE_PATH + "most-compared-" + p1 + ".html";
-
 
81
			} else {
-
 
82
				filePath = BASE_PATH + "most-compared-" + p1 + "-vs-" + p2 + ".html";
-
 
83
			}
-
 
84
			return readFile(filePath);
-
 
85
		}
60
	}
86
	}
61
	
87
	
62
	public String getTitle()	{
88
	public String getTitle()	{
63
		String[] urlChunks = request.getServletPath().split("/");
89
		String[] urlChunks = request.getServletPath().split("/");
64
		String title = urlChunks[urlChunks.length - 1].replaceAll("-", " ");
90
		String title = urlChunks[urlChunks.length - 1].replaceAll("-", " ");
Line 67... Line 93...
67
	}
93
	}
68
	
94
	
69
	public void setId(String id) {
95
	public void setId(String id) {
70
		this.id = id;
96
		this.id = id;
71
	}
97
	}
-
 
98
	
-
 
99
	private String readFile(String path) throws IOException {
-
 
100
		  FileInputStream stream = new FileInputStream(new File(path));
-
 
101
		  try {
-
 
102
		    FileChannel fc = stream.getChannel();
-
 
103
		    MappedByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
-
 
104
		    /* Instead of using default, pass in a decoder. */
-
 
105
		    return Charset.defaultCharset().decode(bb).toString();
-
 
106
		  }
-
 
107
		  finally {
-
 
108
		    stream.close();
-
 
109
		  }
-
 
110
		}
-
 
111
 
72
}
112
}
73
113