Rev 1401 | Rev 1592 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
/****/package in.shop2020.util;import in.shop2020.config.ConfigException;import in.shop2020.thrift.clients.config.ConfigClient;import java.net.URL;import java.util.logging.Logger;/*** Utility functions and wrappers** @author naveen**/public class Utils {public static String CONTENT_DB_PATH;public static String EXPORT_IR_PATH, EXPORT_MEDIA_PATH, EXPORT_ENTITIES_PATH, EXPORT_DEFINITIONS_PATH, EXPORT_CATEGORY_HOMES_PATH, EXPORT_DIFF_PATH, EXPORT_SOLR_PATH, EXPORT_ENTITIES_PATH_PRODUCTION;public static String BERKELEY_DB_PATH = "/var/lib/tomcat6/webapps/db/bdb/";public static String currentDir = System.getProperty("user.dir");static{try {ConfigClient configClient = ConfigClient.getClient();/*** Path to DB... will have lot of references*/CONTENT_DB_PATH = configClient.get("CONTENT_DB_PATH");EXPORT_IR_PATH = configClient.get("EXPORT_IR_PATH");EXPORT_ENTITIES_PATH = configClient.get("EXPORT_ENTITIES_PATH");EXPORT_DEFINITIONS_PATH = configClient.get("EXPORT_DEFINITIONS_PATH");EXPORT_CATEGORY_HOMES_PATH = configClient.get("EXPORT_CATEGORY_HOMES_PATH");EXPORT_DIFF_PATH = configClient.get("EXPORT_DIFF_PATH");EXPORT_SOLR_PATH = configClient.get("EXPORT_SOLR_PATH");JYTHON_SRC_PATH = configClient.get("JYTHON_SRC_PATH");}catch(Exception ex){ex.printStackTrace();CONTENT_DB_PATH = "/var/lib/tomcat6/webapps/db/";BERKELEY_DB_PATH = "/var/lib/tomcat6/webapps/db/bdb/";/*** IR XML export path*/EXPORT_IR_PATH = "/var/lib/tomcat6/webapps/export/ir/";EXPORT_MEDIA_PATH = "/var/lib/tomcat6/webapps/export/media/";EXPORT_ENTITIES_PATH = "/var/lib/tomcat6/webapps/export/html/entities/";EXPORT_ENTITIES_PATH_PRODUCTION = "/var/lib/tomcat6/webapps/export/html/entities-production/";EXPORT_DEFINITIONS_PATH = "/var/lib/tomcat6/webapps/export/html/definitions/";EXPORT_CATEGORY_HOMES_PATH = "/var/lib/tomcat6/webapps/export/html/category_homes/";EXPORT_DIFF_PATH = "/var/lib/tomcat6/webapps/export/html/diff/";EXPORT_SOLR_PATH = "/var/lib/tomcat6/webapps/export/solr/";/*EXPORT_IR_PATH = currentDir + "/export/ir/";EXPORT_ENTITIES_PATH = currentDir + "/export/html/entities/";EXPORT_DEFINITIONS_PATH = currentDir + "/export/html/definitions/";EXPORT_CATEGORY_HOMES_PATH = currentDir + "/export/html/category_homes/";EXPORT_DIFF_PATH = currentDir + "/export/html/diff/";EXPORT_SOLR_PATH = currentDir + "/export/solr/";*/}}//Next some paths are somewhat hardcoded need to check when gets time. But they will be used only first time and in utility classes./*** Path to XML definitions*/public static final String DEFINITIONS_SRC_PATH = currentDir + "/src/xml/model/";/*** Path to where PPT files will be picked*/public static final String CONTENT_SRC_PPT_PATH = currentDir + "/content/ppt/";/*** Path where exported HTML files are kept*/public static final String CONTENT_SRC_HTML_PATH = currentDir + "/content/html/";public static String VTL_SRC_PATH = "src/velocity/";public static String JYTHON_SRC_PATH = "src/jython/";//to be used in case of web//public static String JYTHON_SRC_PATH = Utils.class.getClassLoader().getResource("jython").getPath();/*** Jython source path*/// public static String JYTHON_SRC_PATH = "src/jython/";public static long SNIPPETS_FEATURE_DEFINITIONID = 120081;/*** Brand's feature definition, is not referred directly by content models*/public static final long BRAND_FEATURE_DEFINITION_ID = 120080;/*** Brand's facet definition*/public static final long BRAND_FACET_DEFINITION_ID = 50001;/*** Singleton Logger instance*/public static Logger logger = Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);/*** INFO type message** @param obj*/public static void info(Object obj) {System.out.println("INFO: " + obj.toString());}/*** SEVERE type message** @param obj*/public static void severe(Object obj) {System.out.println("SEVERE: " + obj.toString());}/*** MANDATORY type message** @param obj*/public static void warning(Object obj) {System.out.println("WARNING: " + obj.toString());}}