Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
18 naveen 1
/**
2
 * 
3
 */
4
package in.shop2020.util;
5
 
326 rajveer 6
import in.shop2020.config.ConfigException;
7
import in.shop2020.thrift.clients.config.ConfigClient;
8
 
344 rajveer 9
import java.net.URL;
18 naveen 10
import java.util.logging.Logger;
11
 
12
/**
49 naveen 13
 * Utility functions and wrappers 
14
 * 
18 naveen 15
 * @author naveen
16
 *
17
 */
18
public class Utils {
70 naveen 19
 
326 rajveer 20
 
21
 
22
	public static String CONTENT_DB_PATH, DEFINITIONS_DB_PATH, MEDIA_DB_PATH, ENTITIES_DB_PATH, COMPARISONS_DB_PATH;
344 rajveer 23
	public static String EXPORT_IR_PATH, EXPORT_ENTITIES_PATH, EXPORT_DEFINITIONS_PATH, EXPORT_CATEGORY_HOMES_PATH,	EXPORT_DIFF_PATH, EXPORT_SOLR_PATH;
24
 
326 rajveer 25
	public static String currentDir = System.getProperty("user.dir");
341 rajveer 26
 
326 rajveer 27
	static{
28
 
341 rajveer 29
		try {
30
 
31
			ConfigClient configClient = ConfigClient.getClient();
326 rajveer 32
			/**
33
			 * Path to DB... will have lot of references
34
			 */
35
			CONTENT_DB_PATH = configClient.get("CONTENT_DB_PATH");
36
			MEDIA_DB_PATH = configClient.get("MEDIA_DB_PATH");
37
			DEFINITIONS_DB_PATH = configClient.get("DEFINITIONS_DB_PATH");
38
			ENTITIES_DB_PATH = configClient.get("ENTITIES_DB_PATH");
341 rajveer 39
			COMPARISONS_DB_PATH = configClient.get("COMPARISONS_DB_PATH");
344 rajveer 40
 
41
 
42
			EXPORT_IR_PATH = configClient.get("EXPORT_IR_PATH");
43
			EXPORT_ENTITIES_PATH = configClient.get("EXPORT_ENTITIES_PATH");
44
			EXPORT_DEFINITIONS_PATH = configClient.get("EXPORT_DEFINITIONS_PATH");
45
			EXPORT_CATEGORY_HOMES_PATH = configClient.get("EXPORT_CATEGORY_HOMES_PATH");
46
			EXPORT_DIFF_PATH = configClient.get("EXPORT_DIFF_PATH");
47
			EXPORT_SOLR_PATH = configClient.get("EXPORT_SOLR_PATH");  
48
 
49
			JYTHON_SRC_PATH =  configClient.get("JYTHON_SRC_PATH");
343 ashish 50
		}catch(Exception ex){
326 rajveer 51
			ex.printStackTrace();
52
			CONTENT_DB_PATH = "/var/lib/tomcat6/webapps/db/entities/";
53
			MEDIA_DB_PATH =	"/var/lib/tomcat6/webapps/db/media/";
54
			DEFINITIONS_DB_PATH =	"/var/lib/tomcat6/webapps/db/definitions/";
55
			ENTITIES_DB_PATH =  "/var/lib/tomcat6/webapps/db/entities/";
56
			COMPARISONS_DB_PATH = "/var/lib/tomcat6/webapps/db/comparisons/";
341 rajveer 57
 
344 rajveer 58
			/**
59
			 * IR XML export path
60
			 */
61
 
62
			EXPORT_IR_PATH = "/var/lib/tomcat6/webapps/export/ir/";
63
			EXPORT_ENTITIES_PATH =	"/var/lib/tomcat6/webapps/export/html/entities/";
64
			EXPORT_DEFINITIONS_PATH = "/var/lib/tomcat6/webapps/export/html/definitions/";
65
			EXPORT_CATEGORY_HOMES_PATH = "/var/lib/tomcat6/webapps/export/html/category_homes/";
66
			EXPORT_DIFF_PATH =	"/var/lib/tomcat6/webapps/export/html/diff/";
67
			EXPORT_SOLR_PATH =	"/var/lib/tomcat6/webapps/export/solr/";
68
 
69
			/*
70
			EXPORT_IR_PATH = currentDir + "/export/ir/";
71
			EXPORT_ENTITIES_PATH =	currentDir + "/export/html/entities/";
72
			EXPORT_DEFINITIONS_PATH =	currentDir + "/export/html/definitions/";
73
			EXPORT_CATEGORY_HOMES_PATH = currentDir + "/export/html/category_homes/";
74
			EXPORT_DIFF_PATH =	currentDir + "/export/html/diff/";
75
			EXPORT_SOLR_PATH = currentDir + "/export/solr/";
76
			*/
326 rajveer 77
		}
344 rajveer 78
 
79
		}
326 rajveer 80
 
81
	//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 82
	/**
70 naveen 83
	 * Path to XML definitions
84
	 */
326 rajveer 85
	public static final String DEFINITIONS_SRC_PATH = currentDir +  "/src/xml/model/";
70 naveen 86
	/**
87
	 * Path to where PPT files will be picked
88
	 */
326 rajveer 89
	public static final String CONTENT_SRC_PPT_PATH = currentDir + "/content/ppt/";
70 naveen 90
	/**
91
	 * Path where exported HTML files are kept
92
	 */
326 rajveer 93
	public static final String CONTENT_SRC_HTML_PATH =	currentDir + "/content/html/";
344 rajveer 94
 
341 rajveer 95
 
108 naveen 96
	public static String VTL_SRC_PATH = "src/velocity/";
344 rajveer 97
	public static String JYTHON_SRC_PATH = "src/jython/";
70 naveen 98
 
344 rajveer 99
	//to be used in case of web
100
	//public static String JYTHON_SRC_PATH = Utils.class.getClassLoader().getResource("jython").getPath();
101
 
102
 
103
 
70 naveen 104
	/**
105
	 * Jython source path
106
	 */
344 rajveer 107
//	public static String JYTHON_SRC_PATH = "src/jython/";
108
 
70 naveen 109
 
326 rajveer 110
	public static long SNIPPETS_FEATURE_DEFINITIONID = 120081;
111
 
112
 
70 naveen 113
	/**
81 naveen 114
	 * Brand's feature definition, is not referred directly by content models
115
	 */
116
	public static final long BRAND_FEATURE_DEFINITION_ID = 120080;
117
 
118
	/**
119
	 * Brand's facet definition
120
	 */
121
	public static final long BRAND_FACET_DEFINITION_ID = 50001;
122
 
123
	/**
49 naveen 124
	 * Singleton Logger instance
125
	 */
18 naveen 126
	public static Logger logger = Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
41 naveen 127
 
49 naveen 128
	/**
129
	 * INFO type message
130
	 * 
131
	 * @param obj
132
	 */
41 naveen 133
	public static void info(Object obj) {
75 naveen 134
		System.out.println("INFO: " + obj.toString());
41 naveen 135
	}
136
 
49 naveen 137
	/**
138
	 * SEVERE type message
139
	 * 
140
	 * @param obj
141
	 */
41 naveen 142
	public static void severe(Object obj) {
143
		System.out.println("SEVERE: " + obj.toString());
144
	}
49 naveen 145
 
146
	/**
147
	 * MANDATORY type message
148
	 * 
149
	 * @param obj
150
	 */
41 naveen 151
	public static void warning(Object obj) {
152
		System.out.println("WARNING: " + obj.toString());
153
	}
18 naveen 154
}