Rev 650 | Blame | Last modification | View Log | RSS feed
package in.shop2020.serving.controllers;import in.shop2020.model.v1.user.UserContextService.Client;import in.shop2020.serving.utils.FileUtils;import in.shop2020.serving.utils.Utils;import in.shop2020.thrift.clients.UserContextServiceClient;import java.io.File;import java.util.StringTokenizer;import org.apache.juli.logging.Log;import org.apache.juli.logging.LogFactory;public class MyresearchController extends BaseController{private UserContextServiceClient userServiceClient = null;private Client client;public MyresearchController(){super();try {userServiceClient = new UserContextServiceClient();} catch (Exception e) {e.printStackTrace();}client = userServiceClient.getClient();}private static Log log = LogFactory.getLog(MyresearchController.class);private String htmlSnippet = null;//Handle /myresearch/{id}public String create() throws Exception{log.info("list of item ids is " + this.request.getParameter("productid"));String itemIds = this.request.getParameter("productid");if(userinfo.isLoggedIn()){StringTokenizer tokenizer = new StringTokenizer(itemIds,"_");while(tokenizer.hasMoreTokens()){long entity_id = Long.parseLong(tokenizer.nextToken());boolean isNew = client.updateMyResearch(userinfo.getUserId(), entity_id);if(isNew){htmlSnippet = htmlSnippet + FileUtils.read( Utils.EXPORT_ENTITIES_PATH + entity_id + File.separator +"WidgetSnippet.html");}}}return "success";}public String destroy(){log.info("list of item ids is " + this.request.getParameter("productid"));String itemIds = this.request.getParameter("productid");if(itemIds == null){return "failure";}long itemId = 0;StringTokenizer tokenizer = new StringTokenizer(itemIds,"_");while(tokenizer.hasMoreTokens()){itemId = Long.parseLong(tokenizer.nextToken());Utils.deleteFromMyResearch(userinfo.getUserId(), itemId);}return "success";}public String getHtmlSnippet(){if(htmlSnippet == null){htmlSnippet = "1";}return htmlSnippet;}}