1   /**
2    * Copyright (c) 2000-2008 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portal.util;
24  
25  import com.liferay.portal.kernel.util.GetterUtil;
26  import com.liferay.portal.kernel.util.StringPool;
27  import com.liferay.portal.kernel.util.StringUtil;
28  
29  /**
30   * <a href="PropsValues.java.html"><b><i>View Source</i></b></a>
31   *
32   * @author Brian Wing Shun Chan
33   *
34   */
35  public class PropsValues {
36  
37      public static final String[] ADMIN_DEFAULT_GROUP_NAMES =
38          StringUtil.split(
39              PropsUtil.get(PropsKeys.ADMIN_DEFAULT_GROUP_NAMES),
40              StringPool.NEW_LINE);
41  
42      public static final String[] ADMIN_DEFAULT_ROLE_NAMES =
43          StringUtil.split(
44              PropsUtil.get(PropsKeys.ADMIN_DEFAULT_ROLE_NAMES),
45              StringPool.NEW_LINE);
46  
47      public static final String[] ADMIN_DEFAULT_USER_GROUP_NAMES =
48          StringUtil.split(
49              PropsUtil.get(PropsKeys.ADMIN_DEFAULT_USER_GROUP_NAMES),
50              StringPool.NEW_LINE);
51  
52      public static final String[] ADMIN_MAIL_HOST_NAMES = StringUtil.split(
53          PropsUtil.get(PropsKeys.ADMIN_MAIL_HOST_NAMES),
54          StringPool.NEW_LINE);
55  
56      public static final String[] ADMIN_RESERVED_EMAIL_ADDRESSES =
57          StringUtil.split(
58              PropsUtil.get(PropsKeys.ADMIN_RESERVED_EMAIL_ADDRESSES),
59              StringPool.NEW_LINE);
60  
61      public static final String[] ADMIN_RESERVED_SCREEN_NAMES = StringUtil.split(
62          PropsUtil.get(PropsKeys.ADMIN_RESERVED_SCREEN_NAMES),
63          StringPool.NEW_LINE);
64  
65      public static final String ANNOUNCEMENTS_EMAIL_BODY =
66          PropsUtil.get(PropsKeys.ANNOUNCEMENTS_EMAIL_BODY);
67  
68      public static final String ANNOUNCEMENTS_EMAIL_FROM_ADDRESS =
69          PropsUtil.get(PropsKeys.ANNOUNCEMENTS_EMAIL_FROM_ADDRESS);
70  
71      public static final String ANNOUNCEMENTS_EMAIL_FROM_NAME =
72          PropsUtil.get(PropsKeys.ANNOUNCEMENTS_EMAIL_FROM_NAME);
73  
74      public static final String ANNOUNCEMENTS_EMAIL_SUBJECT =
75          PropsUtil.get(PropsKeys.ANNOUNCEMENTS_EMAIL_SUBJECT);
76  
77      public static final String ANNOUNCEMENTS_EMAIL_TO_ADDRESS =
78          PropsUtil.get(PropsKeys.ANNOUNCEMENTS_EMAIL_TO_ADDRESS);
79  
80      public static final String ANNOUNCEMENTS_EMAIL_TO_NAME =
81          PropsUtil.get(PropsKeys.ANNOUNCEMENTS_EMAIL_TO_NAME);
82  
83      public static final String[] APPLICATION_SHUTDOWN_EVENTS =
84          PropsUtil.getArray(PropsKeys.APPLICATION_SHUTDOWN_EVENTS);
85  
86      public static final String[] APPLICATION_STARTUP_EVENTS =
87          PropsUtil.getArray(PropsKeys.APPLICATION_STARTUP_EVENTS);
88  
89      public static final boolean AUTH_FORWARD_BY_LAST_PATH =
90          GetterUtil.getBoolean(
91              PropsUtil.get(PropsKeys.AUTH_FORWARD_BY_LAST_PATH));
92  
93      public static final boolean AUTH_FORWARD_BY_REDIRECT =
94          GetterUtil.getBoolean(
95              PropsUtil.get(PropsKeys.AUTH_FORWARD_BY_REDIRECT));
96  
97      public static final String AUTH_LOGIN_COMMUNITY_URL =
98          PropsUtil.get(PropsKeys.AUTH_LOGIN_COMMUNITY_URL);
99  
100     public static final String AUTH_LOGIN_PORTLET_NAME =
101         PropsUtil.get(PropsKeys.AUTH_LOGIN_PORTLET_NAME);
102 
103     public static final String AUTH_LOGIN_URL =
104         PropsUtil.get(PropsKeys.AUTH_LOGIN_URL);
105 
106     public static final boolean AUTH_PIPELINE_ENABLE_LIFERAY_CHECK =
107         GetterUtil.getBoolean(
108             PropsUtil.get(PropsKeys.AUTH_PIPELINE_ENABLE_LIFERAY_CHECK));
109 
110     public static final int AUTO_DEPLOY_BLACKLIST_THRESHOLD =
111         GetterUtil.getInteger(
112             PropsUtil.get(PropsKeys.AUTO_DEPLOY_BLACKLIST_THRESHOLD));
113 
114     public static final boolean AUTO_DEPLOY_CUSTOM_PORTLET_XML =
115         GetterUtil.getBoolean(
116             PropsUtil.get(PropsKeys.AUTO_DEPLOY_CUSTOM_PORTLET_XML));
117 
118     public static final String AUTO_DEPLOY_DEFAULT_DEST_DIR =
119         PropsUtil.get(PropsKeys.AUTO_DEPLOY_DEFAULT_DEST_DIR);
120 
121     public static final String AUTO_DEPLOY_DEPLOY_DIR =
122         PropsUtil.get(PropsKeys.AUTO_DEPLOY_DEPLOY_DIR);
123 
124     public static final String AUTO_DEPLOY_DEST_DIR =
125         PropsUtil.get(PropsKeys.AUTO_DEPLOY_DEST_DIR);
126 
127     public static final boolean AUTO_DEPLOY_ENABLED =
128         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.AUTO_DEPLOY_ENABLED));
129 
130     public static final int AUTO_DEPLOY_INTERVAL = GetterUtil.getInteger(
131         PropsUtil.get(PropsKeys.AUTO_DEPLOY_INTERVAL));
132 
133     public static final String AUTO_DEPLOY_JBOSS_PREFIX =
134         PropsUtil.get(PropsKeys.AUTO_DEPLOY_JBOSS_PREFIX);
135 
136     public static final String AUTO_DEPLOY_TOMCAT_CONF_DIR =
137         PropsUtil.get(PropsKeys.AUTO_DEPLOY_TOMCAT_CONF_DIR);
138 
139     public static final String AUTO_DEPLOY_TOMCAT_DEST_DIR =
140         PropsUtil.get(PropsKeys.AUTO_DEPLOY_TOMCAT_DEST_DIR);
141 
142     public static final String AUTO_DEPLOY_TOMCAT_LIB_DIR =
143         PropsUtil.get(PropsKeys.AUTO_DEPLOY_TOMCAT_LIB_DIR);
144 
145     public static final boolean AUTO_DEPLOY_UNPACK_WAR =
146         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.AUTO_DEPLOY_UNPACK_WAR));
147 
148     public static final String[] AUTO_LOGIN_HOOKS =
149         PropsUtil.getArray(PropsKeys.AUTO_LOGIN_HOOKS);
150 
151     public static final int BLOGS_PAGE_ABSTRACT_LENGTH = GetterUtil.getInteger(
152         PropsUtil.get(PropsKeys.BLOGS_PAGE_ABSTRACT_LENGTH));
153 
154     public static final int BLOGS_TRACKBACK_EXCERPT_LENGTH =
155         GetterUtil.getInteger(PropsUtil.get(PropsKeys.
156             BLOGS_TRACKBACK_EXCERPT_LENGTH));
157 
158     public static final int BLOGS_TRACKBACK_VERIFIER_JOB_INTERVAL =
159         GetterUtil.getInteger(PropsUtil.get(PropsKeys.
160             BLOGS_TRACKBACK_VERIFIER_JOB_INTERVAL));
161 
162     public static final boolean CAPTCHA_CHECK_PORTAL_CREATE_ACCOUNT =
163         GetterUtil.getBoolean(
164             PropsUtil.get(PropsKeys.CAPTCHA_CHECK_PORTAL_CREATE_ACCOUNT));
165 
166     public static final boolean CAPTCHA_CHECK_PORTAL_SEND_PASSWORD =
167         GetterUtil.getBoolean(
168             PropsUtil.get(PropsKeys.CAPTCHA_CHECK_PORTAL_SEND_PASSWORD));
169 
170     public static final boolean
171         CAPTCHA_CHECK_PORTLET_MESSAGE_BOARDS_EDIT_CATEGORY =
172             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
173                 CAPTCHA_CHECK_PORTLET_MESSAGE_BOARDS_EDIT_CATEGORY));
174 
175     public static final boolean
176         CAPTCHA_CHECK_PORTLET_MESSAGE_BOARDS_EDIT_MESSAGE =
177             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
178                 CAPTCHA_CHECK_PORTLET_MESSAGE_BOARDS_EDIT_MESSAGE));
179 
180     public static final int CAPTCHA_MAX_CHALLENGES = GetterUtil.getInteger(
181         PropsUtil.get(PropsKeys.CAPTCHA_MAX_CHALLENGES));
182 
183     public static final boolean CAS_AUTH_ENABLED = GetterUtil.getBoolean(
184         PropsUtil.get(PropsKeys.CAS_AUTH_ENABLED));
185 
186     public static final boolean COMMONS_POOL_ENABLED = GetterUtil.getBoolean(
187         PropsUtil.get(PropsKeys.COMMONS_POOL_ENABLED));
188 
189     public static final String COMPANY_DEFAULT_WEB_ID =
190         PropsUtil.get(PropsKeys.COMPANY_DEFAULT_WEB_ID);
191 
192     public static final boolean COMPANY_LOGIN_PREPOPULATE_DOMAIN =
193         GetterUtil.getBoolean(
194             PropsUtil.get(PropsKeys.COMPANY_LOGIN_PREPOPULATE_DOMAIN));
195 
196     public static final boolean COMPANY_SECURITY_AUTH_REQUIRES_HTTPS =
197         GetterUtil.getBoolean(
198             PropsUtil.get(PropsKeys.COMPANY_SECURITY_AUTH_REQUIRES_HTTPS));
199 
200     public static final String COMPANY_SECURITY_AUTH_TYPE =
201         PropsUtil.get(PropsKeys.COMPANY_SECURITY_AUTH_TYPE);
202 
203     public static final boolean COMPANY_SECURITY_AUTO_LOGIN =
204         GetterUtil.getBoolean(
205             PropsUtil.get(PropsKeys.COMPANY_SECURITY_AUTO_LOGIN));
206 
207     public static final int COMPANY_SECURITY_AUTO_LOGIN_MAX_AGE =
208         GetterUtil.getInteger(
209             PropsUtil.get(PropsKeys.COMPANY_SECURITY_AUTO_LOGIN_MAX_AGE),
210             CookieKeys.MAX_AGE);
211 
212     public static final boolean COMPANY_SECURITY_COMMUNITY_LOGO =
213         GetterUtil.getBoolean(
214             PropsUtil.get(PropsKeys.COMPANY_SECURITY_COMMUNITY_LOGO));
215 
216     public static final boolean COMPANY_SECURITY_SEND_PASSWORD =
217         GetterUtil.getBoolean(
218             PropsUtil.get(PropsKeys.COMPANY_SECURITY_SEND_PASSWORD));
219 
220     public static final boolean COMPANY_SECURITY_STRANGERS =
221         GetterUtil.getBoolean(
222             PropsUtil.get(PropsKeys.COMPANY_SECURITY_STRANGERS));
223 
224     public static final boolean COMPANY_SECURITY_STRANGERS_VERIFY =
225         GetterUtil.getBoolean(
226             PropsUtil.get(PropsKeys.COMPANY_SECURITY_STRANGERS_VERIFY));
227 
228     public static final boolean COMPANY_SECURITY_STRANGERS_WITH_MX =
229         GetterUtil.getBoolean(
230             PropsUtil.get(PropsKeys.COMPANY_SECURITY_STRANGERS_WITH_MX));
231 
232     public static final String CUSTOM_SQL_FUNCTION_ISNOTNULL =
233         PropsUtil.get(PropsKeys.CUSTOM_SQL_FUNCTION_ISNOTNULL);
234 
235     public static final String CUSTOM_SQL_FUNCTION_ISNULL =
236         PropsUtil.get(PropsKeys.CUSTOM_SQL_FUNCTION_ISNULL);
237 
238     public static final String DEFAULT_ADMIN_EMAIL_ADDRESS_PREFIX =
239         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_EMAIL_ADDRESS_PREFIX);
240 
241     public static final String DEFAULT_ADMIN_FIRST_NAME =
242         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_FIRST_NAME);
243 
244     public static final String DEFAULT_ADMIN_LAST_NAME =
245         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_LAST_NAME);
246 
247     public static final String DEFAULT_ADMIN_MIDDLE_NAME =
248         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_MIDDLE_NAME);
249 
250     public static final String DEFAULT_ADMIN_PASSWORD =
251         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_PASSWORD);
252 
253     public static final String DEFAULT_ADMIN_SCREEN_NAME =
254         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_SCREEN_NAME);
255 
256     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_COLUMN =
257         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_COLUMN);
258 
259     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_FRIENDLY_URL =
260         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_FRIENDLY_URL);
261 
262     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_NAME =
263         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_NAME);
264 
265     public static final String
266         DEFAULT_GUEST_PUBLIC_LAYOUT_REGULAR_COLOR_SCHEME_ID =
267             PropsUtil.get(PropsKeys.
268                 DEFAULT_GUEST_PUBLIC_LAYOUT_REGULAR_COLOR_SCHEME_ID);
269 
270     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_REGULAR_THEME_ID =
271         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_REGULAR_THEME_ID);
272 
273     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_TEMPLATE_ID =
274         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_TEMPLATE_ID);
275 
276     public static final String
277         DEFAULT_GUEST_PUBLIC_LAYOUT_WAP_COLOR_SCHEME_ID =
278             PropsUtil.get(PropsKeys.
279                 DEFAULT_GUEST_PUBLIC_LAYOUT_WAP_COLOR_SCHEME_ID);
280 
281     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_WAP_THEME_ID =
282         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_WAP_THEME_ID);
283 
284     public static final String DEFAULT_GUEST_PUBLIC_LAYOUTS_LAR =
285         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUTS_LAR);
286 
287     public static final String DEFAULT_LANDING_PAGE_PATH =
288         PropsUtil.get(PropsKeys.DEFAULT_LANDING_PAGE_PATH);
289 
290     public static final String DEFAULT_LAYOUT_TEMPLATE_ID =
291         PropsUtil.get(PropsKeys.DEFAULT_LAYOUT_TEMPLATE_ID);
292 
293     public static final String DEFAULT_LOGOUT_PAGE_PATH =
294         PropsUtil.get(PropsKeys.DEFAULT_LOGOUT_PAGE_PATH);
295 
296     public static final String DEFAULT_REGULAR_COLOR_SCHEME_ID =
297         PropsUtil.get(PropsKeys.DEFAULT_REGULAR_COLOR_SCHEME_ID);
298 
299     public static final String DEFAULT_REGULAR_THEME_ID =
300         PropsUtil.get(PropsKeys.DEFAULT_REGULAR_THEME_ID);
301 
302     public static final String DEFAULT_USER_PRIVATE_LAYOUT_COLUMN =
303         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_COLUMN);
304 
305     public static final String DEFAULT_USER_PRIVATE_LAYOUT_FRIENDLY_URL =
306         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_FRIENDLY_URL);
307 
308     public static final String DEFAULT_USER_PRIVATE_LAYOUT_NAME =
309         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_NAME);
310 
311     public static final String
312         DEFAULT_USER_PRIVATE_LAYOUT_REGULAR_COLOR_SCHEME_ID =
313             PropsUtil.get(PropsKeys.
314                 DEFAULT_USER_PRIVATE_LAYOUT_REGULAR_COLOR_SCHEME_ID);
315 
316     public static final String DEFAULT_USER_PRIVATE_LAYOUT_REGULAR_THEME_ID =
317         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_REGULAR_THEME_ID);
318 
319     public static final String DEFAULT_USER_PRIVATE_LAYOUT_TEMPLATE_ID =
320         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_TEMPLATE_ID);
321 
322     public static final String DEFAULT_USER_PRIVATE_LAYOUT_WAP_COLOR_SCHEME_ID =
323         PropsUtil.get(PropsKeys.
324             DEFAULT_USER_PRIVATE_LAYOUT_WAP_COLOR_SCHEME_ID);
325 
326     public static final String DEFAULT_USER_PRIVATE_LAYOUT_WAP_THEME_ID =
327         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_WAP_THEME_ID);
328 
329     public static final String DEFAULT_USER_PRIVATE_LAYOUTS_LAR =
330         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUTS_LAR);
331 
332     public static final String DEFAULT_USER_PUBLIC_LAYOUT_COLUMN =
333         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_COLUMN);
334 
335     public static final String DEFAULT_USER_PUBLIC_LAYOUT_FRIENDLY_URL =
336         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_FRIENDLY_URL);
337 
338     public static final String DEFAULT_USER_PUBLIC_LAYOUT_NAME =
339         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_NAME);
340 
341     public static final String
342         DEFAULT_USER_PUBLIC_LAYOUT_REGULAR_COLOR_SCHEME_ID =
343             PropsUtil.get(PropsKeys.
344                 DEFAULT_USER_PUBLIC_LAYOUT_REGULAR_COLOR_SCHEME_ID);
345 
346     public static final String DEFAULT_USER_PUBLIC_LAYOUT_REGULAR_THEME_ID =
347         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_REGULAR_THEME_ID);
348 
349     public static final String DEFAULT_USER_PUBLIC_LAYOUT_TEMPLATE_ID =
350         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_TEMPLATE_ID);
351 
352     public static final String DEFAULT_USER_PUBLIC_LAYOUT_WAP_COLOR_SCHEME_ID =
353         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_WAP_COLOR_SCHEME_ID);
354 
355     public static final String DEFAULT_USER_PUBLIC_LAYOUT_WAP_THEME_ID =
356         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_WAP_THEME_ID);
357 
358     public static final String DEFAULT_USER_PUBLIC_LAYOUTS_LAR =
359         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUTS_LAR);
360 
361     public static final String DEFAULT_WAP_COLOR_SCHEME_ID =
362         PropsUtil.get(PropsKeys.DEFAULT_WAP_COLOR_SCHEME_ID);
363 
364     public static final String DEFAULT_WAP_THEME_ID =
365         PropsUtil.get(PropsKeys.DEFAULT_WAP_THEME_ID);
366 
367     public static final String[] DL_COMPARABLE_FILE_EXTENSIONS =
368         PropsUtil.getArray(PropsKeys.DL_COMPARABLE_FILE_EXTENSIONS);
369 
370     public static final String[] DL_FILE_EXTENSIONS =
371         PropsUtil.getArray(PropsKeys.DL_FILE_EXTENSIONS);
372 
373     public static final int DL_FILE_MAX_SIZE = GetterUtil.getInteger(
374         PropsUtil.get(PropsKeys.DL_FILE_MAX_SIZE));
375 
376     public static final String DL_HOOK_IMPL =
377         PropsUtil.get(PropsKeys.DL_HOOK_IMPL);
378 
379     public static final boolean DL_LAYOUTS_SYNC_ENABLED = GetterUtil.getBoolean(
380         PropsUtil.get(PropsKeys.DL_LAYOUTS_SYNC_ENABLED));
381 
382     public static final String EDITOR_WYSIWYG_DEFAULT =
383         PropsUtil.get(PropsKeys.EDITOR_WYSIWYG_DEFAULT);
384 
385     public static final boolean
386         FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_BIRTHDAY =
387             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
388                 FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_BIRTHDAY));
389 
390     public static final boolean
391         FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_MALE =
392             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
393                 FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_MALE));
394 
395     public static final boolean
396         FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_ORGANIZATION_STATUS =
397             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
398                 FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_ORGANIZATION_STATUS));
399 
400     public static final String[] GLOBAL_SHUTDOWN_EVENTS =
401         PropsUtil.getArray(PropsKeys.GLOBAL_SHUTDOWN_EVENTS);
402 
403     public static final String[] GLOBAL_STARTUP_EVENTS =
404         PropsUtil.getArray(PropsKeys.GLOBAL_STARTUP_EVENTS);
405 
406     public static final String HIBERNATE_DIALECT =
407         PropsUtil.get(PropsKeys.HIBERNATE_DIALECT);
408 
409     public static final boolean HOT_UNDEPLOY_ENABLED = GetterUtil.getBoolean(
410         PropsUtil.get(PropsKeys.HOT_UNDEPLOY_ENABLED));
411 
412     public static final int HOT_UNDEPLOY_INTERVAL = GetterUtil.getInteger(
413         PropsUtil.get(PropsKeys.HOT_UNDEPLOY_INTERVAL));
414 
415     public static final boolean HOT_UNDEPLOY_ON_REDEPLOY =
416         GetterUtil.getBoolean(
417             PropsUtil.get(PropsKeys.HOT_UNDEPLOY_ON_REDEPLOY));
418 
419     public static final int IG_IMAGE_CUSTOM_1_MAX_DIMENSION =
420         GetterUtil.getInteger(
421             PropsUtil.get(PropsKeys.IG_IMAGE_CUSTOM_1_MAX_DIMENSION));
422 
423     public static final int IG_IMAGE_CUSTOM_2_MAX_DIMENSION =
424         GetterUtil.getInteger(
425             PropsUtil.get(PropsKeys.IG_IMAGE_CUSTOM_2_MAX_DIMENSION));
426 
427     public static final String[] IG_IMAGE_EXTENSIONS =
428         PropsUtil.getArray(PropsKeys.IG_IMAGE_EXTENSIONS);
429 
430     public static final int IG_IMAGE_MAX_SIZE = GetterUtil.getInteger(
431         PropsUtil.get(PropsKeys.IG_IMAGE_MAX_SIZE));
432 
433     public static final int IG_IMAGE_THUMBNAIL_MAX_DIMENSION =
434         GetterUtil.getInteger(
435             PropsUtil.get(PropsKeys.IG_IMAGE_THUMBNAIL_MAX_DIMENSION));
436 
437     public static final boolean INDEX_READ_ONLY = GetterUtil.getBoolean(
438         PropsUtil.get(PropsKeys.INDEX_READ_ONLY));
439 
440     public static final boolean JAVASCRIPT_BAREBONE_ENABLED =
441         GetterUtil.getBoolean(
442             PropsUtil.get(PropsKeys.JAVASCRIPT_BAREBONE_ENABLED));
443 
444     public static final String[] JAVASCRIPT_BAREBONE_FILES =
445         PropsUtil.getArray(PropsKeys.JAVASCRIPT_BAREBONE_FILES);
446 
447     public static final String[] JAVASCRIPT_EVERYTHING_FILES =
448         PropsUtil.getArray(PropsKeys.JAVASCRIPT_EVERYTHING_FILES);
449 
450     public static boolean JAVASCRIPT_FAST_LOAD = GetterUtil.getBoolean(
451         PropsUtil.get(PropsKeys.JAVASCRIPT_FAST_LOAD));
452 
453     public static final boolean JAVASCRIPT_LOG_ENABLED = GetterUtil.getBoolean(
454         PropsUtil.get(PropsKeys.JAVASCRIPT_LOG_ENABLED));
455 
456     public static final String JBI_WORKFLOW_URL =
457         PropsUtil.get(PropsKeys.JBI_WORKFLOW_URL);
458 
459     public static final boolean JOURNAL_ARTICLE_FORCE_AUTOGENERATE_ID =
460         GetterUtil.getBoolean(
461             PropsUtil.get(PropsKeys.JOURNAL_ARTICLE_FORCE_AUTOGENERATE_ID));
462 
463     public static final boolean JOURNAL_ARTICLE_FORCE_INCREMENT_VERSION =
464         GetterUtil.getBoolean(
465             PropsUtil.get(PropsKeys.JOURNAL_ARTICLE_FORCE_INCREMENT_VERSION));
466 
467     public static final String JOURNAL_ERROR_TEMPLATE_VELOCITY =
468         PropsUtil.get(PropsKeys.JOURNAL_ERROR_TEMPLATE_VELOCITY);
469 
470     public static final String JOURNAL_ERROR_TEMPLATE_XSL =
471         PropsUtil.get(PropsKeys.JOURNAL_ERROR_TEMPLATE_XSL);
472 
473     public static final boolean JOURNAL_FEED_FORCE_AUTOGENERATE_ID =
474         GetterUtil.getBoolean(
475             PropsUtil.get(PropsKeys.JOURNAL_FEED_FORCE_AUTOGENERATE_ID));
476 
477     public static final String JOURNAL_LAR_CREATION_STRATEGY =
478         PropsUtil.get(PropsKeys.JOURNAL_LAR_CREATION_STRATEGY);
479 
480     public static final boolean JOURNAL_STRUCTURE_FORCE_AUTOGENERATE_ID =
481         GetterUtil.getBoolean(
482             PropsUtil.get(PropsKeys.JOURNAL_STRUCTURE_FORCE_AUTOGENERATE_ID));
483 
484     public static final boolean JOURNAL_TEMPLATE_FORCE_AUTOGENERATE_ID =
485         GetterUtil.getBoolean(
486             PropsUtil.get(PropsKeys.JOURNAL_TEMPLATE_FORCE_AUTOGENERATE_ID));
487 
488     public static final boolean LAST_MODIFIED_CHECK = GetterUtil.getBoolean(
489         PropsUtil.get(PropsKeys.LAST_MODIFIED_CHECK));
490 
491     public static final String[] LAST_MODIFIED_PATHS =
492         PropsUtil.getArray(PropsKeys.LAST_MODIFIED_PATHS);
493 
494     public static final String LAYOUT_CLONE_IMPL = PropsUtil.get(
495         PropsKeys.LAYOUT_CLONE_IMPL);
496 
497     public static final boolean LAYOUT_DEFAULT_P_L_RESET =
498         GetterUtil.getBoolean(
499             PropsUtil.get(PropsKeys.LAYOUT_DEFAULT_P_L_RESET));
500 
501     public static final String LAYOUT_DEFAULT_TEMPLATE_ID =
502         PropsUtil.get(PropsKeys.LAYOUT_DEFAULT_TEMPLATE_ID);
503 
504     public static final String LAYOUT_FRIENDLY_URL_PAGE_NOT_FOUND =
505         PropsUtil.get(PropsKeys.LAYOUT_FRIENDLY_URL_PAGE_NOT_FOUND);
506 
507     public static final String
508         LAYOUT_FRIENDLY_URL_PRIVATE_GROUP_SERVLET_MAPPING = PropsUtil.get(
509             PropsKeys.LAYOUT_FRIENDLY_URL_PRIVATE_GROUP_SERVLET_MAPPING);
510 
511     public static final String
512         LAYOUT_FRIENDLY_URL_PRIVATE_USER_SERVLET_MAPPING = PropsUtil.get(
513             PropsKeys.LAYOUT_FRIENDLY_URL_PRIVATE_USER_SERVLET_MAPPING);
514 
515     public static final String LAYOUT_FRIENDLY_URL_PUBLIC_SERVLET_MAPPING =
516         PropsUtil.get(PropsKeys.LAYOUT_FRIENDLY_URL_PUBLIC_SERVLET_MAPPING);
517 
518     public static final boolean LAYOUT_GUEST_SHOW_MAX_ICON =
519         GetterUtil.getBoolean(
520             PropsUtil.get(PropsKeys.LAYOUT_GUEST_SHOW_MAX_ICON));
521 
522     public static final boolean LAYOUT_GUEST_SHOW_MIN_ICON =
523         GetterUtil.getBoolean(
524             PropsUtil.get(PropsKeys.LAYOUT_GUEST_SHOW_MIN_ICON));
525 
526     public static final boolean LAYOUT_PARALLEL_RENDER_ENABLE =
527         GetterUtil.getBoolean(
528             PropsUtil.get(PropsKeys.LAYOUT_PARALLEL_RENDER_ENABLE));
529 
530     public static final boolean LAYOUT_SHOW_HTTP_STATUS = GetterUtil.getBoolean(
531         PropsUtil.get(PropsKeys.LAYOUT_SHOW_HTTP_STATUS));
532 
533     public static final boolean LAYOUT_SHOW_PORTLET_ACCESS_DENIED =
534         GetterUtil.getBoolean(
535             PropsUtil.get(PropsKeys.LAYOUT_SHOW_PORTLET_ACCESS_DENIED));
536 
537     public static final boolean LAYOUT_SHOW_PORTLET_INACTIVE =
538         GetterUtil.getBoolean(
539             PropsUtil.get(PropsKeys.LAYOUT_SHOW_PORTLET_INACTIVE));
540 
541     public static boolean LAYOUT_TEMPLATE_CACHE_ENABLED = GetterUtil.getBoolean(
542         PropsUtil.get(PropsKeys.LAYOUT_TEMPLATE_CACHE_ENABLED));
543 
544     public static final String[] LAYOUT_TYPES =
545         PropsUtil.getArray(PropsKeys.LAYOUT_TYPES);
546 
547     public static boolean LAYOUT_USER_PRIVATE_LAYOUTS_AUTO_CREATE =
548         GetterUtil.getBoolean(
549             PropsUtil.get(PropsKeys.LAYOUT_USER_PRIVATE_LAYOUTS_AUTO_CREATE));
550 
551     public static boolean LAYOUT_USER_PRIVATE_LAYOUTS_ENABLED =
552         GetterUtil.getBoolean(
553             PropsUtil.get(PropsKeys.LAYOUT_USER_PRIVATE_LAYOUTS_ENABLED));
554 
555     public static boolean LAYOUT_USER_PRIVATE_LAYOUTS_MODIFIABLE =
556         GetterUtil.getBoolean(
557             PropsUtil.get(PropsKeys.LAYOUT_USER_PRIVATE_LAYOUTS_MODIFIABLE));
558 
559     public static boolean LAYOUT_USER_PRIVATE_LAYOUTS_POWER_USER_REQUIRED =
560         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
561             LAYOUT_USER_PRIVATE_LAYOUTS_POWER_USER_REQUIRED));
562 
563     public static boolean LAYOUT_USER_PUBLIC_LAYOUTS_AUTO_CREATE =
564         GetterUtil.getBoolean(
565             PropsUtil.get(PropsKeys.LAYOUT_USER_PUBLIC_LAYOUTS_AUTO_CREATE));
566 
567     public static boolean LAYOUT_USER_PUBLIC_LAYOUTS_ENABLED =
568         GetterUtil.getBoolean(
569             PropsUtil.get(PropsKeys.LAYOUT_USER_PUBLIC_LAYOUTS_ENABLED));
570 
571     public static boolean LAYOUT_USER_PUBLIC_LAYOUTS_MODIFIABLE =
572         GetterUtil.getBoolean(
573             PropsUtil.get(PropsKeys.LAYOUT_USER_PUBLIC_LAYOUTS_MODIFIABLE));
574 
575     public static boolean LAYOUT_USER_PUBLIC_LAYOUTS_POWER_USER_REQUIRED =
576         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
577             LAYOUT_USER_PUBLIC_LAYOUTS_POWER_USER_REQUIRED));
578 
579     public static final String LDAP_ATTRS_TRANSFORMER_IMPL =
580         PropsUtil.get(PropsKeys.LDAP_ATTRS_TRANSFORMER_IMPL);
581 
582     public static final boolean LDAP_AUTH_ENABLED = GetterUtil.getBoolean(
583         PropsUtil.get(PropsKeys.LDAP_AUTH_ENABLED));
584 
585     public static final boolean LDAP_EXPORT_ENABLED = GetterUtil.getBoolean(
586         PropsUtil.get(PropsKeys.LDAP_EXPORT_ENABLED));
587 
588     public static final boolean LDAP_IMPORT_ENABLED = GetterUtil.getBoolean(
589         PropsUtil.get(PropsKeys.LDAP_IMPORT_ENABLED));
590 
591     public static final long LDAP_IMPORT_INTERVAL = GetterUtil.getLong(
592         PropsUtil.get(PropsKeys.LDAP_IMPORT_INTERVAL));
593 
594     public static final boolean LDAP_PASSWORD_POLICY_ENABLED =
595         GetterUtil.getBoolean(
596             PropsUtil.get(PropsKeys.LDAP_PASSWORD_POLICY_ENABLED));
597 
598     public static final String LDAP_USER_IMPL =
599         PropsUtil.get(PropsKeys.LDAP_USER_IMPL);
600 
601     public static final boolean LIVE_USERS_ENABLED = GetterUtil.getBoolean(
602         PropsUtil.get(PropsKeys.LIVE_USERS_ENABLED));
603 
604     public static final boolean LOCALE_DEFAULT_REQUEST = GetterUtil.getBoolean(
605         PropsUtil.get(PropsKeys.LOCALE_DEFAULT_REQUEST));
606 
607     public static String[] LOCALES = PropsUtil.getArray(PropsKeys.LOCALES);
608 
609     public static final String[] LOGIN_EVENTS_POST =
610         PropsUtil.getArray(PropsKeys.LOGIN_EVENTS_POST);
611 
612     public static final String[] LOGIN_EVENTS_PRE =
613         PropsUtil.getArray(PropsKeys.LOGIN_EVENTS_PRE);
614 
615     public static final String[] LOGOUT_EVENTS_POST =
616         PropsUtil.getArray(PropsKeys.LOGOUT_EVENTS_POST);
617 
618     public static final String[] LOGOUT_EVENTS_PRE =
619         PropsUtil.getArray(PropsKeys.LOGOUT_EVENTS_PRE);
620 
621     public static final boolean LOOK_AND_FEEL_MODIFIABLE =
622         GetterUtil.getBoolean(
623             PropsUtil.get(PropsKeys.LOOK_AND_FEEL_MODIFIABLE));
624 
625     public static final String LUCENE_DIR = PropsUtil.get(PropsKeys.LUCENE_DIR);
626 
627     public static final String LUCENE_FILE_EXTRACTOR =
628         PropsUtil.get(PropsKeys.LUCENE_FILE_EXTRACTOR);
629 
630     public static final String LUCENE_FILE_EXTRACTOR_REGEXP_STRIP =
631         PropsUtil.get(PropsKeys.LUCENE_FILE_EXTRACTOR_REGEXP_STRIP);
632 
633     public static final boolean LUCENE_STORE_JDBC_AUTO_CLEAN_UP =
634         GetterUtil.getBoolean(
635             PropsUtil.get(PropsKeys.LUCENE_STORE_JDBC_AUTO_CLEAN_UP));
636 
637     public static final String LUCENE_STORE_TYPE = PropsUtil.get(
638         PropsKeys.LUCENE_STORE_TYPE);
639 
640     public static final String MAIL_HOOK_IMPL = PropsUtil.get(
641         PropsKeys.MAIL_HOOK_IMPL);
642 
643     public static final boolean MAIL_MX_UPDATE = GetterUtil.getBoolean(
644         PropsUtil.get(PropsKeys.MAIL_MX_UPDATE));
645 
646     public static final boolean MESSAGE_BOARDS_ANONYMOUS_POSTING_ENABLED =
647         GetterUtil.getBoolean(
648             PropsUtil.get(PropsKeys.MESSAGE_BOARDS_ANONYMOUS_POSTING_ENABLED));
649 
650     public static final String MESSAGE_BOARDS_EMAIL_FROM_ADDRESS =
651         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_FROM_ADDRESS);
652 
653     public static final String MESSAGE_BOARDS_EMAIL_FROM_NAME =
654         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_FROM_NAME);
655 
656     public static final boolean MESSAGE_BOARDS_EMAIL_HTML_FORMAT =
657         GetterUtil.getBoolean(
658             PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_HTML_FORMAT));
659 
660     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_BODY =
661         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_BODY);
662 
663     public static final boolean
664         MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_ENABLED =
665             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
666                 MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_ENABLED));
667 
668     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SIGNATURE =
669         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SIGNATURE);
670 
671     public static final String
672         MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SUBJECT_PREFIX =
673             PropsUtil.get(PropsKeys.
674                 MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SUBJECT_PREFIX);
675 
676     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_BODY =
677         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_BODY);
678 
679     public static final boolean
680         MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_ENABLED =
681             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
682                 MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_ENABLED));
683 
684     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SIGNATURE =
685         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SIGNATURE);
686 
687     public static final String
688         MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SUBJECT_PREFIX =
689             PropsUtil.get(PropsKeys.
690                 MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SUBJECT_PREFIX);
691 
692     public static final int MESSAGE_BOARDS_EXPIRE_BAN_INTERVAL =
693         GetterUtil.getInteger(
694             PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EXPIRE_BAN_INTERVAL));
695 
696     public static final long MESSAGE_BOARDS_EXPIRE_BAN_JOB_INTERVAL =
697         GetterUtil.getLong(
698             PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EXPIRE_BAN_JOB_INTERVAL));
699 
700     public static boolean
701         MY_PLACES_SHOW_COMMUNITY_PRIVATE_SITES_WITH_NO_LAYOUTS =
702             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
703                 MY_PLACES_SHOW_COMMUNITY_PRIVATE_SITES_WITH_NO_LAYOUTS));
704 
705     public static boolean
706         MY_PLACES_SHOW_COMMUNITY_PUBLIC_SITES_WITH_NO_LAYOUTS =
707             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
708                 MY_PLACES_SHOW_COMMUNITY_PUBLIC_SITES_WITH_NO_LAYOUTS));
709 
710     public static boolean
711         MY_PLACES_SHOW_ORGANIZATION_PRIVATE_SITES_WITH_NO_LAYOUTS =
712             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
713                 MY_PLACES_SHOW_ORGANIZATION_PRIVATE_SITES_WITH_NO_LAYOUTS));
714 
715     public static boolean
716         MY_PLACES_SHOW_ORGANIZATION_PUBLIC_SITES_WITH_NO_LAYOUTS =
717             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
718                 MY_PLACES_SHOW_ORGANIZATION_PUBLIC_SITES_WITH_NO_LAYOUTS));
719 
720     public static boolean MY_PLACES_SHOW_USER_PRIVATE_SITES_WITH_NO_LAYOUTS =
721         GetterUtil.getBoolean(PropsUtil.get(
722             PropsKeys.MY_PLACES_SHOW_USER_PRIVATE_SITES_WITH_NO_LAYOUTS));
723 
724     public static boolean MY_PLACES_SHOW_USER_PUBLIC_SITES_WITH_NO_LAYOUTS =
725         GetterUtil.getBoolean(PropsUtil.get(
726             PropsKeys.MY_PLACES_SHOW_USER_PUBLIC_SITES_WITH_NO_LAYOUTS));
727 
728     public static final String NESTED_PORTLETS_LAYOUT_TEMPLATE_DEFAULT =
729         PropsUtil.get(PropsKeys.NESTED_PORTLETS_LAYOUT_TEMPLATE_DEFAULT);
730 
731     public static final long[] OMNIADMIN_USERS = StringUtil.split(
732         PropsUtil.get(PropsKeys.OMNIADMIN_USERS), 0L);
733 
734     public static final boolean OPEN_ID_AUTH_ENABLED = GetterUtil.getBoolean(
735         PropsUtil.get(PropsKeys.OPEN_ID_AUTH_ENABLED));
736 
737     public static final boolean OPEN_SSO_AUTH_ENABLED = GetterUtil.getBoolean(
738         PropsUtil.get(PropsKeys.OPEN_SSO_AUTH_ENABLED));
739 
740     public static final String OPEN_SSO_EMAIL_ADDRESS_ATTR =
741         PropsUtil.get(PropsKeys.OPEN_SSO_EMAIL_ADDRESS_ATTR);
742 
743     public static final String OPEN_SSO_FIRST_NAME_ATTR =
744         PropsUtil.get(PropsKeys.OPEN_SSO_FIRST_NAME_ATTR);
745 
746     public static final String OPEN_SSO_LAST_NAME_ATTR =
747         PropsUtil.get(PropsKeys.OPEN_SSO_LAST_NAME_ATTR);
748 
749     public static final String OPEN_SSO_LOGIN_URL =
750         PropsUtil.get(PropsKeys.OPEN_SSO_LOGIN_URL);
751 
752     public static final String OPEN_SSO_LOGOUT_URL =
753         PropsUtil.get(PropsKeys.OPEN_SSO_LOGOUT_URL);
754 
755     public static final String OPEN_SSO_SCREEN_NAME_ATTR =
756         PropsUtil.get(PropsKeys.OPEN_SSO_SCREEN_NAME_ATTR);
757 
758     public static final String OPEN_SSO_SERVICE_URL =
759         PropsUtil.get(PropsKeys.OPEN_SSO_SERVICE_URL);
760 
761     public static final boolean OPENOFFICE_SERVER_ENABLED =
762         GetterUtil.getBoolean(
763             PropsUtil.get(PropsKeys.OPENOFFICE_SERVER_ENABLED));
764 
765     public static final int OPENOFFICE_SERVER_PORT = GetterUtil.getInteger(
766         PropsUtil.get(PropsKeys.OPENOFFICE_SERVER_PORT));
767 
768     public static boolean ORGANIZATIONS_COUNTRY_REQUIRED =
769         GetterUtil.getBoolean(
770             PropsUtil.get(PropsKeys.ORGANIZATIONS_COUNTRY_REQUIRED));
771 
772     public static final String PASSWORDS_DEFAULT_POLICY_NAME =
773         PropsUtil.get(PropsKeys.PASSWORDS_DEFAULT_POLICY_NAME);
774 
775     public static final String PASSWORDS_DIGEST_ENCODING =
776         PropsUtil.get(PropsKeys.PASSWORDS_DIGEST_ENCODING);
777 
778     public static String PASSWORDS_PASSWORDPOLICYTOOLKIT_GENERATOR =
779         PropsUtil.get(PropsKeys.PASSWORDS_PASSWORDPOLICYTOOLKIT_GENERATOR);
780 
781     public static String PASSWORDS_PASSWORDPOLICYTOOLKIT_STATIC =
782         PropsUtil.get(PropsKeys.PASSWORDS_PASSWORDPOLICYTOOLKIT_STATIC);
783 
784     public static final String PERMISSIONS_CHECKER =
785         PropsUtil.get(PropsKeys.PERMISSIONS_CHECKER);
786 
787     public static final int PERMISSIONS_USER_CHECK_ALGORITHM =
788         GetterUtil.getInteger(
789             PropsUtil.get(PropsKeys.PERMISSIONS_USER_CHECK_ALGORITHM));
790 
791     public static final boolean PLUGIN_NOTIFICATIONS_ENABLED =
792         GetterUtil.getBoolean(
793             PropsUtil.get(PropsKeys.PLUGIN_NOTIFICATIONS_ENABLED));
794 
795     public static final String[] PLUGIN_NOTIFICATIONS_PACKAGES_IGNORED =
796         StringUtil.split(
797             PropsUtil.get(PropsKeys.PLUGIN_NOTIFICATIONS_PACKAGES_IGNORED),
798             StringPool.NEW_LINE);
799 
800     public static final String[] PLUGIN_REPOSITORIES_TRUSTED =
801         StringUtil.split(
802             PropsUtil.get(PropsKeys.PLUGIN_REPOSITORIES_TRUSTED),
803             StringPool.NEW_LINE);
804 
805     public static final String[] PLUGIN_REPOSITORIES_UNTRUSTED =
806         StringUtil.split(
807             PropsUtil.get(PropsKeys.PLUGIN_REPOSITORIES_UNTRUSTED),
808             StringPool.NEW_LINE);
809 
810     public static final String[] PLUGIN_TYPES =
811         PropsUtil.getArray(PropsKeys.PLUGIN_TYPES);
812 
813     public static final boolean POP_SERVER_NOTIFICATIONS_ENABLED =
814         GetterUtil.getBoolean(
815             PropsUtil.get(PropsKeys.POP_SERVER_NOTIFICATIONS_ENABLED));
816 
817     public static final String POP_SERVER_SUBDOMAIN = PropsUtil.get(
818         PropsKeys.POP_SERVER_SUBDOMAIN);
819 
820     public static final boolean PORTAL_IMPERSONATION_ENABLE =
821         GetterUtil.getBoolean(
822             PropsUtil.get(PropsKeys.PORTAL_IMPERSONATION_ENABLE));
823 
824     public static final boolean PORTAL_JAAS_ENABLE = GetterUtil.getBoolean(
825         PropsUtil.get(PropsKeys.PORTAL_JAAS_ENABLE));
826 
827     public static final String PORTAL_JAAS_IMPL =
828         PropsUtil.get(PropsKeys.PORTAL_JAAS_IMPL);
829 
830     public static final boolean PORTAL_JAAS_STRICT_PASSWORD =
831         GetterUtil.getBoolean(
832             PropsUtil.get(PropsKeys.PORTAL_JAAS_STRICT_PASSWORD));
833 
834     public static final String PORTLET_CONTAINER_IMPL =
835         PropsUtil.get(PropsKeys.PORTLET_CONTAINER_IMPL);
836 
837     public static final boolean PORTLET_CONTAINER_IMPL_SUN =
838         PORTLET_CONTAINER_IMPL.equals("sun");
839 
840     public static final boolean PORTLET_CSS_ENABLED = GetterUtil.getBoolean(
841         PropsUtil.get(PropsKeys.PORTLET_CSS_ENABLED));
842 
843     public static final boolean PORTLET_URL_ANCHOR_ENABLE =
844         GetterUtil.getBoolean(
845             PropsUtil.get(PropsKeys.PORTLET_URL_ANCHOR_ENABLE));
846 
847     public static final boolean PORTLET_URL_APPEND_PARAMETERS =
848         GetterUtil.getBoolean(
849             PropsUtil.get(PropsKeys.PORTLET_URL_APPEND_PARAMETERS));
850 
851     public static final boolean PORTLET_URL_ESCAPE_XML = GetterUtil.getBoolean(
852         PropsUtil.get(PropsKeys.PORTLET_URL_ESCAPE_XML));
853 
854     public static final String PORTLET_VIRTUAL_PATH =
855         PropsUtil.get(PropsKeys.PORTLET_VIRTUAL_PATH);
856 
857     public static final boolean PREFERENCE_VALIDATE_ON_STARTUP =
858         GetterUtil.getBoolean(
859             PropsUtil.get(PropsKeys.PREFERENCE_VALIDATE_ON_STARTUP));
860 
861     public static final String RESOURCE_REPOSITORIES_ROOT =
862         PropsUtil.get(PropsKeys.RESOURCE_REPOSITORIES_ROOT);
863 
864     public static final String[] SCHEDULER_CLASSES =
865         PropsUtil.getArray(PropsKeys.SCHEDULER_CLASSES);
866 
867     public static final boolean SCHEDULER_ENABLED = GetterUtil.getBoolean(
868         PropsUtil.get(PropsKeys.SCHEDULER_ENABLED));
869 
870     public static final String[] SERVLET_SERVICE_EVENTS_POST =
871         PropsUtil.getArray(PropsKeys.SERVLET_SERVICE_EVENTS_POST);
872 
873     public static final String[] SERVLET_SERVICE_EVENTS_PRE =
874         PropsUtil.getArray(PropsKeys.SERVLET_SERVICE_EVENTS_PRE);
875 
876     public static final String SERVLET_SERVICE_EVENTS_PRE_ERROR_PAGE =
877         PropsUtil.get(PropsKeys.SERVLET_SERVICE_EVENTS_PRE_ERROR_PAGE);
878 
879     public static final String[] SERVLET_SESSION_CREATE_EVENTS =
880         PropsUtil.getArray(PropsKeys.SERVLET_SESSION_CREATE_EVENTS);
881 
882     public static final String[] SERVLET_SESSION_DESTROY_EVENTS =
883         PropsUtil.getArray(PropsKeys.SERVLET_SESSION_DESTROY_EVENTS);
884 
885     public static final String SESSION_COOKIE_DOMAIN =
886         PropsUtil.get(PropsKeys.SESSION_COOKIE_DOMAIN);
887 
888     public static final boolean SESSION_DISABLED = GetterUtil.getBoolean(
889         PropsUtil.get(PropsKeys.SESSION_DISABLED));
890 
891     public static final boolean SESSION_ENABLE_PERSISTENT_COOKIES =
892         GetterUtil.getBoolean(
893             PropsUtil.get(PropsKeys.SESSION_ENABLE_PERSISTENT_COOKIES));
894 
895     public static final boolean SESSION_ENABLE_PHISHING_PROTECTION =
896         GetterUtil.getBoolean(
897             PropsUtil.get(PropsKeys.SESSION_ENABLE_PHISHING_PROTECTION));
898 
899     public static final boolean SESSION_ENABLE_URL_WITH_SESSION_ID =
900         GetterUtil.getBoolean(
901             PropsUtil.get(PropsKeys.SESSION_ENABLE_URL_WITH_SESSION_ID));
902 
903     public static final boolean SESSION_TEST_COOKIE_SUPPORT =
904         GetterUtil.getBoolean(
905             PropsUtil.get(PropsKeys.SESSION_TEST_COOKIE_SUPPORT));
906 
907     public static int SESSION_TIMEOUT = GetterUtil.getInteger(
908         PropsUtil.get(PropsKeys.SESSION_TIMEOUT));
909 
910     public static final boolean SESSION_TIMEOUT_AUTO_EXTEND =
911         GetterUtil.getBoolean(
912             PropsUtil.get(PropsKeys.SESSION_TIMEOUT_AUTO_EXTEND));
913 
914     public static final boolean SESSION_TIMEOUT_REDIRECT_ON_EXPIRE =
915         GetterUtil.getBoolean(
916             PropsUtil.get(PropsKeys.SESSION_TIMEOUT_REDIRECT_ON_EXPIRE));
917 
918     public static final int SESSION_TIMEOUT_WARNING = GetterUtil.getInteger(
919         PropsUtil.get(PropsKeys.SESSION_TIMEOUT_WARNING));
920 
921     public static final boolean SESSION_TRACKER_FRIENDLY_PATHS_ENABLED =
922         GetterUtil.getBoolean(
923             PropsUtil.get(PropsKeys.SESSION_TRACKER_FRIENDLY_PATHS_ENABLED));
924 
925     public static final boolean SESSION_TRACKER_MEMORY_ENABLED =
926         GetterUtil.getBoolean(
927             PropsUtil.get(PropsKeys.SESSION_TRACKER_MEMORY_ENABLED));
928 
929     public static final boolean SESSION_TRACKER_PERSISTENCE_ENABLED =
930         GetterUtil.getBoolean(
931             PropsUtil.get(PropsKeys.SESSION_TRACKER_PERSISTENCE_ENABLED));
932 
933     public static final String[] SHARED_SESSION_ATTRIBUTES =
934         PropsUtil.getArray(PropsKeys.SESSION_SHARED_ATTRIBUTES);
935 
936     public static final String STRUTS_PORTLET_REQUEST_PROCESSOR = PropsUtil.get(
937         PropsKeys.STRUTS_PORTLET_REQUEST_PROCESSOR);
938 
939     public static final String TAGS_ASSET_VALIDATOR = PropsUtil.get(
940         PropsKeys.TAGS_ASSET_VALIDATOR);
941 
942     public static final boolean TAGS_COMPILER_ENABLED = GetterUtil.getBoolean(
943         PropsUtil.get(PropsKeys.TAGS_COMPILER_ENABLED));
944 
945     public static final String TASKS_DEFAULT_ROLE_NAMES = PropsUtil.get(
946         PropsKeys.TASKS_DEFAULT_ROLE_NAMES);
947 
948     public static final int TASKS_DEFAULT_STAGES = GetterUtil.getInteger(
949         PropsUtil.get(PropsKeys.TASKS_DEFAULT_STAGES));
950 
951     public static final boolean TCK_URL = GetterUtil.getBoolean(
952         PropsUtil.get(PropsKeys.TCK_URL));
953 
954     public static final boolean TERMS_OF_USE_REQUIRED = GetterUtil.getBoolean(
955         PropsUtil.get(PropsKeys.TERMS_OF_USE_REQUIRED));
956 
957     public static boolean THEME_CSS_FAST_LOAD = GetterUtil.getBoolean(
958         PropsUtil.get(PropsKeys.THEME_CSS_FAST_LOAD));
959 
960     public static final boolean THEME_LOADER_NEW_THEME_ID_ON_IMPORT =
961         GetterUtil.getBoolean(
962             PropsUtil.get(PropsKeys.THEME_LOADER_NEW_THEME_ID_ON_IMPORT));
963 
964     public static final String THEME_LOADER_STORAGE_PATH = PropsUtil.get(
965         PropsKeys.THEME_LOADER_STORAGE_PATH);
966 
967     public static final boolean THEME_PORTLET_DECORATE_DEFAULT =
968         GetterUtil.getBoolean(
969             PropsUtil.get(PropsKeys.THEME_PORTLET_DECORATE_DEFAULT));
970 
971     public static final String THEME_SHORTCUT_ICON = PropsUtil.get(
972         PropsKeys.THEME_SHORTCUT_ICON);
973 
974     public static final boolean THEME_SYNC_ON_GROUP = GetterUtil.getBoolean(
975         PropsUtil.get(PropsKeys.THEME_SYNC_ON_GROUP));
976 
977     public static final String THEME_VIRTUAL_PATH = PropsUtil.get(
978         PropsKeys.THEME_VIRTUAL_PATH);
979 
980     public static final boolean USERS_DELETE = GetterUtil.getBoolean(
981         PropsUtil.get(PropsKeys.USERS_DELETE));
982 
983     public static final boolean USERS_SCREEN_NAME_ALWAYS_AUTOGENERATE =
984         GetterUtil.getBoolean(
985             PropsUtil.get(PropsKeys.USERS_SCREEN_NAME_ALWAYS_AUTOGENERATE));
986 
987     public static final String USERS_SCREEN_NAME_GENERATOR = PropsUtil.get(
988         PropsKeys.USERS_SCREEN_NAME_GENERATOR);
989 
990     public static final String USERS_SCREEN_NAME_VALIDATOR = PropsUtil.get(
991         PropsKeys.USERS_SCREEN_NAME_VALIDATOR);
992 
993     public static final boolean USERS_UPDATE_LAST_LOGIN =
994         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.USERS_UPDATE_LAST_LOGIN));
995 
996     public static final boolean WEB_SERVER_DISPLAY_NODE = GetterUtil.getBoolean(
997         PropsUtil.get(PropsKeys.WEB_SERVER_DISPLAY_NODE));
998 
999     public static final String WEB_SERVER_HOST = PropsUtil.get(
1000        PropsKeys.WEB_SERVER_HOST);
1001
1002    public static final int WEB_SERVER_HTTP_PORT = GetterUtil.getInteger(
1003        PropsUtil.get(PropsKeys.WEB_SERVER_HTTP_PORT), -1);
1004
1005    public static final int WEB_SERVER_HTTPS_PORT = GetterUtil.getInteger(
1006        PropsUtil.get(PropsKeys.WEB_SERVER_HTTPS_PORT), -1);
1007
1008    public static final String WEB_SERVER_PROTOCOL = PropsUtil.get(
1009        PropsKeys.WEB_SERVER_PROTOCOL);
1010
1011    public static final String[] WEBDAV_IGNORE =
1012        PropsUtil.getArray(PropsKeys.WEBDAV_IGNORE);
1013
1014    public static final boolean WEBDAV_LITMUS = GetterUtil.getBoolean(
1015        PropsUtil.get(PropsKeys.WEBDAV_LITMUS));
1016
1017    public static final String[] WIKI_IMPORTERS =
1018        PropsUtil.getArray(PropsKeys.WIKI_IMPORTERS);
1019
1020    public static final String WIKI_PAGE_TITLES_REGEXP = PropsUtil.get(
1021        PropsKeys.WIKI_PAGE_TITLES_REGEXP);
1022
1023    public static final String WIKI_PAGE_TITLES_REMOVE_REGEXP = PropsUtil.get(
1024        PropsKeys.WIKI_PAGE_TITLES_REMOVE_REGEXP);
1025
1026    static {
1027        if (!LAYOUT_USER_PRIVATE_LAYOUTS_ENABLED) {
1028            LAYOUT_USER_PRIVATE_LAYOUTS_AUTO_CREATE = false;
1029            LAYOUT_USER_PRIVATE_LAYOUTS_MODIFIABLE = false;
1030        }
1031
1032        if (!LAYOUT_USER_PUBLIC_LAYOUTS_ENABLED) {
1033            LAYOUT_USER_PUBLIC_LAYOUTS_AUTO_CREATE = false;
1034            LAYOUT_USER_PUBLIC_LAYOUTS_MODIFIABLE = false;
1035        }
1036    }
1037
1038}