Subversion Repositories SmartDukaan

Rev

Rev 6871 | Rev 7670 | 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;
5935 amit.gupta 28
	public static final int CAMERAS_CATEGORY = 11001;
2459 rajveer 29
	public static final int ROOT_CATAGOEY = 10000;
2172 rajveer 30
 
2651 rajveer 31
	public static final long BLUETOOTH_HEADSET = 10012;
32
	public static final long MEMORY_CARD = 10013;
33
	public static final long BATTERY = 10014;
34
	public static final long HEADSET = 10015;
35
	public static final long CHARGER = 10016;
36
	public static final long CARRYING_CASE = 10018;
37
	public static final long SCREEN_GUARD = 10020;
38
 
1059 rajveer 39
	public static String BERKELEY_DB_PATH = "/var/lib/tomcat6/webapps/db/bdb/";
1050 rajveer 40
 
326 rajveer 41
	public static String currentDir = System.getProperty("user.dir");
341 rajveer 42
 
1592 chandransh 43
	static {
341 rajveer 44
		try {
1592 chandransh 45
 
341 rajveer 46
			ConfigClient configClient = ConfigClient.getClient();
326 rajveer 47
			CONTENT_DB_PATH = configClient.get("CONTENT_DB_PATH");
1592 chandransh 48
			BERKELEY_DB_PATH = configClient.get("BERKELEY_DB_PATH");
49
 
50
			EXPORT_IR_PATH = configClient.get("EXPORT_IR_PATH");
344 rajveer 51
 
1592 chandransh 52
			EXPORT_MEDIA_PATH = configClient.get("EXPORT_MEDIA_PATH");
3929 mandeep.dh 53
			EXPORT_MEDIA_WEBSITE_PATH = configClient.get("EXPORT_MEDIA_WEBSITE_PATH");
54
			EXPORT_MEDIA_STATIC_PATH = configClient.get("EXPORT_MEDIA_STATIC_PATH");
1592 chandransh 55
 
56
			EXPORT_ENTITIES_PATH_SAHOLIC = configClient.get("EXPORT_ENTITIES_PATH_SAHOLIC");
57
			EXPORT_ENTITIES_PATH_SHOP2020 = configClient.get("EXPORT_ENTITIES_PATH_SHOP2020");
58
			EXPORT_ENTITIES_PATH_LOCALHOST = configClient.get("EXPORT_ENTITIES_PATH_LOCALHOST");
457 rajveer 59
 
344 rajveer 60
			EXPORT_DEFINITIONS_PATH = configClient.get("EXPORT_DEFINITIONS_PATH");
61
			EXPORT_DIFF_PATH = configClient.get("EXPORT_DIFF_PATH");
1592 chandransh 62
			EXPORT_SOLR_PATH = configClient.get("EXPORT_SOLR_PATH");
1705 rajveer 63
			EXPORT_PARTNERS_CONTENT_PATH = configClient.get("EXPORT_PARTNERS_CONTENT_PATH");
2227 rajveer 64
			EXPORT_JAVASCRIPT_CONTENT_PATH = configClient.get("EXPORT_JAVASCRIPT_CONTENT_PATH");
2319 rajveer 65
			EXPORT_HELPDOCS_PATH = configClient.get("EXPORT_HELPDOCS_PATH");
2367 rajveer 66
			EXPORT_VELOCITY_PATH = configClient.get("EXPORT_VELOCITY_PATH");
67
			EXPORT_PATH = configClient.get("EXPORT_PATH");
5664 amit.gupta 68
			DOMAIN_NAMES_FOR_CONTENT_GENERATION = configClient.get("domainNamesForContentGeneration"); 
1592 chandransh 69
		} catch (Exception ex) {
326 rajveer 70
			ex.printStackTrace();
457 rajveer 71
			CONTENT_DB_PATH = "/var/lib/tomcat6/webapps/db/";
1050 rajveer 72
			BERKELEY_DB_PATH = "/var/lib/tomcat6/webapps/db/bdb/";
344 rajveer 73
 
74
			EXPORT_IR_PATH = "/var/lib/tomcat6/webapps/export/ir/";
1592 chandransh 75
 
76
			EXPORT_MEDIA_PATH = "/var/lib/tomcat6/webapps/export/media/";
3929 mandeep.dh 77
            EXPORT_MEDIA_WEBSITE_PATH = "/var/lib/tomcat6/webapps/export/media/website/";
78
            EXPORT_MEDIA_STATIC_PATH = "/var/lib/tomcat6/webapps/export/media/static/";
1592 chandransh 79
 
80
			EXPORT_ENTITIES_PATH_SAHOLIC = "/var/lib/tomcat6/webapps/export/html/entities-saholic/";
81
			EXPORT_ENTITIES_PATH_SHOP2020 = "/var/lib/tomcat6/webapps/export/html/entities-shop2020/";
82
			EXPORT_ENTITIES_PATH_LOCALHOST = "/var/lib/tomcat6/webapps/export/html/entities-localhost/";
83
 
344 rajveer 84
			EXPORT_DEFINITIONS_PATH = "/var/lib/tomcat6/webapps/export/html/definitions/";
1592 chandransh 85
			EXPORT_DIFF_PATH = "/var/lib/tomcat6/webapps/export/html/diff/";
86
			EXPORT_SOLR_PATH = "/var/lib/tomcat6/webapps/export/solr/";
1705 rajveer 87
			EXPORT_PARTNERS_CONTENT_PATH = "/var/lib/tomcat6/webapps/export/partners/";
2227 rajveer 88
			EXPORT_JAVASCRIPT_CONTENT_PATH = "/var/lib/tomcat6/webapps/export/javascripts/";
2319 rajveer 89
			EXPORT_HELPDOCS_PATH = "/var/lib/tomcat6/webapps/export/html/helpdocs/";
2367 rajveer 90
			EXPORT_VELOCITY_PATH = "/var/lib/tomcat6/webapps/export/velocity/entities/";
91
			EXPORT_PATH  = "/var/lib/tomcat6/webapps/export/";
7279 amit.gupta 92
			DOMAIN_NAMES_FOR_CONTENT_GENERATION = "saholic.com;shop2020.in;store.shop2020.in:8080";
326 rajveer 93
		}
1592 chandransh 94
	}
