Subversion Repositories SmartDukaan

Rev

Rev 6066 | Rev 6103 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
6050 anupam.sin 1
package in.shop2020.serving.controllers;
2
 
6066 amit.gupta 3
import in.shop2020.model.v1.order.RechargeType;
4
import in.shop2020.thrift.clients.TransactionClient;
5
 
6050 anupam.sin 6
import java.util.Map;
6057 anupam.sin 7
import java.util.Set;
6050 anupam.sin 8
 
9
import org.apache.log4j.Logger;
6100 anupam.sin 10
import org.apache.thrift.transport.TTransportException;
6050 anupam.sin 11
 
12
public class RechargeController extends BaseController {
13
 
14
    /**
15
     * 
16
     */
6057 anupam.sin 17
    private String serviceType = "1";
6050 anupam.sin 18
    private String form = "";
6057 anupam.sin 19
    private Set<Long> providerKeys;
20
    private Map<Long, String> providers;
6050 anupam.sin 21
 
22
    private static final long serialVersionUID = 2079308723099307749L;
23
 
24
    private static Logger log = Logger.getLogger(Class.class);
25
 
6057 anupam.sin 26
 
27
/*    static{
28
        TransactionClient tc;
29
        try {
30
            tc = new TransactionClient();
31
            providers = tc.getClient().getServiceProviders(RechargeType.valueOf(serviceType));
32
        } catch (Exception e) {
33
            log.error("Cannot get providers");
34
        }
35
        setProviderKeys(providers.keySet());
36
    }*/
37
 
6050 anupam.sin 38
    public String index() {
6057 anupam.sin 39
        System.out.println("1");
6050 anupam.sin 40
        return "index";
41
    }
42
 
43
    public String create() {
44
        if(form.equals("serviceSelect")) {
45
            return index();
46
        }
47
        return "hello";
48
    }
6057 anupam.sin 49
 
50
    public Map<Long, String> getProviderMap() {
51
        System.out.println("2");
52
        TransactionClient tc;
53
        try {
54
            tc = new TransactionClient();
55
            System.out.println("3");
56
            providers = tc.getClient().getServiceProviders(RechargeType.findByValue(Integer.parseInt(serviceType)));
57
            System.out.println("4");
58
            setProviderKeys(providers.keySet());
59
            System.out.println("5");
60
        } catch (Exception e) {
61
            log.error("Cannot get providers", e);
62
        }
63
        return providers;
64
    }
6100 anupam.sin 65
 
66
    public long getServiceProvider(String deviceNumber, String rechargeType) {
67
        TransactionClient tcl;
68
        try {
69
            tcl = new TransactionClient();
70
            return tcl.getClient().getServiceProviderForDevice(RechargeType.findByValue(Integer.parseInt(rechargeType)), deviceNumber);
71
        } catch (Exception e) {
72
           log.error("Unable to get service provider for Device number " + deviceNumber + " and rechargeType : " +  rechargeType, e);
73
        }
74
        return 0;
75
    }
6050 anupam.sin 76
 
6057 anupam.sin 77
    private void setProviderKeys(Set<Long> keySet) {
78
        this.providerKeys = keySet;
6050 anupam.sin 79
    }
6057 anupam.sin 80
 
81
    public Set<Long> getProviderKeys() {
82
        System.out.println("6");
83
        return providerKeys;
84
    }
6050 anupam.sin 85
 
6057 anupam.sin 86
    public void setServiceType(String incomingServiceType) {
87
        serviceType = incomingServiceType;
88
    }
89
 
6050 anupam.sin 90
    public String getServiceType() {
91
        return serviceType;
92
    }
93
 
94
    public String getForm() {
95
        return form;
96
    }
97
 
98
    public void setForm(String form) {
99
        this.form = form;
100
    }
101
}