Subversion Repositories SmartDukaan

Rev

Rev 7207 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7207 Rev 7996
Line 1... Line 1...
1
package in.shop2020.recharge.controllers;
1
package in.shop2020.recharge.controllers;
2
 
2
 
3
import in.shop2020.model.v1.order.HotspotStore;
3
import in.shop2020.model.v1.order.HotspotStore;
-
 
4
import in.shop2020.model.v1.order.RechargePlan;
-
 
5
import in.shop2020.model.v1.order.RechargeType;
-
 
6
import in.shop2020.thrift.clients.TransactionClient;
4
 
7
 
5
import java.text.SimpleDateFormat;
8
import java.text.SimpleDateFormat;
6
import java.util.Date;
9
import java.util.Date;
7
import java.util.HashMap;
10
import java.util.HashMap;
-
 
11
import java.util.List;
8
import java.util.Map;
12
import java.util.Map;
-
 
13
import java.util.Map.Entry;
9
 
14
 
10
import javax.servlet.http.HttpServletRequest;
15
import javax.servlet.http.HttpServletRequest;
11
import javax.servlet.http.HttpServletResponse;
16
import javax.servlet.http.HttpServletResponse;
12
import javax.servlet.http.HttpSession;
17
import javax.servlet.http.HttpSession;
13
 
18
 
Line 45... Line 50...
45
    protected HttpServletRequest request;
50
    protected HttpServletRequest request;
46
    protected HttpSession session;
51
    protected HttpSession session;
47
    protected Map<String, Object> sessionMap;
52
    protected Map<String, Object> sessionMap;
48
    
53
    
49
    protected Long storeId;
54
    protected Long storeId;
-
 
55
    public static final String HEADER_X_FORWARDED_FOR = "X-FORWARDED-FOR";
-
 
56
    public static Map<Long, String> mobileProvidersMap;
-
 
57
    public static Map<Long, String> dthProvidersMap;
-
 
58
    public static Map<Long, List<RechargePlan>> operatorPlanMap;
-
 
59
    public static Map<String, Long> operatorNametoValueMap = new HashMap<String, Long>();
50
 
60
    
-
 
61
    static {
-
 
62
        TransactionClient tcl;
-
 
63
        try {
-
 
64
            operatorPlanMap = new HashMap<Long, List<RechargePlan>>();
-
 
65
            tcl = new TransactionClient();
-
 
66
            mobileProvidersMap = tcl.getClient().getServiceProviders(RechargeType.MOBILE, true);
-
 
67
            dthProvidersMap = tcl.getClient().getServiceProviders(RechargeType.DTH, true);
-
 
68
            for (Long operatorId : mobileProvidersMap.keySet()) {
-
 
69
                List<RechargePlan> plans = tcl.getClient().getPlansForOperator(operatorId);
-
 
70
                if (!plans.isEmpty()) {
-
 
71
                    operatorPlanMap.put(operatorId, plans);
-
 
72
                }
-
 
73
            }
-
 
74
            for (Entry<Long, String> entry : mobileProvidersMap.entrySet()) {
-
 
75
                operatorNametoValueMap.put(entry.getValue(), entry.getKey());
-
 
76
            }
-
 
77
        } catch(Exception e) {
-
 
78
            log.error("Could not get all plans", e);
-
 
79
        }
-
 
80
    }
-
 
81
    
51
    public void setServletResponse(HttpServletResponse response) {
82
    public void setServletResponse(HttpServletResponse response) {
52
        this.response = response;
83
        this.response = response;
53
    }
84
    }
54
 
85
 
55
    public void setServletRequest(HttpServletRequest request) {
86
    public void setServletRequest(HttpServletRequest request) {
Line 69... Line 100...
69
            return "N/A";
100
            return "N/A";
70
        }
101
        }
71
 
102
 
72
        return SDF.format(new Date(date));
103
        return SDF.format(new Date(date));
73
    }
104
    }
-
 
105
    
-
 
106
    public String remoteAddr(HttpServletRequest request) {
-
 
107
        String remoteAddr = "";
-
 
108
        String x;
-
 
109
        x = request.getHeader(HEADER_X_FORWARDED_FOR);
-
 
110
        if (x != null && !x.isEmpty()) {
-
 
111
            remoteAddr = x;
-
 
112
            int idx = remoteAddr.lastIndexOf(',');
-
 
113
            if (idx > -1) {
-
 
114
                remoteAddr = remoteAddr.substring(idx + 1).trim();
-
 
115
            }
-
 
116
        } else {
-
 
117
            remoteAddr = request.getRemoteAddr();
-
 
118
        }
-
 
119
        return remoteAddr;
-
 
120
    }
74
 
121
 
75
    public String index() {
122
    public String index() {
76
        return INDEX;
123
        return INDEX;
77
    }
124
    }
78
 
125
 
Line 101... Line 148...
101
    }
148
    }
102
 
149
 
103
    public void setStoreId(Long storeId) {
150
    public void setStoreId(Long storeId) {
104
        this.storeId = storeId;
151
        this.storeId = storeId;
105
    }
152
    }
-
 
153
    
-
 
154
    public static void setDthProvidersMap(Map<Long, String> dthProvidersMap) {
-
 
155
        BaseController.dthProvidersMap = dthProvidersMap;
-
 
156
    }
-
 
157
 
-
 
158
    public static Map<Long, String> getDthProvidersMap() {
-
 
159
        return dthProvidersMap;
-
 
160
    }
-
 
161
    
-
 
162
    public static void setMobileProvidersMap(Map<Long, String> mobileProvidersMap) {
-
 
163
        BaseController.mobileProvidersMap = mobileProvidersMap;
-
 
164
    }
-
 
165
 
-
 
166
    public static Map<Long, String> getMobileProvidersMap() {
-
 
167
        return mobileProvidersMap;
-
 
168
    }
-
 
169
 
106
}
170
}