1
22
23 package com.liferay.portal.util;
24
25 import com.liferay.portal.configuration.ConfigurationFactoryImpl;
26 import com.liferay.portal.kernel.configuration.ConfigurationFactoryUtil;
27 import com.liferay.portal.kernel.log.LogFactoryUtil;
28 import com.liferay.portal.kernel.util.GetterUtil;
29 import com.liferay.portal.kernel.util.JavaProps;
30 import com.liferay.portal.kernel.util.LocaleUtil;
31 import com.liferay.portal.kernel.util.PortalClassLoaderUtil;
32 import com.liferay.portal.kernel.util.TimeZoneUtil;
33 import com.liferay.portal.log.CommonsLogFactoryImpl;
34 import com.liferay.portal.spring.util.SpringUtil;
35 import com.liferay.util.SystemProperties;
36 import com.liferay.util.log4j.Log4JUtil;
37
38 import org.apache.commons.lang.time.StopWatch;
39
40
46 public class InitUtil {
47
48 public synchronized static void init() {
49 if (_initialized) {
50 return;
51 }
52
53 StopWatch stopWatch = null;
54
55 if (_PRINT_TIME) {
56 stopWatch = new StopWatch();
57
58 stopWatch.start();
59 }
60
61
64 String userLanguage = SystemProperties.get("user.language");
65 String userCountry = SystemProperties.get("user.country");
66 String userVariant = SystemProperties.get("user.variant");
67
68 LocaleUtil.setDefault(userLanguage, userCountry, userVariant);
69
70
73 String userTimeZone = SystemProperties.get("user.timezone");
74
75 TimeZoneUtil.setDefault(userTimeZone);
76
77
79 try {
80 PortalClassLoaderUtil.setClassLoader(
81 Thread.currentThread().getContextClassLoader());
82 }
83 catch (Exception e) {
84 e.printStackTrace();
85 }
86
87
89 if (GetterUtil.getBoolean(SystemProperties.get(
90 "log4j.configure.on.startup"), true)) {
91
92 ClassLoader classLoader = InitUtil.class.getClassLoader();
93
94 Log4JUtil.configureLog4J(
95 classLoader.getResource("META-INF/portal-log4j.xml"));
96 Log4JUtil.configureLog4J(
97 classLoader.getResource("META-INF/portal-log4j-ext.xml"));
98 }
99
100
102 try {
103 LogFactoryUtil.setLogFactory(new CommonsLogFactoryImpl());
104 }
105 catch (Exception e) {
106 e.printStackTrace();
107 }
108
109
111 ConfigurationFactoryUtil.setConfigurationFactory(
112 new ConfigurationFactoryImpl());
113
114
116 JavaProps.isJDK5();
117
118 if (_PRINT_TIME) {
119 System.out.println(
120 "InitAction takes " + stopWatch.getTime() + " ms");
121 }
122
123 _initialized = true;
124 }
125
126 public synchronized static void initWithSpring() {
127 if (_initialized) {
128 return;
129 }
130
131 init();
132
133 SpringUtil.loadContext();
134
135 _initialized = true;
136 }
137
138 private static final boolean _PRINT_TIME = false;
139
140 private static boolean _initialized;
141
142 }