Subversion Repositories SmartDukaan

Rev

Rev 5526 | Rev 5935 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
18 naveen 1
package in.shop2020.util;
2
 
326 rajveer 3
import in.shop2020.thrift.clients.config.ConfigClient;
4
 
18 naveen 5
import java.util.logging.Logger;
6
 
7
/**
49 naveen 8
 * Utility functions and wrappers 
9
 * 
18 naveen 10
 * @author naveen
11
 *
12
 */
13
public class Utils {
1592 chandransh 14
	/**
15
	 * Path to DB
16
	 */		
1059 rajveer 17
	public static String CONTENT_DB_PATH;
2367 rajveer 18
	public static String EXPORT_IR_PATH, EXPORT_MEDIA_PATH, EXPORT_DEFINITIONS_PATH, EXPORT_PATH,
1705 rajveer 19
	EXPORT_DIFF_PATH, EXPORT_SOLR_PATH, EXPORT_ENTITIES_PATH_SAHOLIC, EXPORT_ENTITIES_PATH_SHOP2020, EXPORT_ENTITIES_PATH_LOCALHOST,
3929 mandeep.dh 20
	EXPORT_PARTNERS_CONTENT_PATH, EXPORT_JAVASCRIPT_CONTENT_PATH, EXPORT_HELPDOCS_PATH, EXPORT_VELOCITY_PATH,
5664 amit.gupta 21
	EXPORT_MEDIA_WEBSITE_PATH, EXPORT_MEDIA_STATIC_PATH, DOMAIN_NAMES_FOR_CONTENT_GENERATION;
344 rajveer 22
 
3929 mandeep.dh 23
	public static final int MOBILE_PHONES_CATAGORY = 10001;
2547 rajveer 24
	public static final int MOBILE_ACCESSORIES_CATEGORY = 10011;
4802 amit.gupta 25
	public static final int LAPTOPS_CATEGORY = 10049;
5355 varun.gupt 26
	public static final int LAPTOP_ACCESSORIES_CATEGORY = 10070;
5229 varun.gupt 27
	public static final int TABLETS_CATEGORY = 10009;
2459 rajveer 28
	public static final int ROOT_CATAGOEY = 10000;
2172 rajveer 29
 
2651 rajveer 30
	public static final long BLUETOOTH_HEADSET = 10012;
31
	public static final long MEMORY_CARD = 10013;
32
	public static final long BATTERY = 10014;
33
	public static final long HEADSET = 10015;
34
	public static final long CHARGER = 10016;
35
	public static final long CARRYING_CASE = 10018;
36
	public static final long SCREEN_GUARD = 10020;
37
 
1059 rajveer 38
	public static String BERKELEY_DB_PATH = "/var/lib/tomcat6/webapps/db/bdb/";
1050 rajveer 39
 
326 rajveer 40
	public static String currentDir = System.getProperty("user.dir");
341 rajveer 41
 
1592 chandransh 42
	static {
341 rajveer 43
		try {
1592 chandransh 44
 
341 rajveer 45
			ConfigClient configClient = ConfigClient.getClient();
326 rajveer 46
			CONTENT_DB_PATH = configClient.get("CONTENT_DB_PATH");
1592 chandransh 47
			BERKELEY_DB_PATH = configClient.get("BERKELEY_DB_PATH");
48
 
49
			EXPORT_IR_PATH = configClient.get("EXPORT_IR_PATH");
344 rajveer 50
 
1592 chandransh 51
			EXPORT_MEDIA_PATH = configClient.get("EXPORT_MEDIA_PATH");
3929 mandeep.dh 52
			EXPORT_MEDIA_WEBSITE_PATH = configClient.get("EXPORT_MEDIA_WEBSITE_PATH");
53
			EXPORT_MEDIA_STATIC_PATH = configClient.get("EXPORT_MEDIA_STATIC_PATH");
1592 chandransh 54
 
55
			EXPORT_ENTITIES_PATH_SAHOLIC = configClient.get("EXPORT_ENTITIES_PATH_SAHOLIC");
56
			EXPORT_ENTITIES_PATH_SHOP2020 = configClient.get("EXPORT_ENTITIES_PATH_SHOP2020");
57
			EXPORT_ENTITIES_PATH_LOCALHOST = configClient.get("EXPORT_ENTITIES_PATH_LOCALHOST");
457 rajveer 58
 
344 rajveer 59
			EXPORT_DEFINITIONS_PATH = configClient.get("EXPORT_DEFINITIONS_PATH");
60
			EXPORT_DIFF_PATH = configClient.get("EXPORT_DIFF_PATH");
1592 chandransh 61
			EXPORT_SOLR_PATH = configClient.get("EXPORT_SOLR_PATH");
1705 rajveer 62
			EXPORT_PARTNERS_CONTENT_PATH = configClient.get("EXPORT_PARTNERS_CONTENT_PATH");
2227 rajveer 63
			EXPORT_JAVASCRIPT_CONTENT_PATH = configClient.get("EXPORT_JAVASCRIPT_CONTENT_PATH");
2319 rajveer 64
			EXPORT_HELPDOCS_PATH = configClient.get("EXPORT_HELPDOCS_PATH");
2367 rajveer 65
			EXPORT_VELOCITY_PATH = configClient.get("EXPORT_VELOCITY_PATH");
66
			EXPORT_PATH = configClient.get("EXPORT_PATH");
5664 amit.gupta 67
			DOMAIN_NAMES_FOR_CONTENT_GENERATION = configClient.get("domainNamesForContentGeneration"); 
1592 chandransh 68
		} catch (Exception ex) {
326 rajveer 69
			ex.printStackTrace();
457 rajveer 70
			CONTENT_DB_PATH = "/var/lib/tomcat6/webapps/db/";
1050 rajveer 71
			BERKELEY_DB_PATH = "/var/lib/tomcat6/webapps/db/bdb/";
344 rajveer 72
 
73
			EXPORT_IR_PATH = "/var/lib/tomcat6/webapps/export/ir/";
1592 chandransh 74
 
75
			EXPORT_MEDIA_PATH = "/var/lib/tomcat6/webapps/export/media/";
3929 mandeep.dh 76
            EXPORT_MEDIA_WEBSITE_PATH = "/var/lib/tomcat6/webapps/export/media/website/";
77
            EXPORT_MEDIA_STATIC_PATH = "/var/lib/tomcat6/webapps/export/media/static/";
1592 chandransh 78
 
79
			EXPORT_ENTITIES_PATH_SAHOLIC = "/var/lib/tomcat6/webapps/export/html/entities-saholic/";
80
			EXPORT_ENTITIES_PATH_SHOP2020 = "/var/lib/tomcat6/webapps/export/html/entities-shop2020/";
81
			EXPORT_ENTITIES_PATH_LOCALHOST = "/var/lib/tomcat6/webapps/export/html/entities-localhost/";
82
 
344 rajveer 83
			EXPORT_DEFINITIONS_PATH = "/var/lib/tomcat6/webapps/export/html/definitions/";
1592 chandransh 84
			EXPORT_DIFF_PATH = "/var/lib/tomcat6/webapps/export/html/diff/";
85
			EXPORT_SOLR_PATH = "/var/lib/tomcat6/webapps/export/solr/";
1705 rajveer 86
			EXPORT_PARTNERS_CONTENT_PATH = "/var/lib/tomcat6/webapps/export/partners/";
2227 rajveer 87
			EXPORT_JAVASCRIPT_CONTENT_PATH = "/var/lib/tomcat6/webapps/export/javascripts/";
2319 rajveer 88
			EXPORT_HELPDOCS_PATH = "/var/lib/tomcat6/webapps/export/html/helpdocs/";
2367 rajveer 89
			EXPORT_VELOCITY_PATH = "/var/lib/tomcat6/webapps/export/velocity/entities/";
90
			EXPORT_PATH  = "/var/lib/tomcat6/webapps/export/";
5664 amit.gupta 91
			DOMAIN_NAMES_FOR_CONTENT_GENERATION = "saholic.com;shop2020.in;localhost:8090";
326 rajveer 92
		}
1592 chandransh 93
	}
326 rajveer 94
 
95
	//Next some paths are somewhat hardcoded need to check when gets time. But they will be used only first time and in utility classes.
49 naveen 96
	/**
70 naveen 97
	 * Path to XML definitions
98
	 */
326 rajveer 99
	public static final String DEFINITIONS_SRC_PATH = currentDir +  "/src/xml/model/";
70 naveen 100
	/**
101
	 * Path to where PPT files will be picked
102
	 */
326 rajveer 103
	public static final String CONTENT_SRC_PPT_PATH = currentDir + "/content/ppt/";
70 naveen 104
	/**
105
	 * Path where exported HTML files are kept
106
	 */
326 rajveer 107
	public static final String CONTENT_SRC_HTML_PATH =	currentDir + "/content/html/";
344 rajveer 108
 
341 rajveer 109
 
108 naveen 110
	public static String VTL_SRC_PATH = "src/velocity/";
344 rajveer 111
	public static String JYTHON_SRC_PATH = "src/jython/";
70 naveen 112
 
344 rajveer 113
	//to be used in case of web
114
	//public static String JYTHON_SRC_PATH = Utils.class.getClassLoader().getResource("jython").getPath();
115
 
116
 
117
 
70 naveen 118
	/**
119
	 * Jython source path
120
	 */
344 rajveer 121
//	public static String JYTHON_SRC_PATH = "src/jython/";
122
 
70 naveen 123
 
326 rajveer 124
	public static long SNIPPETS_FEATURE_DEFINITIONID = 120081;
125
 
126
 
70 naveen 127
	/**
81 naveen 128
	 * Brand's feature definition, is not referred directly by content models
129
	 */
130
	public static final long BRAND_FEATURE_DEFINITION_ID = 120080;
5074 amit.gupta 131
	public static final long PRICE_FEATURE_DEFINITION_ID = 120128;
132
	public static final long MAIN_CAT_FEATURE_DEFINITION_ID = 120123;
133
	public static final long SUB_CAT_FEATURE_DEFINITION_ID = 120124;
134
	public static final long BRAND_SYNONYMS_FEATURE_DEFINITION_ID = 120307;
135
	public static final long SUB_CATEGORY_SYNONYMS_FEATURE_DEFINITION_ID = 120308;
81 naveen 136
 
2488 rajveer 137
	public static final long ZERO_SLIDE_DEFINITION_ID = 130000;
3018 rajveer 138
	public static final long AFTER_SALES_SLIDE_DEFINITION_ID = 130088;
3231 rajveer 139
	public static final long SUMMARY_SLIDE_DEFINITION_ID = 130054;
5526 amit.gupta 140
	public static final String OFFER_MSG_TEMPLATE = "\t{1}\tfalse\t{0}";
5282 amit.gupta 141
	public static final String EXPECTED_ARRIVAL_ACHIEVED_TEMPLATE = "Few items will achieve its expected arrival date after tomorrow. Please take appropriate action within 24 hours if needed.";
81 naveen 142
	/**
143
	 * Brand's facet definition
144
	 */
145
	public static final long BRAND_FACET_DEFINITION_ID = 50001;
146
 
147
	/**
49 naveen 148
	 * Singleton Logger instance
149
	 */
18 naveen 150
	public static Logger logger = Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
41 naveen 151
 
49 naveen 152
	/**
153
	 * INFO type message
154
	 * 
155
	 * @param obj
156
	 */
41 naveen 157
	public static void info(Object obj) {
75 naveen 158
		System.out.println("INFO: " + obj.toString());
41 naveen 159
	}
160
 
49 naveen 161
	/**
162
	 * SEVERE type message
163
	 * 
164
	 * @param obj
165
	 */
41 naveen 166
	public static void severe(Object obj) {
167
		System.out.println("SEVERE: " + obj.toString());
168
	}
49 naveen 169
 
170
	/**
171
	 * MANDATORY type message
172
	 * 
173
	 * @param obj
174
	 */
41 naveen 175
	public static void warning(Object obj) {
176
		System.out.println("WARNING: " + obj.toString());
177
	}
18 naveen 178
}