Subversion Repositories SmartDukaan

Rev

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

Rev 1891 Rev 1941
Line 1... Line 1...
1
package in.shop2020.support.controllers;
1
package in.shop2020.support.controllers;
2
 
2
 
-
 
3
import in.shop2020.support.utils.ReportsUtils;
3
import in.shop2020.thrift.clients.HelperServiceClient;
4
import in.shop2020.thrift.clients.HelperServiceClient;
4
import in.shop2020.utils.Report;
5
import in.shop2020.utils.Report;
5
import in.shop2020.utils.ReportUser;
6
import in.shop2020.utils.ReportUser;
6
 
7
 
7
import java.util.List;
8
import java.util.List;
Line 12... Line 13...
12
import javax.servlet.http.HttpSession;
13
import javax.servlet.http.HttpSession;
13
 
14
 
14
import org.apache.struts2.interceptor.ServletRequestAware;
15
import org.apache.struts2.interceptor.ServletRequestAware;
15
import org.apache.struts2.interceptor.ServletResponseAware;
16
import org.apache.struts2.interceptor.ServletResponseAware;
16
import org.apache.struts2.util.ServletContextAware;
17
import org.apache.struts2.util.ServletContextAware;
17
import org.apache.thrift.TException;
-
 
18
 
18
 
19
public class ReportsController implements ServletResponseAware, ServletRequestAware, ServletContextAware {
19
public class ReportsController implements ServletResponseAware, ServletRequestAware, ServletContextAware {
20
 
20
 
21
    private HttpServletRequest request;
21
    private HttpServletRequest request;
22
    private HttpServletResponse response;
22
    private HttpServletResponse response;
Line 30... Line 30...
30
 
30
 
31
    private HelperServiceClient hsc;
31
    private HelperServiceClient hsc;
32
    private in.shop2020.utils.HelperService.Client client;
32
    private in.shop2020.utils.HelperService.Client client;
33
    
33
    
34
    private long role;
34
    private long role;
35
    private static final String USER_NAME = "username", PASSWORD = "password", ROLE = "role";
35
    //private static final String USER_NAME = "username", PASSWORD = "password", ROLE = "role";
36
    
36
    
37
    public ReportsController() {
37
    public ReportsController() {
38
        try {
38
        try {
39
            hsc = new HelperServiceClient();
39
            hsc = new HelperServiceClient();
40
            client = hsc.getClient();
40
            client = hsc.getClient();
Line 73... Line 73...
73
 
73
 
74
    public String index() {
74
    public String index() {
75
        if (getSessionUserName() == null) {
75
        if (getSessionUserName() == null) {
76
            return authfail;
76
            return authfail;
77
        } else {
77
        } else {
-
 
78
            if(reports == null) {
-
 
79
                reports = ReportsUtils.getReports((Long)session.getAttribute(ReportsUtils.ROLE));
-
 
80
            }
78
            loadReports();
81
            //loadReports();
79
            return authsuccess;
82
            return authsuccess;
80
        }
83
        }
81
    }
84
    }
82
    
85
    
83
    public boolean canAccessReport() {
86
    /*public boolean canAccessReport() {
84
        String reportPath = request.getServletPath();
87
        String reportPath = request.getServletPath();
85
        reportPath = reportPath.substring(1, reportPath.length());
88
        reportPath = reportPath.substring(1, reportPath.length());
86
        if(reports == null) {
89
        if(reports == null) {
87
            loadReports();
90
            loadReports();
88
        }
91
        }
Line 97... Line 100...
97
        try {
100
        try {
98
            reports = client.getReports((Long)session.getAttribute(ROLE));
101
            reports = client.getReports((Long)session.getAttribute(ROLE));
99
        } catch (TException e) {
102
        } catch (TException e) {
100
            e.printStackTrace();
103
            e.printStackTrace();
101
        }
104
        }
102
    }
105
    }*/
103
    
106
    
104
    // Handles the POST request (Form Submission)
107
    // Handles the POST request (Form Submission)
105
    public String create() {
108
    public String create() {
106
        String username = request.getParameter(USER_NAME);
109
        String username = request.getParameter(ReportsUtils.USER_NAME);
107
        String password = request.getParameter(PASSWORD);
110
        String password = request.getParameter(ReportsUtils.PASSWORD);
108
        if (username != null && password != null) {
111
        if (username != null && password != null) {
109
            try {
112
            try {
110
                ReportUser user = client.authenticateReportUser(username, password);
113
                ReportUser user = client.authenticateReportUser(username, password);
111
                role = user.getRole();
114
                role = user.getRole();
112
                session.setAttribute(USER_NAME, user.getUsername());
115
                session.setAttribute(ReportsUtils.USER_NAME, user.getUsername());
113
                session.setAttribute(ROLE, role);
116
                session.setAttribute(ReportsUtils.ROLE, role);
114
                loadReports();
117
                //loadReports();
-
 
118
                reports = ReportsUtils.getReports(role);
115
                return authsuccess;
119
                return authsuccess;
116
            } catch (Exception e) {
120
            } catch (Exception e) {
117
                e.printStackTrace();
121
                e.printStackTrace();
118
                errorMsg = "Invalid Username or Password. Please try again...";
122
                errorMsg = "Invalid Username or Password. Please try again...";
119
                return authfail;
123
                return authfail;
Line 128... Line 132...
128
    public String getErrorMsg() {
132
    public String getErrorMsg() {
129
        return errorMsg;
133
        return errorMsg;
130
    }
134
    }
131
 
135
 
132
    public String getSessionUserName() {
136
    public String getSessionUserName() {
133
        return (String) session.getAttribute(USER_NAME);
137
        return (String) session.getAttribute(ReportsUtils.USER_NAME);
134
    }
138
    }
135
 
139
 
136
    public List<Report> getReports() {
140
    public List<Report> getReports() {
137
        return reports;
141
        return reports;
138
    }
142
    }
Line 140... Line 144...
140
    public String returnLoginFail() {
144
    public String returnLoginFail() {
141
        return authfail;
145
        return authfail;
142
    }
146
    }
143
 
147
 
144
    public boolean isLoggedIn() {
148
    public boolean isLoggedIn() {
145
        if (session.getAttribute(USER_NAME) != null) {
149
        if (session.getAttribute(ReportsUtils.USER_NAME) != null) {
146
            return true;
150
            return true;
147
        }
151
        }
148
        return false;
152
        return false;
149
    }
153
    }
150
 
154
 
151
    public void setUserAsLogout() {
155
    public void setUserAsLogout() {
152
        session.setAttribute(USER_NAME, null);
156
        session.setAttribute(ReportsUtils.USER_NAME, null);
153
        session.setAttribute(ROLE, null);
157
        session.setAttribute(ReportsUtils.ROLE, null);
154
    }
158
    }
155
}
159
}