Subversion Repositories SmartDukaan

Rev

Rev 1630 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.support.controllers;

import in.shop2020.model.v1.user.UserType;
import in.shop2020.thrift.clients.TransactionServiceClient;
import in.shop2020.thrift.clients.UserContextServiceClient;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;

public class StatisticsController implements ServletResponseAware, ServletRequestAware{

        private HttpServletRequest request;
        private HttpServletResponse response;
        
        private String errorMsg = "";
        private long noOfRegisterUsers;
        private long noOfOrders;
        public StatisticsController(){
                
        }
        
        @Override
        public void setServletRequest(HttpServletRequest req) {
                this.request = req;
        }

        @Override
        public void setServletResponse(HttpServletResponse res) {
                this.response = res;
        }
        
        public String index()   {
                UserContextServiceClient usc;
                TransactionServiceClient tsc;
                try {
                        usc = new UserContextServiceClient();
                        in.shop2020.model.v1.user.UserContextService.Client uclient = usc.getClient();
                        noOfRegisterUsers = uclient.getUserCount(UserType.USER);
                        
                        tsc = new TransactionServiceClient();
                        in.shop2020.model.v1.order.TransactionService.Client tClient = tsc.getClient();
                        noOfOrders = tClient.getValidOrderCount();
                } catch (Exception e) {
                        e.printStackTrace();
                }
                
                return "index";
        }
        
        public String show(){
                return null;
        }
        
        // Handles the POST request (Form Submission)
        
        public String getErrorMsg() {
                return errorMsg;
        }

        public long getNoOfRegisterUsers() {
                return noOfRegisterUsers;
        }

        public long getNoOfOrders() {
                return noOfOrders;
        }
        
        public static void main(String[] args) {
                StatisticsController sc = new StatisticsController();
                sc.index();
        }
}