Subversion Repositories SmartDukaan

Rev

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

Rev 3936 Rev 4600
Line 20... Line 20...
20
import org.apache.struts2.interceptor.ServletResponseAware;
20
import org.apache.struts2.interceptor.ServletResponseAware;
21
import org.apache.struts2.util.ServletContextAware;
21
import org.apache.struts2.util.ServletContextAware;
22
import org.slf4j.Logger;
22
import org.slf4j.Logger;
23
import org.slf4j.LoggerFactory;
23
import org.slf4j.LoggerFactory;
24
 
24
 
25
 
25
//
26
@InterceptorRefs({
26
//@InterceptorRefs({
27
    @InterceptorRef("defaultStack"),
27
//    @InterceptorRef("defaultStack"),
28
    @InterceptorRef("login")
28
//    @InterceptorRef("login")
29
})
29
//})
30
@Results({
30
//@Results({
31
    @Result(name="authfail", type="redirectAction", params = {"actionName" , "reports"})
31
//    @Result(name="authfail", type="redirectAction", params = {"actionName" , "reports"})
32
})
32
//})
33
public class RegisteredUsersController implements ServletRequestAware, ServletResponseAware, ServletContextAware {
33
public class RegisteredUsersController implements ServletRequestAware, ServletResponseAware, ServletContextAware {
34
    
34
    
35
    private static Logger logger = LoggerFactory.getLogger(RegisteredUsersController.class);
35
    private static Logger logger = LoggerFactory.getLogger(RegisteredUsersController.class);
36
 
36
 
37
    private HttpServletRequest request;
37
    private HttpServletRequest request;
Line 45... Line 45...
45
    public RegisteredUsersController() {
45
    public RegisteredUsersController() {
46
 
46
 
47
    }
47
    }
48
 
48
 
49
    public String index() {
49
    public String index() {
50
        if(!ReportsUtils.canAccessReport((Long)session.getAttribute(ReportsUtils.ROLE), request.getServletPath())) {
50
//        if(!ReportsUtils.canAccessReport((Long)session.getAttribute(ReportsUtils.ROLE), request.getServletPath())) {
51
            return "authfail";
51
//            return "authfail";
52
        }
52
//        }
53
        return authsuccess;
53
        return authsuccess;
54
    }
54
    }
55
 
55
 
56
    // Handles the POST request (Form Submission)
56
    // Handles the POST request (Form Submission)
57
    public String create() {
57
    public String create() {
58
        RegisteredUsersGenerator usersReportGenerator = new RegisteredUsersGenerator();
58
        RegisteredUsersGenerator usersReportGenerator = new RegisteredUsersGenerator();
59
        ByteArrayOutputStream baos = usersReportGenerator.generateRegisteredUsersReport();
59
        ByteArrayOutputStream baos = usersReportGenerator.generateRegisteredUsersReport();
60
 
60
 
61
        if(baos == null) {
61
        if(baos == null) {
62
            message = "No registered user exists.";;
62
            message = "No registered user exists.";
63
            return authsuccess;
63
            return authsuccess;
64
        }
64
        }
65
        // Preparing XLS file for output
65
        // Preparing XLS file for output
66
        response.setContentType("application/vnd.ms-excel");
66
        response.setContentType("application/vnd.ms-excel");
67
        response.setHeader("Content-disposition", "inline; filename=registered-users" + ".xls");
67
        response.setHeader("Content-disposition", "inline; filename=registered-users" + ".csv");
68
        ServletOutputStream sos;
68
        ServletOutputStream sos;
69
        try {
69
        try {
70
            sos = response.getOutputStream();
70
            sos = response.getOutputStream();
71
            baos.writeTo(sos);
71
            baos.writeTo(sos);
72
            sos.flush();
72
            sos.flush();