Subversion Repositories SmartDukaan

Rev

Rev 1891 | Rev 3105 | 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.services.RegisteredUsersGenerator;
3
import in.shop2020.support.services.RegisteredUsersGenerator;
-
 
4
import in.shop2020.support.utils.ReportsUtils;
4
 
5
 
5
import java.io.ByteArrayOutputStream;
6
import java.io.ByteArrayOutputStream;
6
import java.io.IOException;
7
import java.io.IOException;
7
 
8
 
-
 
9
import javax.servlet.ServletContext;
8
import javax.servlet.ServletOutputStream;
10
import javax.servlet.ServletOutputStream;
-
 
11
import javax.servlet.http.HttpServletRequest;
-
 
12
import javax.servlet.http.HttpServletResponse;
-
 
13
import javax.servlet.http.HttpSession;
9
 
14
 
10
import org.apache.struts2.convention.annotation.InterceptorRef;
15
import org.apache.struts2.convention.annotation.InterceptorRef;
11
import org.apache.struts2.convention.annotation.InterceptorRefs;
16
import org.apache.struts2.convention.annotation.InterceptorRefs;
-
 
17
import org.apache.struts2.interceptor.ServletRequestAware;
-
 
18
import org.apache.struts2.interceptor.ServletResponseAware;
12
import org.apache.struts2.convention.annotation.Result;
19
import org.apache.struts2.util.ServletContextAware;
13
 
20
 
14
 
21
 
15
@InterceptorRefs({
22
@InterceptorRefs({
16
    @InterceptorRef("myDefault"),
23
    @InterceptorRef("defaultStack"),
17
    @InterceptorRef("login")
24
    @InterceptorRef("login")
18
})
25
})
19
 
26
 
20
public class RegisteredUsersController extends ReportsController {
27
public class RegisteredUsersController implements ServletRequestAware, ServletResponseAware, ServletContextAware {
-
 
28
 
-
 
29
    private HttpServletRequest request;
-
 
30
    private HttpSession session;
-
 
31
    private HttpServletResponse response;
-
 
32
    private ServletContext context;
21
 
33
 
22
    private final String authsuccess = "authsuccess";
34
    private final String authsuccess = "authsuccess";
23
    private String message = "";
35
    private String message = "";
24
    
36
    
25
    public RegisteredUsersController() {
37
    public RegisteredUsersController() {
26
 
38
 
27
    }
39
    }
28
 
40
 
29
    public String index() {
41
    public String index() {
30
        if(!canAccessReport()) {
42
        if(!ReportsUtils.canAccessReport((Long)session.getAttribute(ReportsUtils.ROLE), request.getServletPath())) {
31
            return "exception";
43
            return "exception";
32
        }
44
        }
33
        return authsuccess;
45
        return authsuccess;
34
    }
46
    }
35
 
47
 
Line 41... Line 53...
41
        if(baos == null) {
53
        if(baos == null) {
42
            message = "No registered user exists.";;
54
            message = "No registered user exists.";;
43
            return authsuccess;
55
            return authsuccess;
44
        }
56
        }
45
        // Preparing XLS file for output
57
        // Preparing XLS file for output
46
        getServletResponse().setContentType("application/vnd.ms-excel");
58
        response.setContentType("application/vnd.ms-excel");
47
        getServletResponse().setHeader("Content-disposition", "inline; filename=registered-users" + ".xls");
59
        response.setHeader("Content-disposition", "inline; filename=registered-users" + ".xls");
48
        ServletOutputStream sos;
60
        ServletOutputStream sos;
49
        try {
61
        try {
50
            sos = getServletResponse().getOutputStream();
62
            sos = response.getOutputStream();
51
            baos.writeTo(sos);
63
            baos.writeTo(sos);
52
            sos.flush();
64
            sos.flush();
53
        } catch (IOException e) {
65
        } catch (IOException e) {
54
            e.printStackTrace();
66
            e.printStackTrace();
55
        }
67
        }
Line 57... Line 69...
57
    }
69
    }
58
 
70
 
59
    public String getMessage() {
71
    public String getMessage() {
60
        return message;
72
        return message;
61
    }
73
    }
-
 
74
 
-
 
75
    @Override
-
 
76
    public void setServletRequest(HttpServletRequest req) {
-
 
77
        this.request = req;
-
 
78
        this.session = req.getSession();        
-
 
79
    }
-
 
80
 
-
 
81
    @Override
-
 
82
    public void setServletResponse(HttpServletResponse res) {
-
 
83
        this.response = res;
-
 
84
    }
-
 
85
    
-
 
86
    @Override
-
 
87
    public void setServletContext(ServletContext context) {
-
 
88
        this.context = context;
-
 
89
    }
-
 
90
 
-
 
91
    public String getServletContextPath() {
-
 
92
        return context.getContextPath();
-
 
93
    }
62
}
94
}