Subversion Repositories SmartDukaan

Rev

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