Subversion Repositories SmartDukaan

Rev

Rev 5082 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4544 varun.gupt 1
package in.shop2020.serving.controllers;
2
 
3
import java.util.List;
4
import java.util.ArrayList;
5
 
5565 rajveer 6
import javax.servlet.http.HttpServletRequest;
7
import javax.servlet.http.HttpServletResponse;
8
 
4544 varun.gupt 9
import org.apache.struts2.interceptor.ServletRequestAware;
10
import org.apache.struts2.interceptor.ServletResponseAware;
11
import org.apache.thrift.TException;
12
import org.apache.thrift.transport.TTransportException;
13
 
14
import in.shop2020.thrift.clients.HelperClient;
15
import in.shop2020.utils.HelperService;
16
import in.shop2020.utils.HelperServiceException;
17
 
18
/**
19
 * @author Varun Gupta
20
 *
21
 */
4882 rajveer 22
@SuppressWarnings("serial")
5565 rajveer 23
public class ShareProductsController implements ServletRequestAware, ServletResponseAware {
4544 varun.gupt 24
 
5565 rajveer 25
	private HttpServletResponse response;
26
	private HttpServletRequest request;
27
 
5082 varun.gupt 28
	public ShareProductsController()	{
4544 varun.gupt 29
		super();
30
	}
31
 
32
	public String index()	{
33
		return "success";
34
	}
35
 
36
	public String create()	{
37
		String emailAddress = request.getParameter("email");
5565 rajveer 38
		String productId = request.getParameter("e");
4544 varun.gupt 39
		List<Long> entityIds = new ArrayList<Long>();
40
 
41
 
5565 rajveer 42
		try	{
43
			entityIds.add(Long.parseLong(productId));
44
		} catch (NumberFormatException e) {
45
			// TODO: handle exception
4544 varun.gupt 46
		}
5565 rajveer 47
 
4544 varun.gupt 48
		HelperClient helperServiceClient;
49
 
50
		try {
51
			helperServiceClient = new HelperClient();
52
			HelperService.Client helperClient = helperServiceClient.getClient();
53
			helperClient.shareEntities(entityIds, emailAddress);
54
 
55
		} catch (TTransportException e) {
56
			e.printStackTrace();
57
 
58
		} catch (HelperServiceException e) {
59
			e.printStackTrace();
60
 
61
		} catch (TException e) {
62
			e.printStackTrace();
63
		}
64
		return "success";
65
	}
5565 rajveer 66
 
67
	@Override
68
	public void setServletResponse(HttpServletResponse response) {
69
		this.response = response;
70
	}
71
 
72
	@Override
73
	public void setServletRequest(HttpServletRequest request) {
74
		this.request = request;
75
	}
4544 varun.gupt 76
}