Subversion Repositories SmartDukaan

Rev

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

package in.shop2020.serving.controllers;

import java.util.List;
import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.thrift.TException;
import org.apache.thrift.transport.TTransportException;

import in.shop2020.thrift.clients.HelperClient;
import in.shop2020.utils.HelperService;
import in.shop2020.utils.HelperServiceException;

/**
 * @author Varun Gupta
 *
 */
@SuppressWarnings("serial")
public class ShareProductsController implements ServletRequestAware, ServletResponseAware {

        private HttpServletResponse response;
        private HttpServletRequest request;

        public ShareProductsController()        {
                super();
        }
        
        public String index()   {
                return "success";
        }
        
        public String create()  {
                String emailAddress = request.getParameter("email");
                String productId = request.getParameter("e");
                List<Long> entityIds = new ArrayList<Long>();
                
                        
                try     {
                        entityIds.add(Long.parseLong(productId));
                } catch (NumberFormatException e) {
                        // TODO: handle exception
                }
        
                HelperClient helperServiceClient;
                
                try {
                        helperServiceClient = new HelperClient();
                        HelperService.Client helperClient = helperServiceClient.getClient();
                        helperClient.shareEntities(entityIds, emailAddress);
                        
                } catch (TTransportException e) {
                        e.printStackTrace();
                        
                } catch (HelperServiceException e) {
                        e.printStackTrace();
                        
                } catch (TException e) {
                        e.printStackTrace();
                }
                return "success";
        }

        @Override
        public void setServletResponse(HttpServletResponse response) {
                this.response = response;
        }

        @Override
        public void setServletRequest(HttpServletRequest request) {
                this.request = request;
        }
}