Rev 2867 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package in.shop2020.serving.controllers;import in.shop2020.serving.utils.FileUtils;import in.shop2020.serving.utils.Utils;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import org.apache.log4j.Logger;@SuppressWarnings("serial")public class RelatedProductsController extends BaseController {private static final String relatedProductsFileName = "MostComparedProducts.html";private static final int limit = 4;private static Logger logger = Logger.getLogger(RelatedProductsController.class);private String id;private String snippets="";public RelatedProductsController(){super();}public String show() {return "show";}public void setId(String id) {this.id = id;}public String getSnippets(){String itemIds = "";try {itemIds = FileUtils.read(Utils.EXPORT_ENTITIES_PATH + id + File.separator + relatedProductsFileName);}catch (FileNotFoundException e) {logger.error("File not found : " + Utils.EXPORT_ENTITIES_PATH + id + File.separator + relatedProductsFileName);}catch (IOException e) {logger.error("IO exception : " + Utils.EXPORT_ENTITIES_PATH + id + File.separator + relatedProductsFileName);}if(!itemIds.equals("")){String[] items = itemIds.split("\\s|\\n|\\t");int count = 0;for(String item: items){if(limit <= count){break;}try{long itemId = Long.parseLong(item.trim());try {snippets += FileUtils.read( Utils.EXPORT_ENTITIES_PATH + itemId + File.separator + "WidgetSnippet.html");count++;}catch (FileNotFoundException e) {logger.error("File not found : " + Utils.EXPORT_ENTITIES_PATH + itemId + File.separator +"WidgetSnippet.html");}catch (IOException e) {logger.error("IO exception : " + Utils.EXPORT_ENTITIES_PATH + itemId + File.separator +"WidgetSnippet.html");}}catch (NumberFormatException nf){logger.error("Unable to convert string to long");}}}return snippets;}}