Rev 3656 | Rev 4140 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package in.shop2020.serving.utils;import in.shop2020.config.ConfigException;import in.shop2020.model.v1.order.LineItem;import in.shop2020.model.v1.order.Order;import in.shop2020.model.v1.user.Cart;import in.shop2020.model.v1.user.Line;import in.shop2020.thrift.clients.config.ConfigClient;import java.util.ArrayList;import java.util.List;import org.apache.commons.lang.StringUtils;import org.apache.log4j.Logger;public class Utils {private static Logger logger = Logger.getLogger(Utils.class);public static final String EXPORT_ENTITIES_PATH = getExportPath();public static final long ROOT_CATEGORY = 10000;public static final long MOBILE_PHONES_CATEGORY = 10001;public static final long MOBILE_ACCESSORIES_CATEGORY = 10011;public static final long TABLETS_CATEGORY = 10010;public static final long LAPTOPS_CATEGORY = 10050;private static String getExportPath(){String exportPath=null;ConfigClient client = ConfigClient.getClient();try{exportPath = client.get("export_entities_path");}catch(ConfigException ce){logger.error("Unable to read export path from the config client: ", ce);logger.warn("Setting the default export path");exportPath = "/var/lib/tomcat6/webapps/export/html/entities/";}return exportPath;}public static boolean validatePin(String pincode) {int pin;try {pin = Integer.parseInt(pincode);}catch (NumberFormatException e) {return false;}if (pin < 100000 || pin > 999999) {return false;}return true;}public static boolean validatePhone(String phone) {long iPhone;try {iPhone = Long.parseLong(phone);}catch (NumberFormatException e) {return false;}if (iPhone < 1000000000l || iPhone > 9999999999l) {return false;}return true;}public static String getItemIdStringInCart(Cart cart) {List<String> itemIds = new ArrayList<String>();for (Line line : cart.getLines()) {itemIds.add(Long.toString(line.getItemId()));}return StringUtils.join(itemIds, '_');}public static String getItemIdStringFromOrders(List<Order> orders) {List<String> itemIds = new ArrayList<String>();if (orders != null) {for (Order order : orders) {for (LineItem lItem : order.getLineitems()) {itemIds.add(Long.toString(lItem.getItem_id()));}}}return StringUtils.join(itemIds, '_');}}