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.Log4jLogFactoryImpl;
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 Thread currentThread = Thread.currentThread();
81
82 PortalClassLoaderUtil.setClassLoader(
83 currentThread.getContextClassLoader());
84 }
85 catch (Exception e) {
86 e.printStackTrace();
87 }
88
89
91 if (GetterUtil.getBoolean(SystemProperties.get(
92 "log4j.configure.on.startup"), true)) {
93
94 ClassLoader classLoader = InitUtil.class.getClassLoader();
95
96 Log4JUtil.configureLog4J(
97 classLoader.getResource("META-INF/portal-log4j.xml"));
98 Log4JUtil.configureLog4J(
99 classLoader.getResource("META-INF/portal-log4j-ext.xml"));
100 }
101
102
104 try {
105 LogFactoryUtil.setLogFactory(new Log4jLogFactoryImpl());
106 }
107 catch (Exception e) {
108 e.printStackTrace();
109 }
110
111
113 ConfigurationFactoryUtil.setConfigurationFactory(
114 new ConfigurationFactoryImpl());
115
116
118 JavaProps.isJDK5();
119
120 if (_PRINT_TIME) {
121 System.out.println(
122 "InitAction takes " + stopWatch.getTime() + " ms");
123 }
124
125 _initialized = true;
126 }
127
128 public synchronized static void initWithSpring() {
129 if (_initialized) {
130 return;
131 }
132
133 init();
134
135 SpringUtil.loadContext();
136
137 _initialized = true;
138 }
139
140 private static final boolean _PRINT_TIME = false;
141
142 private static boolean _initialized;
143
144 }