Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
11904 kshitij.so 1
package in.shop2020.support.controllers;
2
 
3
import java.util.List;
4
 
5
import in.shop2020.model.v1.catalog.CatalogService.Client;
6
import in.shop2020.model.v1.catalog.PdPriceComp;
7
import in.shop2020.thrift.clients.CatalogClient;
8
 
9
import javax.servlet.ServletContext;
10
import javax.servlet.http.HttpServletRequest;
11
import javax.servlet.http.HttpServletResponse;
12
import javax.servlet.http.HttpSession;
13
 
14
import org.apache.struts2.interceptor.ServletRequestAware;
15
import org.apache.struts2.interceptor.ServletResponseAware;
16
import org.apache.struts2.util.ServletContextAware;
17
import org.apache.thrift.TException;
18
import org.apache.thrift.transport.TTransportException;
19
 
20
import com.opensymphony.xwork2.ValidationAwareSupport;
21
 
22
public class PrivateDealsComparisonController extends ValidationAwareSupport implements ServletRequestAware ,ServletResponseAware, ServletContextAware{
23
 
24
    /**
25
     * 
26
     */
27
    private static final long serialVersionUID = 4278491749496095875L;
28
 
29
    private HttpServletRequest request;
30
    private HttpSession session;
31
    private ServletContext context;
32
    private HttpServletResponse response;
33
    private List<PdPriceComp> pdData;
12169 kshitij.so 34
    private String lastProcessedTimestamp;
11904 kshitij.so 35
 
36
 
37
    public String index() throws TException{
38
        return "index";
39
    }
40
 
41
    public String getCompData() throws TException{
11909 kshitij.so 42
        Client catalogClient = new CatalogClient("catalog_service_server_host_amazon","catalog_service_server_port").getClient();
11904 kshitij.so 43
        setPdData(catalogClient.getAllPrivateDealsComparison());
12169 kshitij.so 44
        setLastProcessedTimestamp(new java.util.Date(pdData.get(0).getLastProcessedTimestamp()).toLocaleString());
11904 kshitij.so 45
        return "private-deals-comp-data";
46
    }
47
 
48
 
49
 
50
    public void setRequest(HttpServletRequest request) {
51
        this.request = request;
52
    }
53
 
54
    public HttpServletRequest getRequest() {
55
        return request;
56
    }
57
 
58
    public void setSession(HttpSession session) {
59
        this.session = session;
60
    }
61
 
62
    public HttpSession getSession() {
63
        return session;
64
    }
65
 
66
    public void setContext(ServletContext context) {
67
        this.context = context;
68
    }
69
 
70
    public ServletContext getContext() {
71
        return context;
72
    }
73
 
74
    public void setResponse(HttpServletResponse response) {
75
        this.response = response;
76
    }
77
 
78
    public HttpServletResponse getResponse() {
79
        return response;
80
    }
81
 
82
    @Override
83
    public void setServletContext(ServletContext arg0) {
84
        // TODO Auto-generated method stub
85
 
86
    }
87
 
88
    @Override
89
    public void setServletResponse(HttpServletResponse arg0) {
90
        // TODO Auto-generated method stub
91
 
92
    }
93
 
94
    @Override
95
    public void setServletRequest(HttpServletRequest arg0) {
96
        // TODO Auto-generated method stub
97
 
98
    }
99
 
100
    public void setPdData(List<PdPriceComp> pdData) {
101
        this.pdData = pdData;
102
    }
103
 
104
    public List<PdPriceComp> getPdData() {
105
        return pdData;
106
    }
12169 kshitij.so 107
 
108
    public String getLastProcessedTimestamp() {
109
        return lastProcessedTimestamp;
110
    }
111
 
112
    public void setLastProcessedTimestamp(String lastProcessedTimestamp) {
113
        this.lastProcessedTimestamp = lastProcessedTimestamp;
114
    }
11904 kshitij.so 115
 
116
}