Subversion Repositories SmartDukaan

Rev

Rev 2227 | Rev 2367 | 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;
1592 chandransh 18
	public static String EXPORT_IR_PATH, EXPORT_MEDIA_PATH, EXPORT_DEFINITIONS_PATH,
1705 rajveer 19
	EXPORT_DIFF_PATH, EXPORT_SOLR_PATH, EXPORT_ENTITIES_PATH_SAHOLIC, EXPORT_ENTITIES_PATH_SHOP2020, EXPORT_ENTITIES_PATH_LOCALHOST,
2319 rajveer 20
	EXPORT_PARTNERS_CONTENT_PATH, EXPORT_JAVASCRIPT_CONTENT_PATH, EXPORT_HELPDOCS_PATH;
344 rajveer 21
 
2172 rajveer 22
	public static final int MOBILE_PHONES_CATAGOEY = 10001;
23
 
1059 rajveer 24
	public static String BERKELEY_DB_PATH = "/var/lib/tomcat6/webapps/db/bdb/";
1050 rajveer 25
 
326 rajveer 26
	public static String currentDir = System.getProperty("user.dir");
341 rajveer 27
 
1592 chandransh 28
	static {
341 rajveer 29
		try {
1592 chandransh 30
 
341 rajveer 31
			ConfigClient configClient = ConfigClient.getClient();
326 rajveer 32
			CONTENT_DB_PATH = configClient.get("CONTENT_DB_PATH");
1592 chandransh 33
			BERKELEY_DB_PATH = configClient.get("BERKELEY_DB_PATH");
34
 
35
			EXPORT_IR_PATH = configClient.get("EXPORT_IR_PATH");
344 rajveer 36
 
1592 chandransh 37
			EXPORT_MEDIA_PATH = configClient.get("EXPORT_MEDIA_PATH");
38
 
39
			EXPORT_ENTITIES_PATH_SAHOLIC = configClient.get("EXPORT_ENTITIES_PATH_SAHOLIC");
40
			EXPORT_ENTITIES_PATH_SHOP2020 = configClient.get("EXPORT_ENTITIES_PATH_SHOP2020");
41
			EXPORT_ENTITIES_PATH_LOCALHOST = configClient.get("EXPORT_ENTITIES_PATH_LOCALHOST");
457 rajveer 42
 
344 rajveer 43
			EXPORT_DEFINITIONS_PATH = configClient.get("EXPORT_DEFINITIONS_PATH");
44
			EXPORT_DIFF_PATH = configClient.get("EXPORT_DIFF_PATH");
1592 chandransh 45
			EXPORT_SOLR_PATH = configClient.get("EXPORT_SOLR_PATH");
1705 rajveer 46
			EXPORT_PARTNERS_CONTENT_PATH = configClient.get("EXPORT_PARTNERS_CONTENT_PATH");
2227 rajveer 47
			EXPORT_JAVASCRIPT_CONTENT_PATH = configClient.get("EXPORT_JAVASCRIPT_CONTENT_PATH");
2319 rajveer 48
			EXPORT_HELPDOCS_PATH = configClient.get("EXPORT_HELPDOCS_PATH");
1592 chandransh 49
		} catch (Exception ex) {
326 rajveer 50
			ex.printStackTrace();
457 rajveer 51
			CONTENT_DB_PATH = "/var/lib/tomcat6/webapps/db/";
1050 rajveer 52
			BERKELEY_DB_PATH = "/var/lib/tomcat6/webapps/db/bdb/";
344 rajveer 53
 
54
			EXPORT_IR_PATH = "/var/lib/tomcat6/webapps/export/ir/";
1592 chandransh 55
 
56
			EXPORT_MEDIA_PATH = "/var/lib/tomcat6/webapps/export/media/";
57
 
58
			EXPORT_ENTITIES_PATH_SAHOLIC = "/var/lib/tomcat6/webapps/export/html/entities-saholic/";
59
			EXPORT_ENTITIES_PATH_SHOP2020 = "/var/lib/tomcat6/webapps/export/html/entities-shop2020/";
60
			EXPORT_ENTITIES_PATH_LOCALHOST = "/var/lib/tomcat6/webapps/export/html/entities-localhost/";
61
 
344 rajveer 62
			EXPORT_DEFINITIONS_PATH = "/var/lib/tomcat6/webapps/export/html/definitions/";
1592 chandransh 63
			EXPORT_DIFF_PATH = "/var/lib/tomcat6/webapps/export/html/diff/";
64
			EXPORT_SOLR_PATH = "/var/lib/tomcat6/webapps/export/solr/";
1705 rajveer 65
			EXPORT_PARTNERS_CONTENT_PATH = "/var/lib/tomcat6/webapps/export/partners/";
2227 rajveer 66
			EXPORT_JAVASCRIPT_CONTENT_PATH = "/var/lib/tomcat6/webapps/export/javascripts/";
2319 rajveer 67
			EXPORT_HELPDOCS_PATH = "/var/lib/tomcat6/webapps/export/html/helpdocs/";
326 rajveer 68
		}
344 rajveer 69
 
1592 chandransh 70
	}
