Subversion Repositories SmartDukaan

Rev

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

Rev 1597 Rev 1611
Line 1... Line 1...
1
package in.shop2020.support.controllers;
1
package in.shop2020.support.controllers;
2
 
2
 
3
import in.shop2020.model.v1.user.UserType;
3
import in.shop2020.model.v1.user.UserType;
-
 
4
import in.shop2020.thrift.clients.HelperServiceClient;
4
import in.shop2020.thrift.clients.TransactionServiceClient;
5
import in.shop2020.thrift.clients.TransactionServiceClient;
5
import in.shop2020.thrift.clients.UserContextServiceClient;
6
import in.shop2020.thrift.clients.UserContextServiceClient;
-
 
7
import in.shop2020.utils.StatisticsUser;
6
 
8
 
-
 
9
import javax.servlet.ServletContext;
7
import javax.servlet.http.HttpServletRequest;
10
import javax.servlet.http.HttpServletRequest;
8
import javax.servlet.http.HttpServletResponse;
11
import javax.servlet.http.HttpServletResponse;
-
 
12
import javax.servlet.http.HttpSession;
9
 
13
 
10
import org.apache.struts2.interceptor.ServletRequestAware;
14
import org.apache.struts2.interceptor.ServletRequestAware;
11
import org.apache.struts2.interceptor.ServletResponseAware;
15
import org.apache.struts2.interceptor.ServletResponseAware;
-
 
16
import org.apache.struts2.util.ServletContextAware;
12
 
17
 
13
public class StatisticsController implements ServletResponseAware, ServletRequestAware{
18
public class StatisticsController implements ServletResponseAware, 
-
 
19
		ServletRequestAware, ServletContextAware{
14
 
20
 
-
 
21
	private ServletContext context;
15
	private HttpServletRequest request;
22
	private HttpServletRequest request;
16
	private HttpServletResponse response;
23
	private HttpServletResponse response;
-
 
24
	private HttpSession session;
17
	
25
	
18
	private String errorMsg = "";
26
	private String errorMsg = "";
19
	private long noOfRegisterUsers;
27
	private long noOfRegisterUsers;
20
	private long noOfOrders;
28
	private long noOfOrders;
21
	public StatisticsController(){
29
	public StatisticsController(){
Line 23... Line 31...
23
	}
31
	}
24
	
32
	
25
	@Override
33
	@Override
26
	public void setServletRequest(HttpServletRequest req) {
34
	public void setServletRequest(HttpServletRequest req) {
27
		this.request = req;
35
		this.request = req;
-
 
36
		this.session = req.getSession();
28
	}
37
	}
29
 
38
 
30
	@Override
39
	@Override
31
	public void setServletResponse(HttpServletResponse res) {
40
	public void setServletResponse(HttpServletResponse res) {
32
		this.response = res;
41
		this.response = res;
33
	}
42
	}
34
	
43
	
35
	public String index()	{
44
	public String index()	{
-
 
45
		if(getSessionUserName()==null) {
-
 
46
			return "authfail";
-
 
47
		}
-
 
48
		else {
-
 
49
			getStats();
-
 
50
			return "authsuccess";
-
 
51
		}
-
 
52
	}
-
 
53
	
-
 
54
	
-
 
55
	private void getStats() {
36
		UserContextServiceClient usc;
56
		UserContextServiceClient usc;
37
		TransactionServiceClient tsc;
57
		TransactionServiceClient tsc;
38
		try {
58
		try {
39
			usc = new UserContextServiceClient();
59
			usc = new UserContextServiceClient();
40
			in.shop2020.model.v1.user.UserContextService.Client uclient = usc.getClient();
60
			in.shop2020.model.v1.user.UserContextService.Client uclient = usc.getClient();
Line 44... Line 64...
44
			in.shop2020.model.v1.order.TransactionService.Client tClient = tsc.getClient();
64
			in.shop2020.model.v1.order.TransactionService.Client tClient = tsc.getClient();
45
			noOfOrders = tClient.getValidOrderCount();
65
			noOfOrders = tClient.getValidOrderCount();
46
		} catch (Exception e) {
66
		} catch (Exception e) {
47
			e.printStackTrace();
67
			e.printStackTrace();
48
		}
68
		}
49
		
-
 
50
		return "index";
-
 
51
	}
69
	}
52
	
70
	
-
 
71
	// Handler for POST /statistics
-
 
72
	public String create(){
-
 
73
		String username = request.getParameter("username");
-
 
74
		String password = request.getParameter("password");
-
 
75
		try{
-
 
76
			HelperServiceClient helperServiceClient = new HelperServiceClient();
-
 
77
			in.shop2020.utils.HelperService.Client client = helperServiceClient.getClient();
-
 
78
			StatisticsUser user = client.authenticateStatisticsUser(username, password);
-
 
79
			session.setAttribute("username", user.getUsername());
-
 
80
		}catch(Exception e){
-
 
81
			e.printStackTrace();
-
 
82
			return "authfail";
-
 
83
		}
-
 
84
		getStats();
-
 
85
		return "authsuccess";
-
 
86
	}
-
 
87
 
-
 
88
	
53
	public String show(){
89
	public String show(){
54
		return null;
90
		return null;
55
	}
91
	}
56
	
92
	
57
	// Handles the POST request (Form Submission)
93
	// Handles the POST request (Form Submission)
Line 66... Line 102...
66
 
102
 
67
	public long getNoOfOrders() {
103
	public long getNoOfOrders() {
68
		return noOfOrders;
104
		return noOfOrders;
69
	}
105
	}
70
	
106
	
-
 
107
	public String getSessionUserName(){
-
 
108
		return (String) session.getAttribute("username");
-
 
109
	}
-
 
110
	
-
 
111
	public String getServletContextPath(){
-
 
112
		return context.getContextPath();
-
 
113
	}
-
 
114
	
71
	public static void main(String[] args) {
115
	public static void main(String[] args) {
72
		StatisticsController sc = new StatisticsController();
116
		StatisticsController sc = new StatisticsController();
73
		sc.index();
117
		sc.index();
74
	}
118
	}
-
 
119
 
-
 
120
	@Override
-
 
121
	public void setServletContext(ServletContext context) {
-
 
122
		this.context = context;
-
 
123
		
-
 
124
	}
75
}
125
}
76
 
126