1   /**
2    * Copyright (c) 2000-2009 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 boolean AUTH_FORWARD_BY_LAST_PATH = GetterUtil.getBoolean(
90          PropsUtil.get(PropsKeys.AUTH_FORWARD_BY_LAST_PATH));
91  
92      public static final boolean AUTH_FORWARD_BY_REDIRECT =
93          GetterUtil.getBoolean(
94              PropsUtil.get(PropsKeys.AUTH_FORWARD_BY_REDIRECT));
95  
96      public static final String AUTH_LOGIN_COMMUNITY_URL =
97          PropsUtil.get(PropsKeys.AUTH_LOGIN_COMMUNITY_URL);
98  
99      public static final String AUTH_LOGIN_PORTLET_NAME =
100         PropsUtil.get(PropsKeys.AUTH_LOGIN_PORTLET_NAME);
101 
102     public static final String AUTH_LOGIN_URL =
103         PropsUtil.get(PropsKeys.AUTH_LOGIN_URL);
104 
105     public static final boolean AUTH_PIPELINE_ENABLE_LIFERAY_CHECK =
106         GetterUtil.getBoolean(
107             PropsUtil.get(PropsKeys.AUTH_PIPELINE_ENABLE_LIFERAY_CHECK));
108 
109     public static final int AUTO_DEPLOY_BLACKLIST_THRESHOLD =
110         GetterUtil.getInteger(
111             PropsUtil.get(PropsKeys.AUTO_DEPLOY_BLACKLIST_THRESHOLD));
112 
113     public static final boolean AUTO_DEPLOY_CUSTOM_PORTLET_XML =
114         GetterUtil.getBoolean(
115             PropsUtil.get(PropsKeys.AUTO_DEPLOY_CUSTOM_PORTLET_XML));
116 
117     public static final String AUTO_DEPLOY_DEFAULT_DEST_DIR =
118         PropsUtil.get(PropsKeys.AUTO_DEPLOY_DEFAULT_DEST_DIR);
119 
120     public static final String AUTO_DEPLOY_DEPLOY_DIR =
121         PropsUtil.get(PropsKeys.AUTO_DEPLOY_DEPLOY_DIR);
122 
123     public static final String AUTO_DEPLOY_DEST_DIR =
124         PropsUtil.get(PropsKeys.AUTO_DEPLOY_DEST_DIR);
125 
126     public static final boolean AUTO_DEPLOY_ENABLED =
127         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.AUTO_DEPLOY_ENABLED));
128 
129     public static final int AUTO_DEPLOY_INTERVAL = GetterUtil.getInteger(
130         PropsUtil.get(PropsKeys.AUTO_DEPLOY_INTERVAL));
131 
132     public static final String AUTO_DEPLOY_JBOSS_PREFIX =
133         PropsUtil.get(PropsKeys.AUTO_DEPLOY_JBOSS_PREFIX);
134 
135     public static final String AUTO_DEPLOY_TOMCAT_CONF_DIR =
136         PropsUtil.get(PropsKeys.AUTO_DEPLOY_TOMCAT_CONF_DIR);
137 
138     public static final String AUTO_DEPLOY_TOMCAT_DEST_DIR =
139         PropsUtil.get(PropsKeys.AUTO_DEPLOY_TOMCAT_DEST_DIR);
140 
141     public static final String AUTO_DEPLOY_TOMCAT_LIB_DIR =
142         PropsUtil.get(PropsKeys.AUTO_DEPLOY_TOMCAT_LIB_DIR);
143 
144     public static final boolean AUTO_DEPLOY_UNPACK_WAR =
145         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.AUTO_DEPLOY_UNPACK_WAR));
146 
147     public static final String[] AUTO_LOGIN_HOOKS =
148         PropsUtil.getArray(PropsKeys.AUTO_LOGIN_HOOKS);
149 
150     public static final int BLOGS_PAGE_ABSTRACT_LENGTH = GetterUtil.getInteger(
151         PropsUtil.get(PropsKeys.BLOGS_PAGE_ABSTRACT_LENGTH));
152 
153     public static final int BLOGS_TRACKBACK_EXCERPT_LENGTH =
154         GetterUtil.getInteger(PropsUtil.get(PropsKeys.
155             BLOGS_TRACKBACK_EXCERPT_LENGTH));
156 
157     public static final int BLOGS_TRACKBACK_VERIFIER_JOB_INTERVAL =
158         GetterUtil.getInteger(PropsUtil.get(PropsKeys.
159             BLOGS_TRACKBACK_VERIFIER_JOB_INTERVAL));
160 
161     public static final String BROWSER_LAUNCHER_URL =
162         PropsUtil.get(PropsKeys.BROWSER_LAUNCHER_URL);
163 
164     public static final boolean CAPTCHA_CHECK_PORTAL_CREATE_ACCOUNT =
165         GetterUtil.getBoolean(
166             PropsUtil.get(PropsKeys.CAPTCHA_CHECK_PORTAL_CREATE_ACCOUNT));
167 
168     public static final boolean CAPTCHA_CHECK_PORTAL_SEND_PASSWORD =
169         GetterUtil.getBoolean(
170             PropsUtil.get(PropsKeys.CAPTCHA_CHECK_PORTAL_SEND_PASSWORD));
171 
172     public static final boolean
173         CAPTCHA_CHECK_PORTLET_MESSAGE_BOARDS_EDIT_CATEGORY =
174             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
175                 CAPTCHA_CHECK_PORTLET_MESSAGE_BOARDS_EDIT_CATEGORY));
176 
177     public static final boolean
178         CAPTCHA_CHECK_PORTLET_MESSAGE_BOARDS_EDIT_MESSAGE =
179             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
180                 CAPTCHA_CHECK_PORTLET_MESSAGE_BOARDS_EDIT_MESSAGE));
181 
182     public static final int CAPTCHA_MAX_CHALLENGES = GetterUtil.getInteger(
183         PropsUtil.get(PropsKeys.CAPTCHA_MAX_CHALLENGES));
184 
185     public static final boolean CAS_AUTH_ENABLED = GetterUtil.getBoolean(
186         PropsUtil.get(PropsKeys.CAS_AUTH_ENABLED));
187 
188     public static final boolean CAS_IMPORT_FROM_LDAP = GetterUtil.getBoolean(
189         PropsUtil.get(PropsKeys.CAS_IMPORT_FROM_LDAP));
190 
191     public static final String CAS_LOGIN_URL =
192         PropsUtil.get(PropsKeys.CAS_LOGIN_URL);
193 
194     public static final String CAS_LOGOUT_URL =
195         PropsUtil.get(PropsKeys.CAS_LOGOUT_URL);
196 
197     public static final String CAS_SERVER_NAME =
198         PropsUtil.get(PropsKeys.CAS_SERVER_NAME);
199 
200     public static final String CAS_SERVICE_URL =
201         PropsUtil.get(PropsKeys.CAS_SERVICE_URL);
202 
203     public static final String CAS_VALIDATE_URL =
204         PropsUtil.get(PropsKeys.CAS_VALIDATE_URL);
205 
206     public static final boolean COMMONS_POOL_ENABLED = GetterUtil.getBoolean(
207         PropsUtil.get(PropsKeys.COMMONS_POOL_ENABLED));
208 
209     public static final String COMPANY_DEFAULT_WEB_ID =
210         PropsUtil.get(PropsKeys.COMPANY_DEFAULT_WEB_ID);
211 
212     public static final boolean COMPANY_LOGIN_PREPOPULATE_DOMAIN =
213         GetterUtil.getBoolean(
214             PropsUtil.get(PropsKeys.COMPANY_LOGIN_PREPOPULATE_DOMAIN));
215 
216     public static final boolean COMPANY_SECURITY_AUTH_REQUIRES_HTTPS =
217         GetterUtil.getBoolean(
218             PropsUtil.get(PropsKeys.COMPANY_SECURITY_AUTH_REQUIRES_HTTPS));
219 
220     public static final String COMPANY_SECURITY_AUTH_TYPE =
221         PropsUtil.get(PropsKeys.COMPANY_SECURITY_AUTH_TYPE);
222 
223     public static final boolean COMPANY_SECURITY_AUTO_LOGIN =
224         GetterUtil.getBoolean(
225             PropsUtil.get(PropsKeys.COMPANY_SECURITY_AUTO_LOGIN));
226 
227     public static final int COMPANY_SECURITY_AUTO_LOGIN_MAX_AGE =
228         GetterUtil.getInteger(
229             PropsUtil.get(PropsKeys.COMPANY_SECURITY_AUTO_LOGIN_MAX_AGE),
230             CookieKeys.MAX_AGE);
231 
232     public static final boolean COMPANY_SECURITY_COMMUNITY_LOGO =
233         GetterUtil.getBoolean(
234             PropsUtil.get(PropsKeys.COMPANY_SECURITY_COMMUNITY_LOGO));
235 
236     public static final boolean COMPANY_SECURITY_SEND_PASSWORD =
237         GetterUtil.getBoolean(
238             PropsUtil.get(PropsKeys.COMPANY_SECURITY_SEND_PASSWORD));
239 
240     public static final boolean COMPANY_SECURITY_STRANGERS =
241         GetterUtil.getBoolean(
242             PropsUtil.get(PropsKeys.COMPANY_SECURITY_STRANGERS));
243 
244     public static final boolean COMPANY_SECURITY_STRANGERS_VERIFY =
245         GetterUtil.getBoolean(
246             PropsUtil.get(PropsKeys.COMPANY_SECURITY_STRANGERS_VERIFY));
247 
248     public static final boolean COMPANY_SECURITY_STRANGERS_WITH_MX =
249         GetterUtil.getBoolean(
250             PropsUtil.get(PropsKeys.COMPANY_SECURITY_STRANGERS_WITH_MX));
251 
252     public static final long COUNTER_CONNECTION_HEARTBEAT_JOB_INTERVAL =
253         GetterUtil.getLong(
254             PropsUtil.get(PropsKeys.COUNTER_CONNECTION_HEARTBEAT_JOB_INTERVAL));
255 
256     public static final String CUSTOM_SQL_FUNCTION_ISNOTNULL =
257         PropsUtil.get(PropsKeys.CUSTOM_SQL_FUNCTION_ISNOTNULL);
258 
259     public static final String CUSTOM_SQL_FUNCTION_ISNULL =
260         PropsUtil.get(PropsKeys.CUSTOM_SQL_FUNCTION_ISNULL);
261 
262     public static final String DATABASE_MYSQL_ENGINE =
263         PropsUtil.get(PropsKeys.DATABASE_MYSQL_ENGINE);
264 
265     public static final String DEFAULT_ADMIN_EMAIL_ADDRESS_PREFIX =
266         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_EMAIL_ADDRESS_PREFIX);
267 
268     public static final String DEFAULT_ADMIN_FIRST_NAME =
269         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_FIRST_NAME);
270 
271     public static final String DEFAULT_ADMIN_LAST_NAME =
272         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_LAST_NAME);
273 
274     public static final String DEFAULT_ADMIN_MIDDLE_NAME =
275         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_MIDDLE_NAME);
276 
277     public static final String DEFAULT_ADMIN_PASSWORD =
278         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_PASSWORD);
279 
280     public static final String DEFAULT_ADMIN_SCREEN_NAME =
281         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_SCREEN_NAME);
282 
283     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_COLUMN =
284         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_COLUMN);
285 
286     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_FRIENDLY_URL =
287         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_FRIENDLY_URL);
288 
289     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_NAME =
290         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_NAME);
291 
292     public static final String
293         DEFAULT_GUEST_PUBLIC_LAYOUT_REGULAR_COLOR_SCHEME_ID =
294             PropsUtil.get(PropsKeys.
295                 DEFAULT_GUEST_PUBLIC_LAYOUT_REGULAR_COLOR_SCHEME_ID);
296 
297     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_REGULAR_THEME_ID =
298         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_REGULAR_THEME_ID);
299 
300     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_TEMPLATE_ID =
301         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_TEMPLATE_ID);
302 
303     public static final String
304         DEFAULT_GUEST_PUBLIC_LAYOUT_WAP_COLOR_SCHEME_ID =
305             PropsUtil.get(PropsKeys.
306                 DEFAULT_GUEST_PUBLIC_LAYOUT_WAP_COLOR_SCHEME_ID);
307 
308     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_WAP_THEME_ID =
309         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_WAP_THEME_ID);
310 
311     public static final String DEFAULT_GUEST_PUBLIC_LAYOUTS_LAR =
312         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUTS_LAR);
313 
314     public static final String DEFAULT_LANDING_PAGE_PATH =
315         PropsUtil.get(PropsKeys.DEFAULT_LANDING_PAGE_PATH);
316 
317     public static final String DEFAULT_LAYOUT_TEMPLATE_ID =
318         PropsUtil.get(PropsKeys.DEFAULT_LAYOUT_TEMPLATE_ID);
319 
320     public static final String DEFAULT_LOGOUT_PAGE_PATH =
321         PropsUtil.get(PropsKeys.DEFAULT_LOGOUT_PAGE_PATH);
322 
323     public static final String DEFAULT_REGULAR_COLOR_SCHEME_ID =
324         PropsUtil.get(PropsKeys.DEFAULT_REGULAR_COLOR_SCHEME_ID);
325 
326     public static final String DEFAULT_REGULAR_THEME_ID =
327         PropsUtil.get(PropsKeys.DEFAULT_REGULAR_THEME_ID);
328 
329     public static final String DEFAULT_USER_PRIVATE_LAYOUT_COLUMN =
330         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_COLUMN);
331 
332     public static final String DEFAULT_USER_PRIVATE_LAYOUT_FRIENDLY_URL =
333         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_FRIENDLY_URL);
334 
335     public static final String DEFAULT_USER_PRIVATE_LAYOUT_NAME =
336         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_NAME);
337 
338     public static final String
339         DEFAULT_USER_PRIVATE_LAYOUT_REGULAR_COLOR_SCHEME_ID =
340             PropsUtil.get(PropsKeys.
341                 DEFAULT_USER_PRIVATE_LAYOUT_REGULAR_COLOR_SCHEME_ID);
342 
343     public static final String DEFAULT_USER_PRIVATE_LAYOUT_REGULAR_THEME_ID =
344         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_REGULAR_THEME_ID);
345 
346     public static final String DEFAULT_USER_PRIVATE_LAYOUT_TEMPLATE_ID =
347         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_TEMPLATE_ID);
348 
349     public static final String DEFAULT_USER_PRIVATE_LAYOUT_WAP_COLOR_SCHEME_ID =
350         PropsUtil.get(PropsKeys.
351             DEFAULT_USER_PRIVATE_LAYOUT_WAP_COLOR_SCHEME_ID);
352 
353     public static final String DEFAULT_USER_PRIVATE_LAYOUT_WAP_THEME_ID =
354         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_WAP_THEME_ID);
355 
356     public static final String DEFAULT_USER_PRIVATE_LAYOUTS_LAR =
357         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUTS_LAR);
358 
359     public static final String DEFAULT_USER_PUBLIC_LAYOUT_COLUMN =
360         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_COLUMN);
361 
362     public static final String DEFAULT_USER_PUBLIC_LAYOUT_FRIENDLY_URL =
363         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_FRIENDLY_URL);
364 
365     public static final String DEFAULT_USER_PUBLIC_LAYOUT_NAME =
366         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_NAME);
367 
368     public static final String
369         DEFAULT_USER_PUBLIC_LAYOUT_REGULAR_COLOR_SCHEME_ID =
370             PropsUtil.get(PropsKeys.
371                 DEFAULT_USER_PUBLIC_LAYOUT_REGULAR_COLOR_SCHEME_ID);
372 
373     public static final String DEFAULT_USER_PUBLIC_LAYOUT_REGULAR_THEME_ID =
374         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_REGULAR_THEME_ID);
375 
376     public static final String DEFAULT_USER_PUBLIC_LAYOUT_TEMPLATE_ID =
377         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_TEMPLATE_ID);
378 
379     public static final String DEFAULT_USER_PUBLIC_LAYOUT_WAP_COLOR_SCHEME_ID =
380         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_WAP_COLOR_SCHEME_ID);
381 
382     public static final String DEFAULT_USER_PUBLIC_LAYOUT_WAP_THEME_ID =
383         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_WAP_THEME_ID);
384 
385     public static final String DEFAULT_USER_PUBLIC_LAYOUTS_LAR =
386         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUTS_LAR);
387 
388     public static final String DEFAULT_WAP_COLOR_SCHEME_ID =
389         PropsUtil.get(PropsKeys.DEFAULT_WAP_COLOR_SCHEME_ID);
390 
391     public static final String DEFAULT_WAP_THEME_ID =
392         PropsUtil.get(PropsKeys.DEFAULT_WAP_THEME_ID);
393 
394     public static final String[] DL_COMPARABLE_FILE_EXTENSIONS =
395         PropsUtil.getArray(PropsKeys.DL_COMPARABLE_FILE_EXTENSIONS);
396 
397     public static final String[] DL_FILE_EXTENSIONS =
398         PropsUtil.getArray(PropsKeys.DL_FILE_EXTENSIONS);
399 
400     public static final int DL_FILE_MAX_SIZE = GetterUtil.getInteger(
401         PropsUtil.get(PropsKeys.DL_FILE_MAX_SIZE));
402 
403     public static final String DL_HOOK_IMPL =
404         PropsUtil.get(PropsKeys.DL_HOOK_IMPL);
405 
406     public static final boolean DL_LAYOUTS_SYNC_ENABLED = GetterUtil.getBoolean(
407         PropsUtil.get(PropsKeys.DL_LAYOUTS_SYNC_ENABLED));
408 
409     public static final String EDITOR_WYSIWYG_DEFAULT =
410         PropsUtil.get(PropsKeys.EDITOR_WYSIWYG_DEFAULT);
411 
412     public static final boolean
413         FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_BIRTHDAY =
414             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
415                 FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_BIRTHDAY));
416 
417     public static final boolean
418         FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_MALE =
419             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
420                 FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_MALE));
421 
422     public static final boolean
423         FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_ORGANIZATION_STATUS =
424             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
425                 FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_ORGANIZATION_STATUS));
426 
427     public static final String[] GLOBAL_SHUTDOWN_EVENTS =
428         PropsUtil.getArray(PropsKeys.GLOBAL_SHUTDOWN_EVENTS);
429 
430     public static final String[] GLOBAL_STARTUP_EVENTS =
431         PropsUtil.getArray(PropsKeys.GLOBAL_STARTUP_EVENTS);
432 
433     public static final String HIBERNATE_DIALECT =
434         PropsUtil.get(PropsKeys.HIBERNATE_DIALECT);
435 
436     public static final int HIBERNATE_JDBC_BATCH_SIZE = GetterUtil.getInteger(
437         PropsUtil.get(PropsKeys.HIBERNATE_JDBC_BATCH_SIZE));
438 
439     public static final boolean HOT_UNDEPLOY_ENABLED = GetterUtil.getBoolean(
440         PropsUtil.get(PropsKeys.HOT_UNDEPLOY_ENABLED));
441 
442     public static final int HOT_UNDEPLOY_INTERVAL = GetterUtil.getInteger(
443         PropsUtil.get(PropsKeys.HOT_UNDEPLOY_INTERVAL));
444 
445     public static final boolean HOT_UNDEPLOY_ON_REDEPLOY =
446         GetterUtil.getBoolean(
447             PropsUtil.get(PropsKeys.HOT_UNDEPLOY_ON_REDEPLOY));
448 
449     public static final int IG_IMAGE_CUSTOM_1_MAX_DIMENSION =
450         GetterUtil.getInteger(
451             PropsUtil.get(PropsKeys.IG_IMAGE_CUSTOM_1_MAX_DIMENSION));
452 
453     public static final int IG_IMAGE_CUSTOM_2_MAX_DIMENSION =
454         GetterUtil.getInteger(
455             PropsUtil.get(PropsKeys.IG_IMAGE_CUSTOM_2_MAX_DIMENSION));
456 
457     public static final String[] IG_IMAGE_EXTENSIONS =
458         PropsUtil.getArray(PropsKeys.IG_IMAGE_EXTENSIONS);
459 
460     public static final int IG_IMAGE_MAX_SIZE = GetterUtil.getInteger(
461         PropsUtil.get(PropsKeys.IG_IMAGE_MAX_SIZE));
462 
463     public static final int IG_IMAGE_THUMBNAIL_MAX_DIMENSION =
464         GetterUtil.getInteger(
465             PropsUtil.get(PropsKeys.IG_IMAGE_THUMBNAIL_MAX_DIMENSION));
466 
467     public static boolean INDEX_READ_ONLY = GetterUtil.getBoolean(
468         PropsUtil.get(PropsKeys.INDEX_READ_ONLY));
469 
470     public static final int INDEX_ON_STARTUP_DELAY = GetterUtil.getInteger(
471         PropsUtil.get(PropsKeys.INDEX_ON_STARTUP_DELAY));
472 
473     public static final boolean JAVASCRIPT_BAREBONE_ENABLED =
474         GetterUtil.getBoolean(
475             PropsUtil.get(PropsKeys.JAVASCRIPT_BAREBONE_ENABLED));
476 
477     public static final String[] JAVASCRIPT_BAREBONE_FILES =
478         PropsUtil.getArray(PropsKeys.JAVASCRIPT_BAREBONE_FILES);
479 
480     public static final String[] JAVASCRIPT_EVERYTHING_FILES =
481         PropsUtil.getArray(PropsKeys.JAVASCRIPT_EVERYTHING_FILES);
482 
483     public static boolean JAVASCRIPT_FAST_LOAD = GetterUtil.getBoolean(
484         PropsUtil.get(PropsKeys.JAVASCRIPT_FAST_LOAD));
485 
486     public static final boolean JAVASCRIPT_LOG_ENABLED = GetterUtil.getBoolean(
487         PropsUtil.get(PropsKeys.JAVASCRIPT_LOG_ENABLED));
488 
489     public static final String JBI_WORKFLOW_URL =
490         PropsUtil.get(PropsKeys.JBI_WORKFLOW_URL);
491 
492     public static final boolean JOURNAL_ARTICLE_FORCE_AUTOGENERATE_ID =
493         GetterUtil.getBoolean(
494             PropsUtil.get(PropsKeys.JOURNAL_ARTICLE_FORCE_AUTOGENERATE_ID));
495 
496     public static final boolean JOURNAL_ARTICLE_FORCE_INCREMENT_VERSION =
497         GetterUtil.getBoolean(
498             PropsUtil.get(PropsKeys.JOURNAL_ARTICLE_FORCE_INCREMENT_VERSION));
499 
500     public static final boolean JOURNAL_CONTENT_SEARCH_SHOW_LISTED =
501         GetterUtil.getBoolean(
502             PropsUtil.get(PropsKeys.JOURNAL_CONTENT_SEARCH_SHOW_LISTED));
503 
504     public static final String JOURNAL_ERROR_TEMPLATE_VELOCITY =
505         PropsUtil.get(PropsKeys.JOURNAL_ERROR_TEMPLATE_VELOCITY);
506 
507     public static final String JOURNAL_ERROR_TEMPLATE_XSL =
508         PropsUtil.get(PropsKeys.JOURNAL_ERROR_TEMPLATE_XSL);
509 
510     public static final boolean JOURNAL_FEED_FORCE_AUTOGENERATE_ID =
511         GetterUtil.getBoolean(
512             PropsUtil.get(PropsKeys.JOURNAL_FEED_FORCE_AUTOGENERATE_ID));
513 
514     public static final String JOURNAL_LAR_CREATION_STRATEGY =
515         PropsUtil.get(PropsKeys.JOURNAL_LAR_CREATION_STRATEGY);
516 
517     public static final boolean JOURNAL_STRUCTURE_FORCE_AUTOGENERATE_ID =
518         GetterUtil.getBoolean(
519             PropsUtil.get(PropsKeys.JOURNAL_STRUCTURE_FORCE_AUTOGENERATE_ID));
520 
521     public static final boolean JOURNAL_TEMPLATE_FORCE_AUTOGENERATE_ID =
522         GetterUtil.getBoolean(
523             PropsUtil.get(PropsKeys.JOURNAL_TEMPLATE_FORCE_AUTOGENERATE_ID));
524 
525     public static final String[]
526         JOURNAL_TEMPLATE_VELOCITY_RESTRICTED_VARIABLES = PropsUtil.getArray(
527             PropsKeys.JOURNAL_TEMPLATE_VELOCITY_RESTRICTED_VARIABLES);
528 
529     public static final String LAYOUT_CLONE_IMPL = PropsUtil.get(
530         PropsKeys.LAYOUT_CLONE_IMPL);
531 
532     public static final boolean LAYOUT_DEFAULT_P_L_RESET =
533         GetterUtil.getBoolean(
534             PropsUtil.get(PropsKeys.LAYOUT_DEFAULT_P_L_RESET));
535 
536     public static final String LAYOUT_DEFAULT_TEMPLATE_ID =
537         PropsUtil.get(PropsKeys.LAYOUT_DEFAULT_TEMPLATE_ID);
538 
539     public static final String LAYOUT_FRIENDLY_URL_PAGE_NOT_FOUND =
540         PropsUtil.get(PropsKeys.LAYOUT_FRIENDLY_URL_PAGE_NOT_FOUND);
541 
542     public static final String
543         LAYOUT_FRIENDLY_URL_PRIVATE_GROUP_SERVLET_MAPPING = PropsUtil.get(
544             PropsKeys.LAYOUT_FRIENDLY_URL_PRIVATE_GROUP_SERVLET_MAPPING);
545 
546     public static final String
547         LAYOUT_FRIENDLY_URL_PRIVATE_USER_SERVLET_MAPPING = PropsUtil.get(
548             PropsKeys.LAYOUT_FRIENDLY_URL_PRIVATE_USER_SERVLET_MAPPING);
549 
550     public static final String LAYOUT_FRIENDLY_URL_PUBLIC_SERVLET_MAPPING =
551         PropsUtil.get(PropsKeys.LAYOUT_FRIENDLY_URL_PUBLIC_SERVLET_MAPPING);
552 
553     public static final boolean LAYOUT_GUEST_SHOW_MAX_ICON =
554         GetterUtil.getBoolean(
555             PropsUtil.get(PropsKeys.LAYOUT_GUEST_SHOW_MAX_ICON));
556 
557     public static final boolean LAYOUT_GUEST_SHOW_MIN_ICON =
558         GetterUtil.getBoolean(
559             PropsUtil.get(PropsKeys.LAYOUT_GUEST_SHOW_MIN_ICON));
560 
561     public static final boolean LAYOUT_PARALLEL_RENDER_ENABLE =
562         GetterUtil.getBoolean(
563             PropsUtil.get(PropsKeys.LAYOUT_PARALLEL_RENDER_ENABLE));
564 
565     public static final boolean LAYOUT_SHOW_HTTP_STATUS = GetterUtil.getBoolean(
566         PropsUtil.get(PropsKeys.LAYOUT_SHOW_HTTP_STATUS));
567 
568     public static final boolean LAYOUT_SHOW_PORTLET_ACCESS_DENIED =
569         GetterUtil.getBoolean(
570             PropsUtil.get(PropsKeys.LAYOUT_SHOW_PORTLET_ACCESS_DENIED));
571 
572     public static final boolean LAYOUT_SHOW_PORTLET_INACTIVE =
573         GetterUtil.getBoolean(
574             PropsUtil.get(PropsKeys.LAYOUT_SHOW_PORTLET_INACTIVE));
575 
576     public static String[] LAYOUT_STATIC_PORTLETS_ALL =
577         PropsUtil.getArray(PropsKeys.LAYOUT_STATIC_PORTLETS_ALL);
578 
579     public static boolean LAYOUT_TEMPLATE_CACHE_ENABLED = GetterUtil.getBoolean(
580         PropsUtil.get(PropsKeys.LAYOUT_TEMPLATE_CACHE_ENABLED));
581 
582     public static final String[] LAYOUT_TYPES =
583         PropsUtil.getArray(PropsKeys.LAYOUT_TYPES);
584 
585     public static boolean LAYOUT_USER_PRIVATE_LAYOUTS_AUTO_CREATE =
586         GetterUtil.getBoolean(
587             PropsUtil.get(PropsKeys.LAYOUT_USER_PRIVATE_LAYOUTS_AUTO_CREATE));
588 
589     public static boolean LAYOUT_USER_PRIVATE_LAYOUTS_ENABLED =
590         GetterUtil.getBoolean(
591             PropsUtil.get(PropsKeys.LAYOUT_USER_PRIVATE_LAYOUTS_ENABLED));
592 
593     public static boolean LAYOUT_USER_PRIVATE_LAYOUTS_MODIFIABLE =
594         GetterUtil.getBoolean(
595             PropsUtil.get(PropsKeys.LAYOUT_USER_PRIVATE_LAYOUTS_MODIFIABLE));
596 
597     public static boolean LAYOUT_USER_PRIVATE_LAYOUTS_POWER_USER_REQUIRED =
598         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
599             LAYOUT_USER_PRIVATE_LAYOUTS_POWER_USER_REQUIRED));
600 
601     public static boolean LAYOUT_USER_PUBLIC_LAYOUTS_AUTO_CREATE =
602         GetterUtil.getBoolean(
603             PropsUtil.get(PropsKeys.LAYOUT_USER_PUBLIC_LAYOUTS_AUTO_CREATE));
604 
605     public static boolean LAYOUT_USER_PUBLIC_LAYOUTS_ENABLED =
606         GetterUtil.getBoolean(
607             PropsUtil.get(PropsKeys.LAYOUT_USER_PUBLIC_LAYOUTS_ENABLED));
608 
609     public static boolean LAYOUT_USER_PUBLIC_LAYOUTS_MODIFIABLE =
610         GetterUtil.getBoolean(
611             PropsUtil.get(PropsKeys.LAYOUT_USER_PUBLIC_LAYOUTS_MODIFIABLE));
612 
613     public static boolean LAYOUT_USER_PUBLIC_LAYOUTS_POWER_USER_REQUIRED =
614         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
615             LAYOUT_USER_PUBLIC_LAYOUTS_POWER_USER_REQUIRED));
616 
617     public static final String LDAP_ATTRS_TRANSFORMER_IMPL =
618         PropsUtil.get(PropsKeys.LDAP_ATTRS_TRANSFORMER_IMPL);
619 
620     public static final boolean LDAP_AUTH_ENABLED = GetterUtil.getBoolean(
621         PropsUtil.get(PropsKeys.LDAP_AUTH_ENABLED));
622 
623     public static final boolean LDAP_EXPORT_ENABLED = GetterUtil.getBoolean(
624         PropsUtil.get(PropsKeys.LDAP_EXPORT_ENABLED));
625 
626     public static final boolean LDAP_IMPORT_ENABLED = GetterUtil.getBoolean(
627         PropsUtil.get(PropsKeys.LDAP_IMPORT_ENABLED));
628 
629     public static final long LDAP_IMPORT_INTERVAL = GetterUtil.getLong(
630         PropsUtil.get(PropsKeys.LDAP_IMPORT_INTERVAL));
631 
632     public static final boolean LDAP_PASSWORD_POLICY_ENABLED =
633         GetterUtil.getBoolean(
634             PropsUtil.get(PropsKeys.LDAP_PASSWORD_POLICY_ENABLED));
635 
636     public static final String LDAP_USER_IMPL =
637         PropsUtil.get(PropsKeys.LDAP_USER_IMPL);
638 
639     public static final boolean LIVE_USERS_ENABLED = GetterUtil.getBoolean(
640         PropsUtil.get(PropsKeys.LIVE_USERS_ENABLED));
641 
642     public static final boolean LOCALE_DEFAULT_REQUEST = GetterUtil.getBoolean(
643         PropsUtil.get(PropsKeys.LOCALE_DEFAULT_REQUEST));
644 
645     public static String[] LOCALES = PropsUtil.getArray(PropsKeys.LOCALES);
646 
647     public static final String[] LOGIN_EVENTS_POST =
648         PropsUtil.getArray(PropsKeys.LOGIN_EVENTS_POST);
649 
650     public static final String[] LOGIN_EVENTS_PRE =
651         PropsUtil.getArray(PropsKeys.LOGIN_EVENTS_PRE);
652 
653     public static final String[] LOGOUT_EVENTS_POST =
654         PropsUtil.getArray(PropsKeys.LOGOUT_EVENTS_POST);
655 
656     public static final String[] LOGOUT_EVENTS_PRE =
657         PropsUtil.getArray(PropsKeys.LOGOUT_EVENTS_PRE);
658 
659     public static final boolean LOOK_AND_FEEL_MODIFIABLE =
660         GetterUtil.getBoolean(
661             PropsUtil.get(PropsKeys.LOOK_AND_FEEL_MODIFIABLE));
662 
663     public static final String LUCENE_DIR = PropsUtil.get(PropsKeys.LUCENE_DIR);
664 
665     public static final String LUCENE_FILE_EXTRACTOR =
666         PropsUtil.get(PropsKeys.LUCENE_FILE_EXTRACTOR);
667 
668     public static final String LUCENE_FILE_EXTRACTOR_REGEXP_STRIP =
669         PropsUtil.get(PropsKeys.LUCENE_FILE_EXTRACTOR_REGEXP_STRIP);
670 
671     public static final boolean LUCENE_STORE_JDBC_AUTO_CLEAN_UP =
672         GetterUtil.getBoolean(
673             PropsUtil.get(PropsKeys.LUCENE_STORE_JDBC_AUTO_CLEAN_UP));
674 
675     public static final String LUCENE_STORE_TYPE = PropsUtil.get(
676         PropsKeys.LUCENE_STORE_TYPE);
677 
678     public static final String MAIL_HOOK_IMPL = PropsUtil.get(
679         PropsKeys.MAIL_HOOK_IMPL);
680 
681     public static final boolean MAIL_MX_UPDATE = GetterUtil.getBoolean(
682         PropsUtil.get(PropsKeys.MAIL_MX_UPDATE));
683 
684     public static final boolean MESSAGE_BOARDS_ANONYMOUS_POSTING_ENABLED =
685         GetterUtil.getBoolean(
686             PropsUtil.get(PropsKeys.MESSAGE_BOARDS_ANONYMOUS_POSTING_ENABLED));
687 
688     public static final String MESSAGE_BOARDS_EMAIL_FROM_ADDRESS =
689         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_FROM_ADDRESS);
690 
691     public static final String MESSAGE_BOARDS_EMAIL_FROM_NAME =
692         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_FROM_NAME);
693 
694     public static final boolean MESSAGE_BOARDS_EMAIL_HTML_FORMAT =
695         GetterUtil.getBoolean(
696             PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_HTML_FORMAT));
697 
698     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_BODY =
699         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_BODY);
700 
701     public static final boolean
702         MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_ENABLED =
703             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
704                 MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_ENABLED));
705 
706     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SIGNATURE =
707         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SIGNATURE);
708 
709     public static final String
710         MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SUBJECT_PREFIX =
711             PropsUtil.get(PropsKeys.
712                 MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SUBJECT_PREFIX);
713 
714     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_BODY =
715         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_BODY);
716 
717     public static final boolean
718         MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_ENABLED =
719             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
720                 MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_ENABLED));
721 
722     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SIGNATURE =
723         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SIGNATURE);
724 
725     public static final String
726         MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SUBJECT_PREFIX =
727             PropsUtil.get(PropsKeys.
728                 MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SUBJECT_PREFIX);
729 
730     public static final int MESSAGE_BOARDS_EXPIRE_BAN_INTERVAL =
731         GetterUtil.getInteger(
732             PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EXPIRE_BAN_INTERVAL));
733 
734     public static final long MESSAGE_BOARDS_EXPIRE_BAN_JOB_INTERVAL =
735         GetterUtil.getLong(
736             PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EXPIRE_BAN_JOB_INTERVAL));
737 
738     public static final String[] MIME_TYPES =
739         PropsUtil.getArray(PropsKeys.MIME_TYPES);
740 
741     public static final String[] MIME_TYPES_CONTENT_DISPOSITION_INLINE =
742         PropsUtil.getArray(PropsKeys.MIME_TYPES_CONTENT_DISPOSITION_INLINE);
743 
744     public static boolean
745         MY_PLACES_SHOW_COMMUNITY_PRIVATE_SITES_WITH_NO_LAYOUTS =
746             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
747                 MY_PLACES_SHOW_COMMUNITY_PRIVATE_SITES_WITH_NO_LAYOUTS));
748 
749     public static boolean
750         MY_PLACES_SHOW_COMMUNITY_PUBLIC_SITES_WITH_NO_LAYOUTS =
751             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
752                 MY_PLACES_SHOW_COMMUNITY_PUBLIC_SITES_WITH_NO_LAYOUTS));
753 
754     public static boolean
755         MY_PLACES_SHOW_ORGANIZATION_PRIVATE_SITES_WITH_NO_LAYOUTS =
756             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
757                 MY_PLACES_SHOW_ORGANIZATION_PRIVATE_SITES_WITH_NO_LAYOUTS));
758 
759     public static boolean
760         MY_PLACES_SHOW_ORGANIZATION_PUBLIC_SITES_WITH_NO_LAYOUTS =
761             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
762                 MY_PLACES_SHOW_ORGANIZATION_PUBLIC_SITES_WITH_NO_LAYOUTS));
763 
764     public static boolean MY_PLACES_SHOW_USER_PRIVATE_SITES_WITH_NO_LAYOUTS =
765         GetterUtil.getBoolean(PropsUtil.get(
766             PropsKeys.MY_PLACES_SHOW_USER_PRIVATE_SITES_WITH_NO_LAYOUTS));
767 
768     public static boolean MY_PLACES_SHOW_USER_PUBLIC_SITES_WITH_NO_LAYOUTS =
769         GetterUtil.getBoolean(PropsUtil.get(
770             PropsKeys.MY_PLACES_SHOW_USER_PUBLIC_SITES_WITH_NO_LAYOUTS));
771 
772     public static final String NESTED_PORTLETS_LAYOUT_TEMPLATE_DEFAULT =
773         PropsUtil.get(PropsKeys.NESTED_PORTLETS_LAYOUT_TEMPLATE_DEFAULT);
774 
775     public static final boolean NTLM_AUTH_ENABLED = GetterUtil.getBoolean(
776         PropsUtil.get(PropsKeys.NTLM_AUTH_ENABLED));
777 
778     public static final String NTLM_DOMAIN =
779         PropsUtil.get(PropsKeys.NTLM_DOMAIN);
780 
781     public static final String NTLM_DOMAIN_CONTROLLER =
782         PropsUtil.get(PropsKeys.NTLM_DOMAIN_CONTROLLER);
783 
784     public static final long[] OMNIADMIN_USERS = StringUtil.split(
785         PropsUtil.get(PropsKeys.OMNIADMIN_USERS), 0L);
786 
787     public static final boolean OPEN_ID_AUTH_ENABLED = GetterUtil.getBoolean(
788         PropsUtil.get(PropsKeys.OPEN_ID_AUTH_ENABLED));
789 
790     public static final boolean OPEN_SSO_AUTH_ENABLED = GetterUtil.getBoolean(
791         PropsUtil.get(PropsKeys.OPEN_SSO_AUTH_ENABLED));
792 
793     public static final String OPEN_SSO_EMAIL_ADDRESS_ATTR =
794         PropsUtil.get(PropsKeys.OPEN_SSO_EMAIL_ADDRESS_ATTR);
795 
796     public static final String OPEN_SSO_FIRST_NAME_ATTR =
797         PropsUtil.get(PropsKeys.OPEN_SSO_FIRST_NAME_ATTR);
798 
799     public static final String OPEN_SSO_LAST_NAME_ATTR =
800         PropsUtil.get(PropsKeys.OPEN_SSO_LAST_NAME_ATTR);
801 
802     public static final String OPEN_SSO_LOGIN_URL =
803         PropsUtil.get(PropsKeys.OPEN_SSO_LOGIN_URL);
804 
805     public static final String OPEN_SSO_LOGOUT_URL =
806         PropsUtil.get(PropsKeys.OPEN_SSO_LOGOUT_URL);
807 
808     public static final String OPEN_SSO_SCREEN_NAME_ATTR =
809         PropsUtil.get(PropsKeys.OPEN_SSO_SCREEN_NAME_ATTR);
810 
811     public static final String OPEN_SSO_SERVICE_URL =
812         PropsUtil.get(PropsKeys.OPEN_SSO_SERVICE_URL);
813 
814     public static final boolean OPENOFFICE_SERVER_ENABLED =
815         GetterUtil.getBoolean(
816             PropsUtil.get(PropsKeys.OPENOFFICE_SERVER_ENABLED));
817 
818     public static final int OPENOFFICE_SERVER_PORT = GetterUtil.getInteger(
819         PropsUtil.get(PropsKeys.OPENOFFICE_SERVER_PORT));
820 
821     public static boolean ORGANIZATIONS_COUNTRY_REQUIRED =
822         GetterUtil.getBoolean(
823             PropsUtil.get(PropsKeys.ORGANIZATIONS_COUNTRY_REQUIRED));
824 
825     public static final String PASSWORDS_DEFAULT_POLICY_NAME =
826         PropsUtil.get(PropsKeys.PASSWORDS_DEFAULT_POLICY_NAME);
827 
828     public static final String PASSWORDS_DIGEST_ENCODING =
829         PropsUtil.get(PropsKeys.PASSWORDS_DIGEST_ENCODING);
830 
831     public static String PASSWORDS_PASSWORDPOLICYTOOLKIT_GENERATOR =
832         PropsUtil.get(PropsKeys.PASSWORDS_PASSWORDPOLICYTOOLKIT_GENERATOR);
833 
834     public static String PASSWORDS_PASSWORDPOLICYTOOLKIT_STATIC =
835         PropsUtil.get(PropsKeys.PASSWORDS_PASSWORDPOLICYTOOLKIT_STATIC);
836 
837     public static final String PERMISSIONS_CHECKER =
838         PropsUtil.get(PropsKeys.PERMISSIONS_CHECKER);
839 
840     public static final int PERMISSIONS_USER_CHECK_ALGORITHM =
841         GetterUtil.getInteger(
842             PropsUtil.get(PropsKeys.PERMISSIONS_USER_CHECK_ALGORITHM));
843 
844     public static final boolean PLUGIN_NOTIFICATIONS_ENABLED =
845         GetterUtil.getBoolean(
846             PropsUtil.get(PropsKeys.PLUGIN_NOTIFICATIONS_ENABLED));
847 
848     public static final String[] PLUGIN_NOTIFICATIONS_PACKAGES_IGNORED =
849         StringUtil.split(
850             PropsUtil.get(PropsKeys.PLUGIN_NOTIFICATIONS_PACKAGES_IGNORED),
851             StringPool.NEW_LINE);
852 
853     public static final String[] PLUGIN_REPOSITORIES_TRUSTED =
854         StringUtil.split(
855             PropsUtil.get(PropsKeys.PLUGIN_REPOSITORIES_TRUSTED),
856             StringPool.NEW_LINE);
857 
858     public static final String[] PLUGIN_REPOSITORIES_UNTRUSTED =
859         StringUtil.split(
860             PropsUtil.get(PropsKeys.PLUGIN_REPOSITORIES_UNTRUSTED),
861             StringPool.NEW_LINE);
862 
863     public static final String[] PLUGIN_TYPES =
864         PropsUtil.getArray(PropsKeys.PLUGIN_TYPES);
865 
866     public static final boolean POP_SERVER_NOTIFICATIONS_ENABLED =
867         GetterUtil.getBoolean(
868             PropsUtil.get(PropsKeys.POP_SERVER_NOTIFICATIONS_ENABLED));
869 
870     public static final String POP_SERVER_SUBDOMAIN = PropsUtil.get(
871         PropsKeys.POP_SERVER_SUBDOMAIN);
872 
873     public static final boolean PORTAL_IMPERSONATION_ENABLE =
874         GetterUtil.getBoolean(
875             PropsUtil.get(PropsKeys.PORTAL_IMPERSONATION_ENABLE));
876 
877     public static final boolean PORTAL_JAAS_ENABLE = GetterUtil.getBoolean(
878         PropsUtil.get(PropsKeys.PORTAL_JAAS_ENABLE));
879 
880     public static final String PORTAL_JAAS_IMPL =
881         PropsUtil.get(PropsKeys.PORTAL_JAAS_IMPL);
882 
883     public static final boolean PORTAL_JAAS_STRICT_PASSWORD =
884         GetterUtil.getBoolean(
885             PropsUtil.get(PropsKeys.PORTAL_JAAS_STRICT_PASSWORD));
886 
887     public static final String PORTLET_CONTAINER_IMPL =
888         PropsUtil.get(PropsKeys.PORTLET_CONTAINER_IMPL);
889 
890     public static final boolean PORTLET_CONTAINER_IMPL_SUN =
891         PORTLET_CONTAINER_IMPL.equals("sun");
892 
893     public static final boolean PORTLET_CSS_ENABLED = GetterUtil.getBoolean(
894         PropsUtil.get(PropsKeys.PORTLET_CSS_ENABLED));
895 
896     public static final boolean PORTLET_URL_ANCHOR_ENABLE =
897         GetterUtil.getBoolean(
898             PropsUtil.get(PropsKeys.PORTLET_URL_ANCHOR_ENABLE));
899 
900     public static final boolean PORTLET_URL_APPEND_PARAMETERS =
901         GetterUtil.getBoolean(
902             PropsUtil.get(PropsKeys.PORTLET_URL_APPEND_PARAMETERS));
903 
904     public static final boolean PORTLET_URL_ESCAPE_XML = GetterUtil.getBoolean(
905         PropsUtil.get(PropsKeys.PORTLET_URL_ESCAPE_XML));
906 
907     public static final String PORTLET_VIRTUAL_PATH =
908         PropsUtil.get(PropsKeys.PORTLET_VIRTUAL_PATH);
909 
910     public static final boolean PORTLET_XML_VALIDATE =
911         GetterUtil.getBoolean(
912             PropsUtil.get(PropsKeys.PORTLET_XML_VALIDATE));
913 
914     public static final boolean PREFERENCE_VALIDATE_ON_STARTUP =
915         GetterUtil.getBoolean(
916             PropsUtil.get(PropsKeys.PREFERENCE_VALIDATE_ON_STARTUP));
917 
918     public static final String[] REQUEST_SHARED_ATTRIBUTES =
919         PropsUtil.getArray(PropsKeys.REQUEST_SHARED_ATTRIBUTES);
920 
921     public static final String RESOURCE_REPOSITORIES_ROOT =
922         PropsUtil.get(PropsKeys.RESOURCE_REPOSITORIES_ROOT);
923 
924     public static final String[] SCHEDULER_CLASSES =
925         PropsUtil.getArray(PropsKeys.SCHEDULER_CLASSES);
926 
927     public static final boolean SCHEDULER_ENABLED = GetterUtil.getBoolean(
928         PropsUtil.get(PropsKeys.SCHEDULER_ENABLED));
929 
930     public static final int[] SEARCH_CONTAINER_PAGE_DELTA_VALUES =
931         GetterUtil.getIntegerValues(
932             PropsUtil.getArray(PropsKeys.SEARCH_CONTAINER_PAGE_DELTA_VALUES));
933 
934     public static final String[]
935         SERVICE_BUILDER_PERSISTENCE_READ_ONLY_PREFIXES = PropsUtil.getArray(
936             PropsKeys.SERVICE_BUILDER_PERSISTENCE_READ_ONLY_PREFIXES);
937 
938     public static final String[] SERVICE_BUILDER_SERVICE_READ_ONLY_PREFIXES =
939         PropsUtil.getArray(
940             PropsKeys.SERVICE_BUILDER_SERVICE_READ_ONLY_PREFIXES);
941 
942     public static final String[] SERVLET_SERVICE_EVENTS_POST =
943         PropsUtil.getArray(PropsKeys.SERVLET_SERVICE_EVENTS_POST);
944 
945     public static final String[] SERVLET_SERVICE_EVENTS_PRE =
946         PropsUtil.getArray(PropsKeys.SERVLET_SERVICE_EVENTS_PRE);
947 
948     public static final String SERVLET_SERVICE_EVENTS_PRE_ERROR_PAGE =
949         PropsUtil.get(PropsKeys.SERVLET_SERVICE_EVENTS_PRE_ERROR_PAGE);
950 
951     public static final String[] SERVLET_SESSION_CREATE_EVENTS =
952         PropsUtil.getArray(PropsKeys.SERVLET_SESSION_CREATE_EVENTS);
953 
954     public static final String[] SERVLET_SESSION_DESTROY_EVENTS =
955         PropsUtil.getArray(PropsKeys.SERVLET_SESSION_DESTROY_EVENTS);
956 
957     public static final String SESSION_COOKIE_DOMAIN =
958         PropsUtil.get(PropsKeys.SESSION_COOKIE_DOMAIN);
959 
960     public static final boolean SESSION_DISABLED = GetterUtil.getBoolean(
961         PropsUtil.get(PropsKeys.SESSION_DISABLED));
962 
963     public static final boolean SESSION_ENABLE_PERSISTENT_COOKIES =
964         GetterUtil.getBoolean(
965             PropsUtil.get(PropsKeys.SESSION_ENABLE_PERSISTENT_COOKIES));
966 
967     public static final boolean SESSION_ENABLE_PHISHING_PROTECTION =
968         GetterUtil.getBoolean(
969             PropsUtil.get(PropsKeys.SESSION_ENABLE_PHISHING_PROTECTION));
970 
971     public static final boolean SESSION_ENABLE_URL_WITH_SESSION_ID =
972         GetterUtil.getBoolean(
973             PropsUtil.get(PropsKeys.SESSION_ENABLE_URL_WITH_SESSION_ID));
974 
975     public static final boolean SESSION_TEST_COOKIE_SUPPORT =
976         GetterUtil.getBoolean(
977             PropsUtil.get(PropsKeys.SESSION_TEST_COOKIE_SUPPORT));
978 
979     public static int SESSION_TIMEOUT = GetterUtil.getInteger(
980         PropsUtil.get(PropsKeys.SESSION_TIMEOUT));
981 
982     public static final boolean SESSION_TIMEOUT_AUTO_EXTEND =
983         GetterUtil.getBoolean(
984             PropsUtil.get(PropsKeys.SESSION_TIMEOUT_AUTO_EXTEND));
985 
986     public static final boolean SESSION_TIMEOUT_REDIRECT_ON_EXPIRE =
987         GetterUtil.getBoolean(
988             PropsUtil.get(PropsKeys.SESSION_TIMEOUT_REDIRECT_ON_EXPIRE));
989 
990     public static final int SESSION_TIMEOUT_WARNING = GetterUtil.getInteger(
991         PropsUtil.get(PropsKeys.SESSION_TIMEOUT_WARNING));
992 
993     public static final boolean SESSION_TRACKER_FRIENDLY_PATHS_ENABLED =
994         GetterUtil.getBoolean(
995             PropsUtil.get(PropsKeys.SESSION_TRACKER_FRIENDLY_PATHS_ENABLED));
996 
997     public static final boolean SESSION_TRACKER_MEMORY_ENABLED =
998         GetterUtil.getBoolean(
999             PropsUtil.get(PropsKeys.SESSION_TRACKER_MEMORY_ENABLED));
1000
1001    public static final boolean SESSION_TRACKER_PERSISTENCE_ENABLED =
1002        GetterUtil.getBoolean(
1003            PropsUtil.get(PropsKeys.SESSION_TRACKER_PERSISTENCE_ENABLED));
1004
1005    public static final String[] SHARED_SESSION_ATTRIBUTES =
1006        PropsUtil.getArray(PropsKeys.SESSION_SHARED_ATTRIBUTES);
1007
1008    public static final boolean SITEMINDER_AUTH_ENABLED = GetterUtil.getBoolean(
1009        PropsUtil.get(PropsKeys.SITEMINDER_AUTH_ENABLED));
1010
1011    public static final boolean SITEMINDER_IMPORT_FROM_LDAP =
1012        GetterUtil.getBoolean(
1013            PropsUtil.get(PropsKeys.SITEMINDER_IMPORT_FROM_LDAP));
1014
1015    public static final String SITEMINDER_USER_HEADER = PropsUtil.get(
1016        PropsKeys.SITEMINDER_USER_HEADER);
1017
1018    public static final String STRUTS_PORTLET_REQUEST_PROCESSOR = PropsUtil.get(
1019        PropsKeys.STRUTS_PORTLET_REQUEST_PROCESSOR);
1020
1021    public static final String TAGS_ASSET_VALIDATOR = PropsUtil.get(
1022        PropsKeys.TAGS_ASSET_VALIDATOR);
1023
1024    public static final boolean TAGS_COMPILER_ENABLED = GetterUtil.getBoolean(
1025        PropsUtil.get(PropsKeys.TAGS_COMPILER_ENABLED));
1026
1027    public static final String TASKS_DEFAULT_ROLE_NAMES = PropsUtil.get(
1028        PropsKeys.TASKS_DEFAULT_ROLE_NAMES);
1029
1030    public static final int TASKS_DEFAULT_STAGES = GetterUtil.getInteger(
1031        PropsUtil.get(PropsKeys.TASKS_DEFAULT_STAGES));
1032
1033    public static final boolean TCK_URL = GetterUtil.getBoolean(
1034        PropsUtil.get(PropsKeys.TCK_URL));
1035
1036    public static final String TERMS_OF_USE_JOURNAL_ARTICLE_ID = PropsUtil.get(
1037        PropsKeys.TERMS_OF_USE_JOURNAL_ARTICLE_ID);
1038
1039    public static final long TERMS_OF_USE_JOURNAL_ARTICLE_GROUP_ID =
1040        GetterUtil.getLong(
1041            PropsUtil.get(PropsKeys.TERMS_OF_USE_JOURNAL_ARTICLE_GROUP_ID));
1042
1043    public static boolean TERMS_OF_USE_REQUIRED = GetterUtil.getBoolean(
1044        PropsUtil.get(PropsKeys.TERMS_OF_USE_REQUIRED));
1045
1046    public static boolean THEME_CSS_FAST_LOAD = GetterUtil.getBoolean(
1047        PropsUtil.get(PropsKeys.THEME_CSS_FAST_LOAD));
1048
1049    public static boolean THEME_IMAGES_FAST_LOAD = GetterUtil.getBoolean(
1050        PropsUtil.get(PropsKeys.THEME_IMAGES_FAST_LOAD));
1051
1052    public static final boolean THEME_LOADER_NEW_THEME_ID_ON_IMPORT =
1053        GetterUtil.getBoolean(
1054            PropsUtil.get(PropsKeys.THEME_LOADER_NEW_THEME_ID_ON_IMPORT));
1055
1056    public static final String THEME_LOADER_STORAGE_PATH = PropsUtil.get(
1057        PropsKeys.THEME_LOADER_STORAGE_PATH);
1058
1059    public static final boolean THEME_PORTLET_DECORATE_DEFAULT =
1060        GetterUtil.getBoolean(
1061            PropsUtil.get(PropsKeys.THEME_PORTLET_DECORATE_DEFAULT));
1062
1063    public static final boolean THEME_PORTLET_SHARING_DEFAULT =
1064        GetterUtil.getBoolean(
1065            PropsUtil.get(PropsKeys.THEME_PORTLET_SHARING_DEFAULT));
1066
1067    public static final String THEME_SHORTCUT_ICON = PropsUtil.get(
1068        PropsKeys.THEME_SHORTCUT_ICON);
1069
1070    public static final boolean THEME_SYNC_ON_GROUP = GetterUtil.getBoolean(
1071        PropsUtil.get(PropsKeys.THEME_SYNC_ON_GROUP));
1072
1073    public static final String THEME_VIRTUAL_PATH = PropsUtil.get(
1074        PropsKeys.THEME_VIRTUAL_PATH);
1075
1076    public static final boolean USERS_DELETE = GetterUtil.getBoolean(
1077        PropsUtil.get(PropsKeys.USERS_DELETE));
1078
1079    public static final boolean USERS_SCREEN_NAME_ALWAYS_AUTOGENERATE =
1080        GetterUtil.getBoolean(
1081            PropsUtil.get(PropsKeys.USERS_SCREEN_NAME_ALWAYS_AUTOGENERATE));
1082
1083    public static final String USERS_SCREEN_NAME_GENERATOR = PropsUtil.get(
1084        PropsKeys.USERS_SCREEN_NAME_GENERATOR);
1085
1086    public static final String USERS_SCREEN_NAME_VALIDATOR = PropsUtil.get(
1087        PropsKeys.USERS_SCREEN_NAME_VALIDATOR);
1088
1089    public static final boolean USERS_UPDATE_LAST_LOGIN =
1090        GetterUtil.getBoolean(PropsUtil.get(PropsKeys.USERS_UPDATE_LAST_LOGIN));
1091
1092    public static final String[] VELOCITY_ENGINE_RESOURCE_LISTENERS =
1093        PropsUtil.getArray(PropsKeys.VELOCITY_ENGINE_RESOURCE_LISTENERS);
1094
1095    public static final boolean WEB_FORM_PORTLET_VALIDATION_SCRIPT_ENABLED =
1096        GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
1097            WEB_FORM_PORTLET_VALIDATION_SCRIPT_ENABLED));
1098
1099    public static final boolean WEB_SERVER_DISPLAY_NODE = GetterUtil.getBoolean(
1100        PropsUtil.get(PropsKeys.WEB_SERVER_DISPLAY_NODE));
1101
1102    public static final String WEB_SERVER_HOST = PropsUtil.get(
1103        PropsKeys.WEB_SERVER_HOST);
1104
1105    public static final int WEB_SERVER_HTTP_PORT = GetterUtil.getInteger(
1106        PropsUtil.get(PropsKeys.WEB_SERVER_HTTP_PORT), -1);
1107
1108    public static final int WEB_SERVER_HTTPS_PORT = GetterUtil.getInteger(
1109        PropsUtil.get(PropsKeys.WEB_SERVER_HTTPS_PORT), -1);
1110
1111    public static final String WEB_SERVER_PROTOCOL = PropsUtil.get(
1112        PropsKeys.WEB_SERVER_PROTOCOL);
1113
1114    public static final String[] WEBDAV_IGNORE =
1115        PropsUtil.getArray(PropsKeys.WEBDAV_IGNORE);
1116
1117    public static final boolean WEBDAV_LITMUS = GetterUtil.getBoolean(
1118        PropsUtil.get(PropsKeys.WEBDAV_LITMUS));
1119
1120    public static final String WIDGET_SERVLET_MAPPING = PropsUtil.get(
1121        PropsKeys.WIDGET_SERVLET_MAPPING);
1122
1123    public static final String[] WIKI_IMPORTERS =
1124        PropsUtil.getArray(PropsKeys.WIKI_IMPORTERS);
1125
1126    public static final String WIKI_PAGE_TITLES_REGEXP = PropsUtil.get(
1127        PropsKeys.WIKI_PAGE_TITLES_REGEXP);
1128
1129    public static final String WIKI_PAGE_TITLES_REMOVE_REGEXP = PropsUtil.get(
1130        PropsKeys.WIKI_PAGE_TITLES_REMOVE_REGEXP);
1131
1132    static {
1133        if (!LAYOUT_USER_PRIVATE_LAYOUTS_ENABLED) {
1134            LAYOUT_USER_PRIVATE_LAYOUTS_AUTO_CREATE = false;
1135            LAYOUT_USER_PRIVATE_LAYOUTS_MODIFIABLE = false;
1136        }
1137
1138        if (!LAYOUT_USER_PUBLIC_LAYOUTS_ENABLED) {
1139            LAYOUT_USER_PUBLIC_LAYOUTS_AUTO_CREATE = false;
1140            LAYOUT_USER_PUBLIC_LAYOUTS_MODIFIABLE = false;
1141        }
1142    }
1143
1144}