326 rajveer 95
 
96
	//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 97
	/**
70 naveen 98
	 * Path to XML definitions
99
	 */
326 rajveer 100
	public static final String DEFINITIONS_SRC_PATH = currentDir +  "/src/xml/model/";
70 naveen 101
	/**
102
	 * Path to where PPT files will be picked
103
	 */
326 rajveer 104
	public static final String CONTENT_SRC_PPT_PATH = currentDir + "/content/ppt/";
70 naveen 105
	/**
106
	 * Path where exported HTML files are kept
107
	 */
326 rajveer 108
	public static final String CONTENT_SRC_HTML_PATH =	currentDir + "/content/html/";
344 rajveer 109
 
341 rajveer 110
 
108 naveen 111
	public static String VTL_SRC_PATH = "src/velocity/";
344 rajveer 112
	public static String JYTHON_SRC_PATH = "src/jython/";
70 naveen 113
 
344 rajveer 114
	//to be used in case of web
115
	//public static String JYTHON_SRC_PATH = Utils.class.getClassLoader().getResource("jython").getPath();
116
 
117
 
118
 
70 naveen 119
	/**
120
	 * Jython source path
121
	 */
344 rajveer 122
//	public static String JYTHON_SRC_PATH = "src/jython/";
123
 
70 naveen 124
 
326 rajveer 125
	public static long SNIPPETS_FEATURE_DEFINITIONID = 120081;
126
 
127
 
70 naveen 128
	/**
81 naveen 129
	 * Brand's feature definition, is not referred directly by content models
130
	 */
131
	public static final long BRAND_FEATURE_DEFINITION_ID = 120080;
6602 amit.gupta 132
	public static final long AVAILABILITY_FEATURE_DEFINITION_ID = 120428;
6842 amit.gupta 133
	public static final long TAG_FEATURE_DEFINITION_ID = 120430;
5074 amit.gupta 134
	public static final long PRICE_FEATURE_DEFINITION_ID = 120128;
135
	public static final long MAIN_CAT_FEATURE_DEFINITION_ID = 120123;
136
	public static final long SUB_CAT_FEATURE_DEFINITION_ID = 120124;
137
	public static final long BRAND_SYNONYMS_FEATURE_DEFINITION_ID = 120307;
138
	public static final long SUB_CATEGORY_SYNONYMS_FEATURE_DEFINITION_ID = 120308;
81 naveen 139
 
2488 rajveer 140
	public static final long ZERO_SLIDE_DEFINITION_ID = 130000;
3018 rajveer 141
	public static final long AFTER_SALES_SLIDE_DEFINITION_ID = 130088;
3231 rajveer 142
	public static final long SUMMARY_SLIDE_DEFINITION_ID = 130054;
5526 amit.gupta 143
	public static final String OFFER_MSG_TEMPLATE = "\t{1}\tfalse\t{0}";
5282 amit.gupta 144
	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.";
6871 amit.gupta 145
	public static final String POPULARITY_JSON = "popularity.json";
81 naveen 146
	/**
147
	 * Brand's facet definition
148
	 */
149
	public static final long BRAND_FACET_DEFINITION_ID = 50001;
150
 
151
	/**
49 naveen 152
	 * Singleton Logger instance
153
	 */
18 naveen 154
	public static Logger logger = Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
41 naveen 155
 
49 naveen 156
	/**
157
	 * INFO type message
158
	 * 
159
	 * @param obj
160
	 */
41 naveen 161
	public static void info(Object obj) {
75 naveen 162
		System.out.println("INFO: " + obj.toString());
41 naveen 163
	}
164
 
49 naveen 165
	/**
166
	 * SEVERE type message
167
	 * 
168
	 * @param obj
169
	 */
41 naveen 170
	public static void severe(Object obj) {
171
		System.out.println("SEVERE: " + obj.toString());
172
	}
49 naveen 173
 
174
	/**
175
	 * MANDATORY type message
176
	 * 
177
	 * @param obj
178
	 */
41 naveen 179
	public static void warning(Object obj) {
180
		System.out.println("WARNING: " + obj.toString());
181
	}
18 naveen 182
}