Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
4806 varun.gupt 1
package in.shop2020.support.controllers;
2
 
3
import java.util.List;
4
 
5
import in.shop2020.thrift.clients.HelperClient;
6
import in.shop2020.utils.HelperService.Client;
7
import in.shop2020.utils.HelperServiceException;
8
import in.shop2020.utils.QuickLink;
9
 
10
import javax.servlet.ServletRequest;
11
import javax.servlet.http.HttpServletRequest;
12
 
13
import org.apache.struts2.interceptor.ServletRequestAware;
14
import org.apache.thrift.TException;
15
import org.apache.thrift.transport.TTransportException;
16
import org.slf4j.Logger;
17
import org.slf4j.LoggerFactory;
18
 
19
import com.opensymphony.xwork2.ValidationAwareSupport;
20
 
21
/**
22
 * @author Varun Gupta
23
 */
24
public class QuicklinksController extends ValidationAwareSupport implements ServletRequestAware {
25
 
26
    private static Logger logger = LoggerFactory.getLogger(VendorReconciliationController.class);
27
 
4996 varun.gupt 28
    private String id;
29
    private long quicklinkId;
4806 varun.gupt 30
	private ServletRequest request;
31
	private String url;
32
	private String text;
4996 varun.gupt 33
	private String formtype;
4806 varun.gupt 34
 
35
	private List<QuickLink> quicklinks;
36
 
37
	public String index()	{
38
		populateQuicklinks();
4996 varun.gupt 39
 
4806 varun.gupt 40
		return "index";
41
	}
42
 
43
	public String create()	{
44
		if (url.equals("") || text.equals(""))	{
45
			addActionError("URL or Text field cannot be left blank");
46
			return "index";
47
		}
4996 varun.gupt 48
		logger.info("Form Type: " + formtype);
4806 varun.gupt 49
		try	{
5615 rajveer 50
			HelperClient helperClient = new HelperClient("helper_service_server_host_prod", "helper_service_server_port");
4806 varun.gupt 51
			Client hsc = helperClient.getClient();
52
 
4996 varun.gupt 53
			if (id == null)	{
54
				hsc.saveQuickLink(url, text);
55
				addActionMessage("URL ( " + url + ") is added.");
56
 
57
			} else	{
58
				hsc.updateQuickLink(quicklinkId, url, text);
59
				addActionMessage("URL ( " + url + ") is updated.");
60
			}
4806 varun.gupt 61
			populateQuicklinks();
62
 
63
		} catch (TTransportException e)	{
64
			logger.error("TTransportException " + e);
65
 
66
		} catch (HelperServiceException e) {
67
			logger.error("Helper Service Exception " + e);
68
 
69
		} catch (TException e) {
70
			logger.error("TException " + e);
71
		}
72
		return "index";
73
	}
74
 
75
	private void populateQuicklinks()	{
76
		try	{
77
			HelperClient helperClient = new HelperClient();
78
			Client hsc = helperClient.getClient();
79
 
80
			quicklinks = hsc.getQuickLinks();
81
 
82
		} catch (TTransportException e)	{
83
			logger.error("TTransportException " + e);
84
 
85
		} catch (HelperServiceException e) {
86
			logger.error("Helper Service Exception " + e);
87
 
88
		} catch (TException e) {
89
			logger.error("TException " + e);
90
		}
91
	}
92
 
93
	public List<QuickLink> getQuickLinks()	{
94
		return quicklinks;
95
	}
96
 
97
	@Override
98
	public void setServletRequest(HttpServletRequest request) {
99
		this.request = request;
100
	}
101
 
102
	public void setUrl(String url) {
103
		this.url = url;
104
	}
105
 
106
	public void setText(String text) {
107
		this.text = text;
108
	}
4996 varun.gupt 109
 
110
	public void setId(String id) {
111
		this.id = id;
112
		this.quicklinkId = Long.parseLong(id);
113
	}
114
 
115
	public String getId() {
116
		return id;
117
	}
118
 
119
	public void setFormtype(String formtype) {
120
		this.formtype = formtype;
121
	}
4806 varun.gupt 122
}