326 rajveer 71
 
72
	//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 73
	/**
70 naveen 74
	 * Path to XML definitions
75
	 */
326 rajveer 76
	public static final String DEFINITIONS_SRC_PATH = currentDir +  "/src/xml/model/";
70 naveen 77
	/**
78
	 * Path to where PPT files will be picked
79
	 */
326 rajveer 80
	public static final String CONTENT_SRC_PPT_PATH = currentDir + "/content/ppt/";
70 naveen 81
	/**
82
	 * Path where exported HTML files are kept
83
	 */
326 rajveer 84
	public static final String CONTENT_SRC_HTML_PATH =	currentDir + "/content/html/";
344 rajveer 85
 
341 rajveer 86
 
108 naveen 87
	public static String VTL_SRC_PATH = "src/velocity/";
344 rajveer 88
	public static String JYTHON_SRC_PATH = "src/jython/";
70 naveen 89
 
344 rajveer 90
	//to be used in case of web
91
	//public static String JYTHON_SRC_PATH = Utils.class.getClassLoader().getResource("jython").getPath();
92
 
93
 
94
 
70 naveen 95
	/**
96
	 * Jython source path
97
	 */
344 rajveer 98
//	public static String JYTHON_SRC_PATH = "src/jython/";
99
 
70 naveen 100
 
326 rajveer 101
	public static long SNIPPETS_FEATURE_DEFINITIONID = 120081;
102
 
103
 
70 naveen 104
	/**
81 naveen 105
	 * Brand's feature definition, is not referred directly by content models
106
	 */
107
	public static final long BRAND_FEATURE_DEFINITION_ID = 120080;
108
 
109
	/**
110
	 * Brand's facet definition
111
	 */
112
	public static final long BRAND_FACET_DEFINITION_ID = 50001;
113
 
114
	/**
49 naveen 115
	 * Singleton Logger instance
116
	 */
18 naveen 117
	public static Logger logger = Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
41 naveen 118
 
49 naveen 119
	/**
120
	 * INFO type message
121
	 * 
122
	 * @param obj
123
	 */
41 naveen 124
	public static void info(Object obj) {
75 naveen 125
		System.out.println("INFO: " + obj.toString());
41 naveen 126
	}
127
 
49 naveen 128
	/**
129
	 * SEVERE type message
130
	 * 
131
	 * @param obj
132
	 */
41 naveen 133
	public static void severe(Object obj) {
134
		System.out.println("SEVERE: " + obj.toString());
135
	}
49 naveen 136
 
137
	/**
138
	 * MANDATORY type message
139
	 * 
140
	 * @param obj
141
	 */
41 naveen 142
	public static void warning(Object obj) {
143
		System.out.println("WARNING: " + obj.toString());
144
	}
18 naveen 145
}