Subversion Repositories SmartDukaan

Rev

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

Rev 1941 Rev 3071
Line 22... Line 22...
22
import org.apache.struts2.convention.annotation.InterceptorRef;
22
import org.apache.struts2.convention.annotation.InterceptorRef;
23
import org.apache.struts2.convention.annotation.InterceptorRefs;
23
import org.apache.struts2.convention.annotation.InterceptorRefs;
24
import org.apache.struts2.interceptor.ServletRequestAware;
24
import org.apache.struts2.interceptor.ServletRequestAware;
25
import org.apache.struts2.util.ServletContextAware;
25
import org.apache.struts2.util.ServletContextAware;
26
import org.apache.thrift.TException;
26
import org.apache.thrift.TException;
-
 
27
import org.slf4j.Logger;
-
 
28
import org.slf4j.LoggerFactory;
27
 
29
 
28
 
30
 
29
@InterceptorRefs({
31
@InterceptorRefs({
30
    @InterceptorRef("defaultStack"),
32
    @InterceptorRef("defaultStack"),
31
    @InterceptorRef("login")
33
    @InterceptorRef("login")
32
})
34
})
33
 
35
 
34
//@Result(name="authfail", type="redirectAction", params = {"actionName" , "reports"})
36
//@Result(name="authfail", type="redirectAction", params = {"actionName" , "reports"})
35
public class StatisticsController implements ServletRequestAware, ServletContextAware {
37
public class StatisticsController implements ServletRequestAware, ServletContextAware {
36
 
38
 
-
 
39
    private static Logger logger = LoggerFactory.getLogger(StatisticsController.class);
-
 
40
    
37
    private HttpServletRequest request;
41
    private HttpServletRequest request;
38
    private HttpSession session;
42
    private HttpSession session;
39
    private ServletContext context;
43
    private ServletContext context;
40
    
44
    
41
	private long noOfRegisterUsers;
45
	private long noOfRegisterUsers;
Line 69... Line 73...
69
            tClient = tsc.getClient();
73
            tClient = tsc.getClient();
70
            
74
            
71
            psc = new PaymentServiceClient();
75
            psc = new PaymentServiceClient();
72
            pClient = psc.getClient();
76
            pClient = psc.getClient();
73
        } catch (Exception e) {
77
        } catch (Exception e) {
74
            e.printStackTrace();
78
            logger.error("Error connecting to one of the user, order or payment service", e);
75
        }
79
        }
76
	}
80
	}
77
		
81
		
78
	public String index() {
82
	public String index() {
79
        if(!ReportsUtils.canAccessReport((Long)session.getAttribute(ReportsUtils.ROLE), request.getServletPath())) {
83
        if(!ReportsUtils.canAccessReport((Long)session.getAttribute(ReportsUtils.ROLE), request.getServletPath())) {
Line 95... Line 99...
95
	}
99
	}
96
	
100
	
97
	private void getStats() {
101
	private void getStats() {
98
		try {
102
		try {
99
            noOfRegisterUsers = uclient.getUserCount(UserType.USER);
103
            noOfRegisterUsers = uclient.getUserCount(UserType.USER);
-
 
104
		} catch(Exception e){
-
 
105
		    logger.error("Error while getting the no. of registered users", e);
-
 
106
		}
100
            
107
            
-
 
108
		try {
101
            noOfOrders = tClient.getValidOrderCount();
109
            noOfOrders = tClient.getValidOrderCount();
102
            noOfCustomers = tClient.getNoOfCustomersWithSuccessfulTransaction();
110
            noOfCustomers = tClient.getNoOfCustomersWithSuccessfulTransaction();
103
            orderAmountRange = tClient.getValidOrdersAmountRange();
111
            orderAmountRange = tClient.getValidOrdersAmountRange();
104
            minOrderAmount = orderAmountRange.get(0);
112
            minOrderAmount = orderAmountRange.get(0);
105
            maxOrderAmount = orderAmountRange.get(1);
113
            maxOrderAmount = orderAmountRange.get(1);
106
            
114
            
-
 
115
            validOrders = tClient.getValidOrders(10);
-
 
116
		} catch (Exception e){
-
 
117
		    logger.error("Error while getting order statistics", e);
-
 
118
		}
-
 
119
		
-
 
120
		try {
107
            paymentAmountRange = pClient.getSuccessfulPaymentsAmountRange();
121
            paymentAmountRange = pClient.getSuccessfulPaymentsAmountRange();
108
            minPaymentAmount = paymentAmountRange.get(0);
122
            minPaymentAmount = paymentAmountRange.get(0);
109
            maxPaymentAmount = paymentAmountRange.get(1);
123
            maxPaymentAmount = paymentAmountRange.get(1);
110
            
-
 
111
            validOrders = tClient.getValidOrders(10);
-
 
112
        } catch (TException e) {
124
        } catch (TException e) {
113
            e.printStackTrace();
125
            logger.error("Error while getting payment statistics", e);
114
        }
126
        }
115
	}
127
	}
116
	
128
	
117
	public long getNoOfRegisterUsers() {
129
	public long getNoOfRegisterUsers() {
118
		return noOfRegisterUsers;
130
		return noOfRegisterUsers;