Subversion Repositories SmartDukaan

Rev

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