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
45 public class InitUtil {
46
47 public synchronized static void init() {
48 if (_initialized) {
49 return;
50 }
51
52 StopWatch stopWatch = null;
53
54 if (_PRINT_TIME) {
55 stopWatch = new StopWatch();
56
57 stopWatch.start();
58 }
59
60
63 String userLanguage = SystemProperties.get("user.language");
64 String userCountry = SystemProperties.get("user.country");
65 String userVariant = SystemProperties.get("user.variant");
66
67 LocaleUtil.setDefault(userLanguage, userCountry, userVariant);
68
69
72 String userTimeZone = SystemProperties.get("user.timezone");
73
74 TimeZoneUtil.setDefault(userTimeZone);
75
76
78 try {
79 Thread currentThread = Thread.currentThread();
80
81 PortalClassLoaderUtil.setClassLoader(
82 currentThread.getContextClassLoader());
83 }
84 catch (Exception e) {
85 e.printStackTrace();
86 }
87
88
90 if (GetterUtil.getBoolean(SystemProperties.get(
91 "log4j.configure.on.startup"), true)) {
92
93 ClassLoader classLoader = InitUtil.class.getClassLoader();
94
95 Log4JUtil.configureLog4J(
96 classLoader.getResource("META-INF/portal-log4j.xml"));
97 Log4JUtil.configureLog4J(
98 classLoader.getResource("META-INF/portal-log4j-ext.xml"));
99 }
100
101
103 try {
104 LogFactoryUtil.setLogFactory(new Log4jLogFactoryImpl());
105 }
106 catch (Exception e) {
107 e.printStackTrace();
108 }
109
110
112 ConfigurationFactoryUtil.setConfigurationFactory(
113 new ConfigurationFactoryImpl());
114
115
117 JavaProps.isJDK5();
118
119 if (_PRINT_TIME) {
120 System.out.println(
121 "InitAction takes " + stopWatch.getTime() + " ms");
122 }
123
124 _initialized = true;
125 }
126
127 public synchronized static void initWithSpring() {
128 if (_initialized) {
129 return;
130 }
131
132 init();
133
134 SpringUtil.loadContext();
135
136 _initialized = true;
137 }
138
139 private static final boolean _PRINT_TIME = false;
140
141 private static boolean _initialized;
142
143 }