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