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 final String[] ASSET_PUBLISHER_DISPLAY_STYLES =
90          PropsUtil.getArray(PropsKeys.ASSET_PUBLISHER_DISPLAY_STYLES);
91  
92      public static boolean AUTH_FORWARD_BY_LAST_PATH = GetterUtil.getBoolean(
93          PropsUtil.get(PropsKeys.AUTH_FORWARD_BY_LAST_PATH));
94  
95      public static final boolean AUTH_FORWARD_BY_REDIRECT =
96          GetterUtil.getBoolean(
97              PropsUtil.get(PropsKeys.AUTH_FORWARD_BY_REDIRECT));
98  
99      public static final String AUTH_LOGIN_COMMUNITY_URL =
100         PropsUtil.get(PropsKeys.AUTH_LOGIN_COMMUNITY_URL);
101 
102     public static final String AUTH_LOGIN_PORTLET_NAME =
103         PropsUtil.get(PropsKeys.AUTH_LOGIN_PORTLET_NAME);
104 
105     public static final String AUTH_LOGIN_URL =
106         PropsUtil.get(PropsKeys.AUTH_LOGIN_URL);
107 
108     public static final boolean AUTH_PIPELINE_ENABLE_LIFERAY_CHECK =
109         GetterUtil.getBoolean(
110             PropsUtil.get(PropsKeys.AUTH_PIPELINE_ENABLE_LIFERAY_CHECK));
111 
112     public static final int AUTO_DEPLOY_BLACKLIST_THRESHOLD =
113         GetterUtil.getInteger(
114             PropsUtil.get(PropsKeys.AUTO_DEPLOY_BLACKLIST_THRESHOLD));
115 
116     public static final boolean AUTO_DEPLOY_CUSTOM_PORTLET_XML =
117         GetterUtil.getBoolean(
118             PropsUtil.get(PropsKeys.AUTO_DEPLOY_CUSTOM_PORTLET_XML));
119 
120     public static final String AUTO_DEPLOY_DEFAULT_DEST_DIR =
121         PropsUtil.get(PropsKeys.AUTO_DEPLOY_DEFAULT_DEST_DIR);
122 
123     public static final String AUTO_DEPLOY_DEPLOY_DIR =
124         PropsUtil.get(PropsKeys.AUTO_DEPLOY_DEPLOY_DIR);
125 
126     public static final String AUTO_DEPLOY_DEST_DIR =
127         PropsUtil.get(PropsKeys.AUTO_DEPLOY_DEST_DIR);
128 
129     public static final boolean AUTO_DEPLOY_ENABLED =
130         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.AUTO_DEPLOY_ENABLED));
131 
132     public static final int AUTO_DEPLOY_INTERVAL = GetterUtil.getInteger(
133         PropsUtil.get(PropsKeys.AUTO_DEPLOY_INTERVAL));
134 
135     public static final String AUTO_DEPLOY_JBOSS_PREFIX =
136         PropsUtil.get(PropsKeys.AUTO_DEPLOY_JBOSS_PREFIX);
137 
138     public static final String AUTO_DEPLOY_TOMCAT_CONF_DIR =
139         PropsUtil.get(PropsKeys.AUTO_DEPLOY_TOMCAT_CONF_DIR);
140 
141     public static final String AUTO_DEPLOY_TOMCAT_DEST_DIR =
142         PropsUtil.get(PropsKeys.AUTO_DEPLOY_TOMCAT_DEST_DIR);
143 
144     public static final String AUTO_DEPLOY_TOMCAT_LIB_DIR =
145         PropsUtil.get(PropsKeys.AUTO_DEPLOY_TOMCAT_LIB_DIR);
146 
147     public static final boolean AUTO_DEPLOY_UNPACK_WAR =
148         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.AUTO_DEPLOY_UNPACK_WAR));
149 
150     public static final String[] AUTO_LOGIN_HOOKS =
151         PropsUtil.getArray(PropsKeys.AUTO_LOGIN_HOOKS);
152 
153     public static final boolean BASIC_AUTH_PASSWORD_REQUIRED =
154         GetterUtil.getBoolean(
155             PropsUtil.get(PropsKeys.BASIC_AUTH_PASSWORD_REQUIRED));
156 
157     public static final boolean BLOGS_ENTRY_COMMENTS_ENABLED =
158         GetterUtil.getBoolean(
159             PropsUtil.get(PropsKeys.BLOGS_ENTRY_COMMENTS_ENABLED));
160 
161     public static final int BLOGS_PAGE_ABSTRACT_LENGTH = GetterUtil.getInteger(
162         PropsUtil.get(PropsKeys.BLOGS_PAGE_ABSTRACT_LENGTH));
163 
164     public static final boolean BLOGS_PING_GOOGLE_ENABLED =
165         GetterUtil.getBoolean(
166             PropsUtil.get(PropsKeys.BLOGS_PING_GOOGLE_ENABLED));
167 
168     public static final boolean BLOGS_TRACKBACK_ENABLED = GetterUtil.getBoolean(
169         PropsUtil.get(PropsKeys.BLOGS_TRACKBACK_ENABLED));
170 
171     public static final int BLOGS_TRACKBACK_EXCERPT_LENGTH =
172         GetterUtil.getInteger(PropsUtil.get(PropsKeys.
173             BLOGS_TRACKBACK_EXCERPT_LENGTH));
174 
175     public static final int BLOGS_TRACKBACK_VERIFIER_JOB_INTERVAL =
176         GetterUtil.getInteger(PropsUtil.get(PropsKeys.
177             BLOGS_TRACKBACK_VERIFIER_JOB_INTERVAL));
178 
179     public static final boolean BREADCRUMB_SHOW_GUEST_GROUP =
180         GetterUtil.getBoolean(PropsUtil.get(
181             PropsKeys.BREADCRUMB_SHOW_GUEST_GROUP));
182 
183     public static final boolean BREADCRUMB_SHOW_PARENT_GROUPS =
184         GetterUtil.getBoolean(PropsUtil.get(
185             PropsKeys.BREADCRUMB_SHOW_PARENT_GROUPS));
186 
187     public static final String BROWSER_LAUNCHER_URL =
188         PropsUtil.get(PropsKeys.BROWSER_LAUNCHER_URL);
189 
190     public static boolean CAPTCHA_CHECK_PORTAL_CREATE_ACCOUNT =
191         GetterUtil.getBoolean(
192             PropsUtil.get(PropsKeys.CAPTCHA_CHECK_PORTAL_CREATE_ACCOUNT));
193 
194     public static final boolean CAPTCHA_CHECK_PORTAL_SEND_PASSWORD =
195         GetterUtil.getBoolean(
196             PropsUtil.get(PropsKeys.CAPTCHA_CHECK_PORTAL_SEND_PASSWORD));
197 
198     public static final boolean
199         CAPTCHA_CHECK_PORTLET_MESSAGE_BOARDS_EDIT_CATEGORY =
200             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
201                 CAPTCHA_CHECK_PORTLET_MESSAGE_BOARDS_EDIT_CATEGORY));
202 
203     public static final boolean
204         CAPTCHA_CHECK_PORTLET_MESSAGE_BOARDS_EDIT_MESSAGE =
205             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
206                 CAPTCHA_CHECK_PORTLET_MESSAGE_BOARDS_EDIT_MESSAGE));
207 
208     public static final int CAPTCHA_MAX_CHALLENGES = GetterUtil.getInteger(
209         PropsUtil.get(PropsKeys.CAPTCHA_MAX_CHALLENGES));
210 
211     public static final boolean CAS_AUTH_ENABLED = GetterUtil.getBoolean(
212         PropsUtil.get(PropsKeys.CAS_AUTH_ENABLED));
213 
214     public static final boolean CAS_IMPORT_FROM_LDAP = GetterUtil.getBoolean(
215         PropsUtil.get(PropsKeys.CAS_IMPORT_FROM_LDAP));
216 
217     public static final String CAS_LOGIN_URL =
218         PropsUtil.get(PropsKeys.CAS_LOGIN_URL);
219 
220     public static final String CAS_LOGOUT_URL =
221         PropsUtil.get(PropsKeys.CAS_LOGOUT_URL);
222 
223     public static final String CAS_SERVER_NAME =
224         PropsUtil.get(PropsKeys.CAS_SERVER_NAME);
225 
226     public static final String CAS_SERVICE_URL =
227         PropsUtil.get(PropsKeys.CAS_SERVICE_URL);
228 
229     public static final String CAS_VALIDATE_URL =
230         PropsUtil.get(PropsKeys.CAS_VALIDATE_URL);
231 
232     public static final String COMPANY_DEFAULT_HOME_URL =
233         PropsUtil.get(PropsKeys.COMPANY_DEFAULT_HOME_URL);
234 
235     public static final String COMPANY_DEFAULT_WEB_ID =
236         PropsUtil.get(PropsKeys.COMPANY_DEFAULT_WEB_ID);
237 
238     public static final boolean COMPANY_LOGIN_PREPOPULATE_DOMAIN =
239         GetterUtil.getBoolean(
240             PropsUtil.get(PropsKeys.COMPANY_LOGIN_PREPOPULATE_DOMAIN));
241 
242     public static final boolean COMPANY_SECURITY_AUTH_REQUIRES_HTTPS =
243         GetterUtil.getBoolean(
244             PropsUtil.get(PropsKeys.COMPANY_SECURITY_AUTH_REQUIRES_HTTPS));
245 
246     public static final String COMPANY_SECURITY_AUTH_TYPE =
247         PropsUtil.get(PropsKeys.COMPANY_SECURITY_AUTH_TYPE);
248 
249     public static final boolean COMPANY_SECURITY_AUTO_LOGIN =
250         GetterUtil.getBoolean(
251             PropsUtil.get(PropsKeys.COMPANY_SECURITY_AUTO_LOGIN));
252 
253     public static final int COMPANY_SECURITY_AUTO_LOGIN_MAX_AGE =
254         GetterUtil.getInteger(
255             PropsUtil.get(PropsKeys.COMPANY_SECURITY_AUTO_LOGIN_MAX_AGE),
256             CookieKeys.MAX_AGE);
257 
258     public static final boolean COMPANY_SECURITY_COMMUNITY_LOGO =
259         GetterUtil.getBoolean(
260             PropsUtil.get(PropsKeys.COMPANY_SECURITY_COMMUNITY_LOGO));
261 
262     public static final boolean COMPANY_SECURITY_SEND_PASSWORD =
263         GetterUtil.getBoolean(
264             PropsUtil.get(PropsKeys.COMPANY_SECURITY_SEND_PASSWORD));
265 
266     public static final boolean COMPANY_SECURITY_STRANGERS =
267         GetterUtil.getBoolean(
268             PropsUtil.get(PropsKeys.COMPANY_SECURITY_STRANGERS));
269 
270     public static final String COMPANY_SECURITY_STRANGERS_URL =
271         PropsUtil.get(PropsKeys.COMPANY_SECURITY_STRANGERS_URL);
272 
273     public static final boolean COMPANY_SECURITY_STRANGERS_VERIFY =
274         GetterUtil.getBoolean(
275             PropsUtil.get(PropsKeys.COMPANY_SECURITY_STRANGERS_VERIFY));
276 
277     public static final boolean COMPANY_SECURITY_STRANGERS_WITH_MX =
278         GetterUtil.getBoolean(
279             PropsUtil.get(PropsKeys.COMPANY_SECURITY_STRANGERS_WITH_MX));
280 
281     public static final String[] COMPANY_SETTINGS_FORM_CONFIGURATION =
282         PropsUtil.getArray(PropsKeys.COMPANY_SETTINGS_FORM_CONFIGURATION);
283 
284     public static final String[] COMPANY_SETTINGS_FORM_IDENTIFICATION =
285         PropsUtil.getArray(PropsKeys.COMPANY_SETTINGS_FORM_IDENTIFICATION);
286 
287     public static final String[] COMPANY_SETTINGS_FORM_MISCELLANEOUS =
288         PropsUtil.getArray(PropsKeys.COMPANY_SETTINGS_FORM_MISCELLANEOUS);
289 
290     public static final String CONTROL_PANEL_LAYOUT_FRIENDLY_URL =
291         PropsUtil.get(PropsKeys.CONTROL_PANEL_LAYOUT_FRIENDLY_URL);
292 
293     public static final String CONTROL_PANEL_LAYOUT_NAME =
294         PropsUtil.get(PropsKeys.CONTROL_PANEL_LAYOUT_NAME);
295 
296     public static final String CONTROL_PANEL_LAYOUT_REGULAR_THEME_ID =
297         PropsUtil.get(PropsKeys.CONTROL_PANEL_LAYOUT_REGULAR_THEME_ID);
298 
299     public static final int CONTROL_PANEL_NAVIGATION_MAX_COMMUNITIES =
300         GetterUtil.getInteger(
301             PropsUtil.get(PropsKeys.CONTROL_PANEL_NAVIGATION_MAX_COMMUNITIES));
302 
303     public static final int CONTROL_PANEL_NAVIGATION_MAX_ORGANIZATIONS =
304         GetterUtil.getInteger(PropsUtil.get(PropsKeys.
305             CONTROL_PANEL_NAVIGATION_MAX_ORGANIZATIONS));
306 
307     public static final String[] CONVERT_PROCESSES =
308         PropsUtil.getArray(PropsKeys.CONVERT_PROCESSES);
309 
310     public static final int COUNTER_INCREMENT = GetterUtil.getInteger(
311         PropsUtil.get(PropsKeys.COUNTER_INCREMENT));
312 
313     public static final String CUSTOM_SQL_FUNCTION_ISNOTNULL =
314         PropsUtil.get(PropsKeys.CUSTOM_SQL_FUNCTION_ISNOTNULL);
315 
316     public static final String CUSTOM_SQL_FUNCTION_ISNULL =
317         PropsUtil.get(PropsKeys.CUSTOM_SQL_FUNCTION_ISNULL);
318 
319     public static final String DATABASE_MYSQL_ENGINE =
320         PropsUtil.get(PropsKeys.DATABASE_MYSQL_ENGINE);
321 
322     public static final boolean DATABASE_MYSQL_FUNCTION_LOWER_ENABLED =
323         GetterUtil.getBoolean(
324             PropsUtil.get(PropsKeys.DATABASE_MYSQL_FUNCTION_LOWER_ENABLED));
325 
326     public static final String DEFAULT_ADMIN_EMAIL_ADDRESS_PREFIX =
327         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_EMAIL_ADDRESS_PREFIX);
328 
329     public static final String DEFAULT_ADMIN_FIRST_NAME =
330         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_FIRST_NAME);
331 
332     public static final String DEFAULT_ADMIN_LAST_NAME =
333         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_LAST_NAME);
334 
335     public static final String DEFAULT_ADMIN_MIDDLE_NAME =
336         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_MIDDLE_NAME);
337 
338     public static final String DEFAULT_ADMIN_PASSWORD =
339         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_PASSWORD);
340 
341     public static final String DEFAULT_ADMIN_SCREEN_NAME =
342         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_SCREEN_NAME);
343 
344     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_COLUMN =
345         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_COLUMN);
346 
347     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_FRIENDLY_URL =
348         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_FRIENDLY_URL);
349 
350     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_NAME =
351         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_NAME);
352 
353     public static final String
354         DEFAULT_GUEST_PUBLIC_LAYOUT_REGULAR_COLOR_SCHEME_ID =
355             PropsUtil.get(PropsKeys.
356                 DEFAULT_GUEST_PUBLIC_LAYOUT_REGULAR_COLOR_SCHEME_ID);
357 
358     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_REGULAR_THEME_ID =
359         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_REGULAR_THEME_ID);
360 
361     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_TEMPLATE_ID =
362         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_TEMPLATE_ID);
363 
364     public static final String
365         DEFAULT_GUEST_PUBLIC_LAYOUT_WAP_COLOR_SCHEME_ID =
366             PropsUtil.get(PropsKeys.
367                 DEFAULT_GUEST_PUBLIC_LAYOUT_WAP_COLOR_SCHEME_ID);
368 
369     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_WAP_THEME_ID =
370         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_WAP_THEME_ID);
371 
372     public static final String DEFAULT_GUEST_PUBLIC_LAYOUTS_LAR =
373         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUTS_LAR);
374 
375     public static String DEFAULT_LANDING_PAGE_PATH =
376         PropsUtil.get(PropsKeys.DEFAULT_LANDING_PAGE_PATH);
377 
378     public static final String DEFAULT_LAYOUT_TEMPLATE_ID =
379         PropsUtil.get(PropsKeys.DEFAULT_LAYOUT_TEMPLATE_ID);
380 
381     public static final String DEFAULT_LOGOUT_PAGE_PATH =
382         PropsUtil.get(PropsKeys.DEFAULT_LOGOUT_PAGE_PATH);
383 
384     public static final String DEFAULT_REGULAR_COLOR_SCHEME_ID =
385         PropsUtil.get(PropsKeys.DEFAULT_REGULAR_COLOR_SCHEME_ID);
386 
387     public static final String DEFAULT_REGULAR_THEME_ID =
388         PropsUtil.get(PropsKeys.DEFAULT_REGULAR_THEME_ID);
389 
390     public static final String DEFAULT_USER_PRIVATE_LAYOUT_COLUMN =
391         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_COLUMN);
392 
393     public static final String DEFAULT_USER_PRIVATE_LAYOUT_FRIENDLY_URL =
394         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_FRIENDLY_URL);
395 
396     public static final String DEFAULT_USER_PRIVATE_LAYOUT_NAME =
397         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_NAME);
398 
399     public static final String
400         DEFAULT_USER_PRIVATE_LAYOUT_REGULAR_COLOR_SCHEME_ID =
401             PropsUtil.get(PropsKeys.
402                 DEFAULT_USER_PRIVATE_LAYOUT_REGULAR_COLOR_SCHEME_ID);
403 
404     public static final String DEFAULT_USER_PRIVATE_LAYOUT_REGULAR_THEME_ID =
405         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_REGULAR_THEME_ID);
406 
407     public static final String DEFAULT_USER_PRIVATE_LAYOUT_TEMPLATE_ID =
408         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_TEMPLATE_ID);
409 
410     public static final String DEFAULT_USER_PRIVATE_LAYOUT_WAP_COLOR_SCHEME_ID =
411         PropsUtil.get(PropsKeys.
412             DEFAULT_USER_PRIVATE_LAYOUT_WAP_COLOR_SCHEME_ID);
413 
414     public static final String DEFAULT_USER_PRIVATE_LAYOUT_WAP_THEME_ID =
415         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_WAP_THEME_ID);
416 
417     public static final String DEFAULT_USER_PRIVATE_LAYOUTS_LAR =
418         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUTS_LAR);
419 
420     public static final String DEFAULT_USER_PUBLIC_LAYOUT_COLUMN =
421         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_COLUMN);
422 
423     public static final String DEFAULT_USER_PUBLIC_LAYOUT_FRIENDLY_URL =
424         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_FRIENDLY_URL);
425 
426     public static final String DEFAULT_USER_PUBLIC_LAYOUT_NAME =
427         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_NAME);
428 
429     public static final String
430         DEFAULT_USER_PUBLIC_LAYOUT_REGULAR_COLOR_SCHEME_ID =
431             PropsUtil.get(PropsKeys.
432                 DEFAULT_USER_PUBLIC_LAYOUT_REGULAR_COLOR_SCHEME_ID);
433 
434     public static final String DEFAULT_USER_PUBLIC_LAYOUT_REGULAR_THEME_ID =
435         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_REGULAR_THEME_ID);
436 
437     public static final String DEFAULT_USER_PUBLIC_LAYOUT_TEMPLATE_ID =
438         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_TEMPLATE_ID);
439 
440     public static final String DEFAULT_USER_PUBLIC_LAYOUT_WAP_COLOR_SCHEME_ID =
441         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_WAP_COLOR_SCHEME_ID);
442 
443     public static final String DEFAULT_USER_PUBLIC_LAYOUT_WAP_THEME_ID =
444         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_WAP_THEME_ID);
445 
446     public static final String DEFAULT_USER_PUBLIC_LAYOUTS_LAR =
447         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUTS_LAR);
448 
449     public static final String DEFAULT_WAP_COLOR_SCHEME_ID =
450         PropsUtil.get(PropsKeys.DEFAULT_WAP_COLOR_SCHEME_ID);
451 
452     public static final String DEFAULT_WAP_THEME_ID =
453         PropsUtil.get(PropsKeys.DEFAULT_WAP_THEME_ID);
454 
455     public static final String DISCUSSION_THREAD_VIEW =
456         PropsUtil.get(PropsKeys.DISCUSSION_THREAD_VIEW);
457 
458     public static final String[] DL_COMPARABLE_FILE_EXTENSIONS =
459         PropsUtil.getArray(PropsKeys.DL_COMPARABLE_FILE_EXTENSIONS);
460 
461     public static final boolean DL_FILE_ENTRY_COMMENTS_ENABLED =
462         GetterUtil.getBoolean(
463             PropsUtil.get(PropsKeys.DL_FILE_ENTRY_COMMENTS_ENABLED));
464 
465     public static final String[] DL_FILE_EXTENSIONS =
466         PropsUtil.getArray(PropsKeys.DL_FILE_EXTENSIONS);
467 
468     public static final int DL_FILE_MAX_SIZE = GetterUtil.getInteger(
469         PropsUtil.get(PropsKeys.DL_FILE_MAX_SIZE));
470 
471     public static final boolean DL_FILE_RANK_ENABLED = GetterUtil.getBoolean(
472         PropsUtil.get(PropsKeys.DL_FILE_RANK_ENABLED));
473 
474     public static final String DL_HOOK_IMPL =
475         PropsUtil.get(PropsKeys.DL_HOOK_IMPL);
476 
477     public static final boolean DL_LAYOUTS_SYNC_ENABLED = GetterUtil.getBoolean(
478         PropsUtil.get(PropsKeys.DL_LAYOUTS_SYNC_ENABLED));
479 
480     public static final String EDITOR_WYSIWYG_DEFAULT =
481         PropsUtil.get(PropsKeys.EDITOR_WYSIWYG_DEFAULT);
482 
483     public static final String
484         FIELD_EDITABLE_COM_LIFERAY_PORTAL_MODEL_USER_EMAILADDRESS =
485             PropsUtil.get(PropsKeys.
486                 FIELD_EDITABLE_COM_LIFERAY_PORTAL_MODEL_USER_EMAILADDRESS);
487 
488     public static final boolean
489         FIELD_EDITABLE_COM_LIFERAY_PORTAL_MODEL_USER_EMAILADDRESS_ADMIN =
490             FIELD_EDITABLE_COM_LIFERAY_PORTAL_MODEL_USER_EMAILADDRESS.equals(
491                 "administrator");
492 
493     public static final String
494         FIELD_EDITABLE_COM_LIFERAY_PORTAL_MODEL_USER_SCREENNAME =
495             PropsUtil.get(PropsKeys.
496                 FIELD_EDITABLE_COM_LIFERAY_PORTAL_MODEL_USER_SCREENNAME);
497 
498     public static final boolean
499         FIELD_EDITABLE_COM_LIFERAY_PORTAL_MODEL_USER_SCREENNAME_ADMIN =
500             FIELD_EDITABLE_COM_LIFERAY_PORTAL_MODEL_USER_SCREENNAME.equals(
501                 "administrator");
502 
503     public static boolean
504         FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_BIRTHDAY =
505             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
506                 FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_BIRTHDAY));
507 
508     public static boolean FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_MALE =
509         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
510             FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_MALE));
511 
512     public static boolean
513         FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_ORGANIZATION_STATUS =
514             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
515                 FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_ORGANIZATION_STATUS));
516 
517     public static final boolean FLAGS_GUEST_USERS_ENABLED =
518         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
519             FLAGS_GUEST_USERS_ENABLED));
520 
521     public static final String[] FLAGS_REASONS =
522         PropsUtil.getArray(PropsKeys.FLAGS_REASONS);
523 
524     public static final String[] GLOBAL_SHUTDOWN_EVENTS =
525         PropsUtil.getArray(PropsKeys.GLOBAL_SHUTDOWN_EVENTS);
526 
527     public static final String[] GLOBAL_STARTUP_EVENTS =
528         PropsUtil.getArray(PropsKeys.GLOBAL_STARTUP_EVENTS);
529 
530     public static final String GOOGLE_GADGET_SERVLET_MAPPING =
531         PropsUtil.get(PropsKeys.GOOGLE_GADGET_SERVLET_MAPPING);
532 
533     public static final String HIBERNATE_DIALECT =
534         PropsUtil.get(PropsKeys.HIBERNATE_DIALECT);
535 
536     public static final boolean HIBERNATE_GENERATE_STATISTICS =
537         GetterUtil.getBoolean(
538             PropsUtil.get(PropsKeys.HIBERNATE_GENERATE_STATISTICS));
539 
540     public static final int HIBERNATE_JDBC_BATCH_SIZE = GetterUtil.getInteger(
541         PropsUtil.get(PropsKeys.HIBERNATE_JDBC_BATCH_SIZE));
542 
543     public static final boolean HOT_UNDEPLOY_ENABLED = GetterUtil.getBoolean(
544         PropsUtil.get(PropsKeys.HOT_UNDEPLOY_ENABLED));
545 
546     public static final int HOT_UNDEPLOY_INTERVAL = GetterUtil.getInteger(
547         PropsUtil.get(PropsKeys.HOT_UNDEPLOY_INTERVAL));
548 
549     public static final boolean HOT_UNDEPLOY_ON_REDEPLOY =
550         GetterUtil.getBoolean(
551             PropsUtil.get(PropsKeys.HOT_UNDEPLOY_ON_REDEPLOY));
552 
553     public static final int IG_IMAGE_CUSTOM_1_MAX_DIMENSION =
554         GetterUtil.getInteger(
555             PropsUtil.get(PropsKeys.IG_IMAGE_CUSTOM_1_MAX_DIMENSION));
556 
557     public static final int IG_IMAGE_CUSTOM_2_MAX_DIMENSION =
558         GetterUtil.getInteger(
559             PropsUtil.get(PropsKeys.IG_IMAGE_CUSTOM_2_MAX_DIMENSION));
560 
561     public static final String[] IG_IMAGE_EXTENSIONS =
562         PropsUtil.getArray(PropsKeys.IG_IMAGE_EXTENSIONS);
563 
564     public static final int IG_IMAGE_MAX_SIZE = GetterUtil.getInteger(
565         PropsUtil.get(PropsKeys.IG_IMAGE_MAX_SIZE));
566 
567     public static final int IG_IMAGE_THUMBNAIL_MAX_DIMENSION =
568         GetterUtil.getInteger(
569             PropsUtil.get(PropsKeys.IG_IMAGE_THUMBNAIL_MAX_DIMENSION));
570 
571     public static final String IMAGE_HOOK_FILE_SYSTEM_ROOT_DIR =
572         PropsUtil.get(PropsKeys.IMAGE_HOOK_FILE_SYSTEM_ROOT_DIR);
573 
574     public static final String IMAGE_HOOK_IMPL =
575         PropsUtil.get(PropsKeys.IMAGE_HOOK_IMPL);
576 
577     public static final int INDEX_ON_STARTUP_DELAY = GetterUtil.getInteger(
578         PropsUtil.get(PropsKeys.INDEX_ON_STARTUP_DELAY));
579 
580     public static boolean INDEX_READ_ONLY = GetterUtil.getBoolean(
581         PropsUtil.get(PropsKeys.INDEX_READ_ONLY));
582 
583     public static final boolean JAVASCRIPT_BAREBONE_ENABLED =
584         GetterUtil.getBoolean(
585             PropsUtil.get(PropsKeys.JAVASCRIPT_BAREBONE_ENABLED));
586 
587     public static final String[] JAVASCRIPT_BAREBONE_FILES =
588         PropsUtil.getArray(PropsKeys.JAVASCRIPT_BAREBONE_FILES);
589 
590     public static final String[] JAVASCRIPT_BUNDLE_IDS = PropsUtil.getArray(
591         PropsKeys.JAVASCRIPT_BUNDLE_IDS);
592 
593     public static final String[] JAVASCRIPT_EVERYTHING_FILES =
594         PropsUtil.getArray(PropsKeys.JAVASCRIPT_EVERYTHING_FILES);
595 
596     public static boolean JAVASCRIPT_FAST_LOAD = GetterUtil.getBoolean(
597         PropsUtil.get(PropsKeys.JAVASCRIPT_FAST_LOAD));
598 
599     public static final boolean JAVASCRIPT_LOG_ENABLED = GetterUtil.getBoolean(
600         PropsUtil.get(PropsKeys.JAVASCRIPT_LOG_ENABLED));
601 
602     public static final String JBI_WORKFLOW_URL =
603         PropsUtil.get(PropsKeys.JBI_WORKFLOW_URL);
604 
605     public static final boolean JOURNAL_ARTICLE_COMMENTS_ENABLED =
606         GetterUtil.getBoolean(
607             PropsUtil.get(PropsKeys.JOURNAL_ARTICLE_COMMENTS_ENABLED));
608 
609     public static final boolean JOURNAL_ARTICLE_FORCE_AUTOGENERATE_ID =
610         GetterUtil.getBoolean(
611             PropsUtil.get(PropsKeys.JOURNAL_ARTICLE_FORCE_AUTOGENERATE_ID));
612 
613     public static final boolean JOURNAL_ARTICLE_FORCE_INCREMENT_VERSION =
614         GetterUtil.getBoolean(
615             PropsUtil.get(PropsKeys.JOURNAL_ARTICLE_FORCE_INCREMENT_VERSION));
616 
617     public static final boolean JOURNAL_ARTICLE_VIEW_PERMISSION_CHECK_ENABLED =
618         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
619             JOURNAL_ARTICLE_VIEW_PERMISSION_CHECK_ENABLED));
620 
621     public static final boolean JOURNAL_CONTENT_SEARCH_SHOW_LISTED =
622         GetterUtil.getBoolean(
623             PropsUtil.get(PropsKeys.JOURNAL_CONTENT_SEARCH_SHOW_LISTED));
624 
625     public static final String JOURNAL_ERROR_TEMPLATE_VELOCITY =
626         PropsUtil.get(PropsKeys.JOURNAL_ERROR_TEMPLATE_VELOCITY);
627 
628     public static final String JOURNAL_ERROR_TEMPLATE_XSL =
629         PropsUtil.get(PropsKeys.JOURNAL_ERROR_TEMPLATE_XSL);
630 
631     public static final boolean JOURNAL_FEED_FORCE_AUTOGENERATE_ID =
632         GetterUtil.getBoolean(
633             PropsUtil.get(PropsKeys.JOURNAL_FEED_FORCE_AUTOGENERATE_ID));
634 
635     public static final String JOURNAL_LAR_CREATION_STRATEGY =
636         PropsUtil.get(PropsKeys.JOURNAL_LAR_CREATION_STRATEGY);
637 
638     public static final boolean JOURNAL_PUBLISH_TO_LIVE_BY_DEFAULT =
639         GetterUtil.getBoolean(
640             PropsUtil.get(PropsKeys.JOURNAL_PUBLISH_TO_LIVE_BY_DEFAULT));
641 
642     public static final boolean JOURNAL_STRUCTURE_FORCE_AUTOGENERATE_ID =
643         GetterUtil.getBoolean(
644             PropsUtil.get(PropsKeys.JOURNAL_STRUCTURE_FORCE_AUTOGENERATE_ID));
645 
646     public static final boolean JOURNAL_TEMPLATE_FORCE_AUTOGENERATE_ID =
647         GetterUtil.getBoolean(
648             PropsUtil.get(PropsKeys.JOURNAL_TEMPLATE_FORCE_AUTOGENERATE_ID));
649 
650     public static final String[]
651         JOURNAL_TEMPLATE_VELOCITY_RESTRICTED_VARIABLES = PropsUtil.getArray(
652             PropsKeys.JOURNAL_TEMPLATE_VELOCITY_RESTRICTED_VARIABLES);
653 
654     public static final String LAYOUT_CLONE_IMPL = PropsUtil.get(
655         PropsKeys.LAYOUT_CLONE_IMPL);
656 
657     public static final boolean LAYOUT_COMMENTS_ENABLED = GetterUtil.getBoolean(
658         PropsUtil.get(PropsKeys.LAYOUT_COMMENTS_ENABLED));
659 
660     public static final boolean LAYOUT_DEFAULT_P_L_RESET =
661         GetterUtil.getBoolean(
662             PropsUtil.get(PropsKeys.LAYOUT_DEFAULT_P_L_RESET));
663 
664     public static final String LAYOUT_DEFAULT_TEMPLATE_ID =
665         PropsUtil.get(PropsKeys.LAYOUT_DEFAULT_TEMPLATE_ID);
666 
667     public static final String LAYOUT_FRIENDLY_URL_PAGE_NOT_FOUND =
668         PropsUtil.get(PropsKeys.LAYOUT_FRIENDLY_URL_PAGE_NOT_FOUND);
669 
670     public static final String
671         LAYOUT_FRIENDLY_URL_PRIVATE_GROUP_SERVLET_MAPPING = PropsUtil.get(
672             PropsKeys.LAYOUT_FRIENDLY_URL_PRIVATE_GROUP_SERVLET_MAPPING);
673 
674     public static final String
675         LAYOUT_FRIENDLY_URL_PRIVATE_USER_SERVLET_MAPPING = PropsUtil.get(
676             PropsKeys.LAYOUT_FRIENDLY_URL_PRIVATE_USER_SERVLET_MAPPING);
677 
678     public static final String LAYOUT_FRIENDLY_URL_PUBLIC_SERVLET_MAPPING =
679         PropsUtil.get(PropsKeys.LAYOUT_FRIENDLY_URL_PUBLIC_SERVLET_MAPPING);
680 
681     public static final boolean LAYOUT_GUEST_SHOW_MAX_ICON =
682         GetterUtil.getBoolean(
683             PropsUtil.get(PropsKeys.LAYOUT_GUEST_SHOW_MAX_ICON));
684 
685     public static final boolean LAYOUT_GUEST_SHOW_MIN_ICON =
686         GetterUtil.getBoolean(
687             PropsUtil.get(PropsKeys.LAYOUT_GUEST_SHOW_MIN_ICON));
688 
689     public static final boolean LAYOUT_PARALLEL_RENDER_ENABLE =
690         GetterUtil.getBoolean(
691             PropsUtil.get(PropsKeys.LAYOUT_PARALLEL_RENDER_ENABLE));
692 
693     public static final boolean LAYOUT_SHOW_HTTP_STATUS = GetterUtil.getBoolean(
694         PropsUtil.get(PropsKeys.LAYOUT_SHOW_HTTP_STATUS));
695 
696     public static final boolean LAYOUT_SHOW_PORTLET_ACCESS_DENIED =
697         GetterUtil.getBoolean(
698             PropsUtil.get(PropsKeys.LAYOUT_SHOW_PORTLET_ACCESS_DENIED));
699 
700     public static final boolean LAYOUT_SHOW_PORTLET_INACTIVE =
701         GetterUtil.getBoolean(
702             PropsUtil.get(PropsKeys.LAYOUT_SHOW_PORTLET_INACTIVE));
703 
704     public static String[] LAYOUT_STATIC_PORTLETS_ALL =
705         PropsUtil.getArray(PropsKeys.LAYOUT_STATIC_PORTLETS_ALL);
706 
707     public static boolean LAYOUT_TEMPLATE_CACHE_ENABLED = GetterUtil.getBoolean(
708         PropsUtil.get(PropsKeys.LAYOUT_TEMPLATE_CACHE_ENABLED));
709 
710     public static final String[] LAYOUT_TYPES =
711         PropsUtil.getArray(PropsKeys.LAYOUT_TYPES);
712 
713     public static boolean LAYOUT_USER_PRIVATE_LAYOUTS_AUTO_CREATE =
714         GetterUtil.getBoolean(
715             PropsUtil.get(PropsKeys.LAYOUT_USER_PRIVATE_LAYOUTS_AUTO_CREATE));
716 
717     public static boolean LAYOUT_USER_PRIVATE_LAYOUTS_ENABLED =
718         GetterUtil.getBoolean(
719             PropsUtil.get(PropsKeys.LAYOUT_USER_PRIVATE_LAYOUTS_ENABLED));
720 
721     public static boolean LAYOUT_USER_PRIVATE_LAYOUTS_MODIFIABLE =
722         GetterUtil.getBoolean(
723             PropsUtil.get(PropsKeys.LAYOUT_USER_PRIVATE_LAYOUTS_MODIFIABLE));
724 
725     public static boolean LAYOUT_USER_PRIVATE_LAYOUTS_POWER_USER_REQUIRED =
726         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
727             LAYOUT_USER_PRIVATE_LAYOUTS_POWER_USER_REQUIRED));
728 
729     public static boolean LAYOUT_USER_PUBLIC_LAYOUTS_AUTO_CREATE =
730         GetterUtil.getBoolean(
731             PropsUtil.get(PropsKeys.LAYOUT_USER_PUBLIC_LAYOUTS_AUTO_CREATE));
732 
733     public static boolean LAYOUT_USER_PUBLIC_LAYOUTS_ENABLED =
734         GetterUtil.getBoolean(
735             PropsUtil.get(PropsKeys.LAYOUT_USER_PUBLIC_LAYOUTS_ENABLED));
736 
737     public static boolean LAYOUT_USER_PUBLIC_LAYOUTS_MODIFIABLE =
738         GetterUtil.getBoolean(
739             PropsUtil.get(PropsKeys.LAYOUT_USER_PUBLIC_LAYOUTS_MODIFIABLE));
740 
741     public static boolean LAYOUT_USER_PUBLIC_LAYOUTS_POWER_USER_REQUIRED =
742         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
743             LAYOUT_USER_PUBLIC_LAYOUTS_POWER_USER_REQUIRED));
744 
745     public static final String LDAP_ATTRS_TRANSFORMER_IMPL =
746         PropsUtil.get(PropsKeys.LDAP_ATTRS_TRANSFORMER_IMPL);
747 
748     public static final boolean LDAP_AUTH_ENABLED = GetterUtil.getBoolean(
749         PropsUtil.get(PropsKeys.LDAP_AUTH_ENABLED));
750 
751     public static final boolean LDAP_EXPORT_ENABLED = GetterUtil.getBoolean(
752         PropsUtil.get(PropsKeys.LDAP_EXPORT_ENABLED));
753 
754     public static final boolean LDAP_IMPORT_ENABLED = GetterUtil.getBoolean(
755         PropsUtil.get(PropsKeys.LDAP_IMPORT_ENABLED));
756 
757     public static final long LDAP_IMPORT_INTERVAL = GetterUtil.getLong(
758         PropsUtil.get(PropsKeys.LDAP_IMPORT_INTERVAL));
759 
760     public static final boolean LDAP_PASSWORD_POLICY_ENABLED =
761         GetterUtil.getBoolean(
762             PropsUtil.get(PropsKeys.LDAP_PASSWORD_POLICY_ENABLED));
763 
764     public static final String LDAP_USER_IMPL =
765         PropsUtil.get(PropsKeys.LDAP_USER_IMPL);
766 
767     public static final String LIFERAY_HOME =
768         PropsUtil.get(PropsKeys.LIFERAY_HOME);
769 
770     public static final boolean LIVE_USERS_ENABLED = GetterUtil.getBoolean(
771         PropsUtil.get(PropsKeys.LIVE_USERS_ENABLED));
772 
773     public static final boolean LOCALE_DEFAULT_REQUEST = GetterUtil.getBoolean(
774         PropsUtil.get(PropsKeys.LOCALE_DEFAULT_REQUEST));
775 
776     public static String[] LOCALES = PropsUtil.getArray(PropsKeys.LOCALES);
777 
778     public static boolean LOGIN_CREATE_ACCOUNT_ALLOW_CUSTOM_PASSWORD =
779         GetterUtil.getBoolean(PropsUtil.get(
780             PropsKeys.LOGIN_CREATE_ACCOUNT_ALLOW_CUSTOM_PASSWORD));
781 
782     public static final String[] LOGIN_EVENTS_POST =
783         PropsUtil.getArray(PropsKeys.LOGIN_EVENTS_POST);
784 
785     public static final String[] LOGIN_EVENTS_PRE =
786         PropsUtil.getArray(PropsKeys.LOGIN_EVENTS_PRE);
787 
788     public static final String[] LOGOUT_EVENTS_POST =
789         PropsUtil.getArray(PropsKeys.LOGOUT_EVENTS_POST);
790 
791     public static final String[] LOGOUT_EVENTS_PRE =
792         PropsUtil.getArray(PropsKeys.LOGOUT_EVENTS_PRE);
793 
794     public static final boolean LOOK_AND_FEEL_MODIFIABLE =
795         GetterUtil.getBoolean(
796             PropsUtil.get(PropsKeys.LOOK_AND_FEEL_MODIFIABLE));
797 
798     public static final String LUCENE_DIR = PropsUtil.get(PropsKeys.LUCENE_DIR);
799 
800     public static final String LUCENE_FILE_EXTRACTOR =
801         PropsUtil.get(PropsKeys.LUCENE_FILE_EXTRACTOR);
802 
803     public static final String LUCENE_FILE_EXTRACTOR_REGEXP_STRIP =
804         PropsUtil.get(PropsKeys.LUCENE_FILE_EXTRACTOR_REGEXP_STRIP);
805 
806     public static final boolean LUCENE_STORE_JDBC_AUTO_CLEAN_UP =
807         GetterUtil.getBoolean(
808             PropsUtil.get(PropsKeys.LUCENE_STORE_JDBC_AUTO_CLEAN_UP));
809 
810     public static final String LUCENE_STORE_TYPE = PropsUtil.get(
811         PropsKeys.LUCENE_STORE_TYPE);
812 
813     public static final String MAIL_HOOK_IMPL = PropsUtil.get(
814         PropsKeys.MAIL_HOOK_IMPL);
815 
816     public static final boolean MAIL_MX_UPDATE = GetterUtil.getBoolean(
817         PropsUtil.get(PropsKeys.MAIL_MX_UPDATE));
818 
819     public static final String MAIL_SESSION_MAIL_ADVANCED_PROPERTIES =
820         PropsUtil.get(PropsKeys.MAIL_SESSION_MAIL_ADVANCED_PROPERTIES);
821 
822     public static final String MAIL_SESSION_MAIL_POP3_HOST = PropsUtil.get(
823         PropsKeys.MAIL_SESSION_MAIL_POP3_HOST);
824 
825     public static final String MAIL_SESSION_MAIL_POP3_PASSWORD = PropsUtil.get(
826         PropsKeys.MAIL_SESSION_MAIL_POP3_PASSWORD);
827 
828     public static final int MAIL_SESSION_MAIL_POP3_PORT = GetterUtil.getInteger(
829         PropsUtil.get(PropsKeys.MAIL_SESSION_MAIL_POP3_PORT));
830 
831     public static final String MAIL_SESSION_MAIL_POP3_USER = PropsUtil.get(
832         PropsKeys.MAIL_SESSION_MAIL_POP3_USER);
833 
834     public static final String MAIL_SESSION_MAIL_SMTP_HOST = PropsUtil.get(
835         PropsKeys.MAIL_SESSION_MAIL_SMTP_HOST);
836 
837     public static final String MAIL_SESSION_MAIL_SMTP_PASSWORD = PropsUtil.get(
838         PropsKeys.MAIL_SESSION_MAIL_SMTP_PASSWORD);
839 
840     public static final int MAIL_SESSION_MAIL_SMTP_PORT = GetterUtil.getInteger(
841         PropsUtil.get(PropsKeys.MAIL_SESSION_MAIL_SMTP_PORT));
842 
843     public static final String MAIL_SESSION_MAIL_SMTP_USER = PropsUtil.get(
844         PropsKeys.MAIL_SESSION_MAIL_SMTP_USER);
845 
846     public static final String MAIL_SESSION_MAIL_STORE_PROTOCOL =
847         PropsUtil.get(PropsKeys.MAIL_SESSION_MAIL_STORE_PROTOCOL);
848 
849     public static final String MAIL_SESSION_MAIL_TRANSPORT_PROTOCOL =
850         PropsUtil.get(PropsKeys.MAIL_SESSION_MAIL_TRANSPORT_PROTOCOL);
851 
852     public static final boolean MESSAGE_BOARDS_ANONYMOUS_POSTING_ENABLED =
853         GetterUtil.getBoolean(
854             PropsUtil.get(PropsKeys.MESSAGE_BOARDS_ANONYMOUS_POSTING_ENABLED));
855 
856     public static final String MESSAGE_BOARDS_EMAIL_FROM_ADDRESS =
857         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_FROM_ADDRESS);
858 
859     public static final String MESSAGE_BOARDS_EMAIL_FROM_NAME =
860         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_FROM_NAME);
861 
862     public static final boolean MESSAGE_BOARDS_EMAIL_HTML_FORMAT =
863         GetterUtil.getBoolean(
864             PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_HTML_FORMAT));
865 
866     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_BODY =
867         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_BODY);
868 
869     public static final boolean
870         MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_ENABLED =
871             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
872                 MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_ENABLED));
873 
874     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SIGNATURE =
875         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SIGNATURE);
876 
877     public static final String
878         MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SUBJECT_PREFIX =
879             PropsUtil.get(PropsKeys.
880                 MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SUBJECT_PREFIX);
881 
882     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_BODY =
883         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_BODY);
884 
885     public static final boolean
886         MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_ENABLED =
887             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
888                 MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_ENABLED));
889 
890     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SIGNATURE =
891         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SIGNATURE);
892 
893     public static final String
894         MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SUBJECT_PREFIX =
895             PropsUtil.get(PropsKeys.
896                 MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SUBJECT_PREFIX);
897 
898     public static final int MESSAGE_BOARDS_EXPIRE_BAN_INTERVAL =
899         GetterUtil.getInteger(
900             PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EXPIRE_BAN_INTERVAL));
901 
902     public static final long MESSAGE_BOARDS_EXPIRE_BAN_JOB_INTERVAL =
903         GetterUtil.getLong(
904             PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EXPIRE_BAN_JOB_INTERVAL));
905 
906     public static final String[] MESSAGE_BOARDS_THREAD_VIEWS =
907         PropsUtil.getArray(PropsKeys.MESSAGE_BOARDS_THREAD_VIEWS);
908 
909     public static final String MESSAGE_BOARDS_THREAD_VIEWS_DEFAULT =
910         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_THREAD_VIEWS_DEFAULT);
911 
912     public static final String[] MIME_TYPES =
913         PropsUtil.getArray(PropsKeys.MIME_TYPES);
914 
915     public static final String[] MIME_TYPES_CONTENT_DISPOSITION_INLINE =
916         PropsUtil.getArray(PropsKeys.MIME_TYPES_CONTENT_DISPOSITION_INLINE);
917 
918     public static final boolean MONITORING_DATA_SAMPLE_THREAD_LOCAL =
919         GetterUtil.getBoolean(
920             PropsUtil.get(PropsKeys.MONITORING_DATA_SAMPLE_THREAD_LOCAL));
921 
922     public static boolean MONITORING_PORTAL_REQUEST =
923         GetterUtil.getBoolean(
924             PropsUtil.get(PropsKeys.MONITORING_PORTAL_REQUEST));
925 
926     public static boolean MONITORING_PORTLET_ACTION_REQUEST =
927         GetterUtil.getBoolean(
928             PropsUtil.get(PropsKeys.MONITORING_PORTLET_ACTION_REQUEST));
929 
930     public static boolean MONITORING_PORTLET_EVENT_REQUEST =
931         GetterUtil.getBoolean(
932             PropsUtil.get(PropsKeys.MONITORING_PORTLET_EVENT_REQUEST));
933 
934     public static boolean MONITORING_PORTLET_RENDER_REQUEST =
935         GetterUtil.getBoolean(
936             PropsUtil.get(PropsKeys.MONITORING_PORTLET_RENDER_REQUEST));
937 
938     public static boolean MONITORING_PORTLET_RESOURCE_REQUEST =
939         GetterUtil.getBoolean(
940             PropsUtil.get(PropsKeys.MONITORING_PORTLET_RESOURCE_REQUEST));
941 
942     public static final int MY_PLACES_MAX_ELEMENTS =
943         GetterUtil.getInteger(PropsUtil.get(PropsKeys.MY_PLACES_MAX_ELEMENTS));
944 
945     public static boolean
946         MY_PLACES_SHOW_COMMUNITY_PRIVATE_SITES_WITH_NO_LAYOUTS =
947             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
948                 MY_PLACES_SHOW_COMMUNITY_PRIVATE_SITES_WITH_NO_LAYOUTS));
949 
950     public static boolean
951         MY_PLACES_SHOW_COMMUNITY_PUBLIC_SITES_WITH_NO_LAYOUTS =
952             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
953                 MY_PLACES_SHOW_COMMUNITY_PUBLIC_SITES_WITH_NO_LAYOUTS));
954 
955     public static boolean
956         MY_PLACES_SHOW_ORGANIZATION_PRIVATE_SITES_WITH_NO_LAYOUTS =
957             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
958                 MY_PLACES_SHOW_ORGANIZATION_PRIVATE_SITES_WITH_NO_LAYOUTS));
959 
960     public static boolean
961         MY_PLACES_SHOW_ORGANIZATION_PUBLIC_SITES_WITH_NO_LAYOUTS =
962             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
963                 MY_PLACES_SHOW_ORGANIZATION_PUBLIC_SITES_WITH_NO_LAYOUTS));
964 
965     public static boolean MY_PLACES_SHOW_USER_PRIVATE_SITES_WITH_NO_LAYOUTS =
966         GetterUtil.getBoolean(PropsUtil.get(
967             PropsKeys.MY_PLACES_SHOW_USER_PRIVATE_SITES_WITH_NO_LAYOUTS));
968 
969     public static boolean MY_PLACES_SHOW_USER_PUBLIC_SITES_WITH_NO_LAYOUTS =
970         GetterUtil.getBoolean(PropsUtil.get(
971             PropsKeys.MY_PLACES_SHOW_USER_PUBLIC_SITES_WITH_NO_LAYOUTS));
972 
973     public static final String NESTED_PORTLETS_LAYOUT_TEMPLATE_DEFAULT =
974         PropsUtil.get(PropsKeys.NESTED_PORTLETS_LAYOUT_TEMPLATE_DEFAULT);
975 
976     public static final String NETVIBES_SERVLET_MAPPING =
977         PropsUtil.get(PropsKeys.NETVIBES_SERVLET_MAPPING);
978 
979     public static final boolean NTLM_AUTH_ENABLED = GetterUtil.getBoolean(
980         PropsUtil.get(PropsKeys.NTLM_AUTH_ENABLED));
981 
982     public static final String NTLM_DOMAIN =
983         PropsUtil.get(PropsKeys.NTLM_DOMAIN);
984 
985     public static final String NTLM_DOMAIN_CONTROLLER =
986         PropsUtil.get(PropsKeys.NTLM_DOMAIN_CONTROLLER);
987 
988     public static final long[] OMNIADMIN_USERS = StringUtil.split(
989         PropsUtil.get(PropsKeys.OMNIADMIN_USERS), 0L);
990 
991     public static final boolean OPEN_ID_AUTH_ENABLED = GetterUtil.getBoolean(
992         PropsUtil.get(PropsKeys.OPEN_ID_AUTH_ENABLED));
993 
994     public static final boolean OPEN_SSO_AUTH_ENABLED = GetterUtil.getBoolean(
995         PropsUtil.get(PropsKeys.OPEN_SSO_AUTH_ENABLED));
996 
997     public static final String OPEN_SSO_EMAIL_ADDRESS_ATTR =
998         PropsUtil.get(PropsKeys.OPEN_SSO_EMAIL_ADDRESS_ATTR);
999 
1000    public static final String OPEN_SSO_FIRST_NAME_ATTR =
1001        PropsUtil.get(PropsKeys.OPEN_SSO_FIRST_NAME_ATTR);
1002
1003    public static final String OPEN_SSO_LAST_NAME_ATTR =
1004        PropsUtil.get(PropsKeys.OPEN_SSO_LAST_NAME_ATTR);
1005
1006    public static final String OPEN_SSO_LOGIN_URL =
1007        PropsUtil.get(PropsKeys.OPEN_SSO_LOGIN_URL);
1008
1009    public static final String OPEN_SSO_LOGOUT_URL =
1010        PropsUtil.get(PropsKeys.OPEN_SSO_LOGOUT_URL);
1011
1012    public static final String OPEN_SSO_SCREEN_NAME_ATTR =
1013        PropsUtil.get(PropsKeys.OPEN_SSO_SCREEN_NAME_ATTR);
1014
1015    public static final String OPEN_SSO_SERVICE_URL =
1016        PropsUtil.get(PropsKeys.OPEN_SSO_SERVICE_URL);
1017
1018    public static final boolean OPENOFFICE_CACHE_ENABLED =
1019        GetterUtil.getBoolean(
1020            PropsUtil.get(PropsKeys.OPENOFFICE_CACHE_ENABLED));
1021
1022    public static final boolean OPENOFFICE_SERVER_ENABLED =
1023        GetterUtil.getBoolean(
1024            PropsUtil.get(PropsKeys.OPENOFFICE_SERVER_ENABLED));
1025
1026    public static final String OPENOFFICE_SERVER_HOST =
1027        PropsUtil.get(PropsKeys.OPENOFFICE_SERVER_HOST);
1028
1029    public static final int OPENOFFICE_SERVER_PORT = GetterUtil.getInteger(
1030        PropsUtil.get(PropsKeys.OPENOFFICE_SERVER_PORT));
1031
1032    public static final boolean ORGANIZATIONS_ASSIGNMENT_AUTO =
1033        GetterUtil.getBoolean(
1034            PropsUtil.get(PropsKeys.ORGANIZATIONS_ASSIGNMENT_AUTO));
1035
1036    public static final boolean ORGANIZATIONS_ASSIGNMENT_STRICT =
1037        GetterUtil.getBoolean(
1038            PropsUtil.get(PropsKeys.ORGANIZATIONS_ASSIGNMENT_STRICT));
1039
1040    public static final String[] ORGANIZATIONS_FORM_ADD_IDENTIFICATION =
1041        PropsUtil.getArray(PropsKeys.ORGANIZATIONS_FORM_ADD_IDENTIFICATION);
1042
1043    public static final String[] ORGANIZATIONS_FORM_ADD_MAIN =
1044        PropsUtil.getArray(PropsKeys.ORGANIZATIONS_FORM_ADD_MAIN);
1045
1046    public static final String[] ORGANIZATIONS_FORM_ADD_MISCELLANEOUS =
1047        PropsUtil.getArray(PropsKeys.ORGANIZATIONS_FORM_ADD_MISCELLANEOUS);
1048
1049    public static final String[] ORGANIZATIONS_FORM_UPDATE_IDENTIFICATION =
1050        PropsUtil.getArray(PropsKeys.ORGANIZATIONS_FORM_UPDATE_IDENTIFICATION);
1051
1052    public static final String[] ORGANIZATIONS_FORM_UPDATE_MAIN =
1053        PropsUtil.getArray(PropsKeys.ORGANIZATIONS_FORM_UPDATE_MAIN);
1054
1055    public static final String[] ORGANIZATIONS_FORM_UPDATE_MISCELLANEOUS =
1056        PropsUtil.getArray(PropsKeys.ORGANIZATIONS_FORM_UPDATE_MISCELLANEOUS);
1057
1058    public static final boolean ORGANIZATIONS_MEMBERSHIP_STRICT =
1059        GetterUtil.getBoolean(
1060            PropsUtil.get(PropsKeys.ORGANIZATIONS_MEMBERSHIP_STRICT));
1061
1062    public static String[] ORGANIZATIONS_TYPES =
1063        PropsUtil.getArray(PropsKeys.ORGANIZATIONS_TYPES);
1064
1065    public static final boolean ORGANIZATIONS_USER_GROUP_MEMBERSHIP_ENABLED =
1066        GetterUtil.getBoolean(
1067            PropsUtil.get(
1068                PropsKeys.ORGANIZATIONS_USER_GROUP_MEMBERSHIP_ENABLED));
1069
1070    public static final String PASSWORDS_DEFAULT_POLICY_NAME =
1071        PropsUtil.get(PropsKeys.PASSWORDS_DEFAULT_POLICY_NAME);
1072
1073    public static final String PASSWORDS_DIGEST_ENCODING =
1074        PropsUtil.get(PropsKeys.PASSWORDS_DIGEST_ENCODING);
1075
1076    public static String PASSWORDS_PASSWORDPOLICYTOOLKIT_GENERATOR =
1077        PropsUtil.get(PropsKeys.PASSWORDS_PASSWORDPOLICYTOOLKIT_GENERATOR);
1078
1079    public static String PASSWORDS_PASSWORDPOLICYTOOLKIT_STATIC =
1080        PropsUtil.get(PropsKeys.PASSWORDS_PASSWORDPOLICYTOOLKIT_STATIC);
1081
1082    public static final String PERMISSIONS_CHECKER =
1083        PropsUtil.get(PropsKeys.PERMISSIONS_CHECKER);
1084
1085    public static final int PERMISSIONS_THREAD_LOCAL_CACHE_MAX_SIZE =
1086        GetterUtil.getInteger(
1087            PropsUtil.get(PropsKeys.PERMISSIONS_THREAD_LOCAL_CACHE_MAX_SIZE));
1088
1089    public static int PERMISSIONS_USER_CHECK_ALGORITHM = GetterUtil.getInteger(
1090        PropsUtil.get(PropsKeys.PERMISSIONS_USER_CHECK_ALGORITHM));
1091
1092    public static final boolean PLUGIN_NOTIFICATIONS_ENABLED =
1093        GetterUtil.getBoolean(
1094            PropsUtil.get(PropsKeys.PLUGIN_NOTIFICATIONS_ENABLED));
1095
1096    public static final String[] PLUGIN_NOTIFICATIONS_PACKAGES_IGNORED =
1097        StringUtil.split(
1098            PropsUtil.get(PropsKeys.PLUGIN_NOTIFICATIONS_PACKAGES_IGNORED),
1099            StringPool.NEW_LINE);
1100
1101    public static final String[] PLUGIN_REPOSITORIES_TRUSTED =
1102        StringUtil.split(
1103            PropsUtil.get(PropsKeys.PLUGIN_REPOSITORIES_TRUSTED),
1104            StringPool.NEW_LINE);
1105
1106    public static final String[] PLUGIN_REPOSITORIES_UNTRUSTED =
1107        StringUtil.split(
1108            PropsUtil.get(PropsKeys.PLUGIN_REPOSITORIES_UNTRUSTED),
1109            StringPool.NEW_LINE);
1110
1111    public static final String[] PLUGIN_TYPES =
1112        PropsUtil.getArray(PropsKeys.PLUGIN_TYPES);
1113
1114    public static final boolean POP_SERVER_NOTIFICATIONS_ENABLED =
1115        GetterUtil.getBoolean(
1116            PropsUtil.get(PropsKeys.POP_SERVER_NOTIFICATIONS_ENABLED));
1117
1118    public static final String POP_SERVER_SUBDOMAIN = PropsUtil.get(
1119        PropsKeys.POP_SERVER_SUBDOMAIN);
1120
1121    public static final boolean PORTAL_IMPERSONATION_ENABLE =
1122        GetterUtil.getBoolean(
1123            PropsUtil.get(PropsKeys.PORTAL_IMPERSONATION_ENABLE));
1124
1125    public static final boolean PORTAL_JAAS_ENABLE = GetterUtil.getBoolean(
1126        PropsUtil.get(PropsKeys.PORTAL_JAAS_ENABLE));
1127
1128    public static final String PORTAL_JAAS_IMPL =
1129        PropsUtil.get(PropsKeys.PORTAL_JAAS_IMPL);
1130
1131    public static final boolean PORTAL_JAAS_STRICT_PASSWORD =
1132        GetterUtil.getBoolean(
1133            PropsUtil.get(PropsKeys.PORTAL_JAAS_STRICT_PASSWORD));
1134
1135    public static final boolean PORTAL_SECURITY_MANAGER_ENABLE =
1136        GetterUtil.getBoolean(
1137            PropsUtil.get(PropsKeys.PORTAL_SECURITY_MANAGER_ENABLE));
1138
1139    public static final boolean PORTLET_CSS_ENABLED = GetterUtil.getBoolean(
1140        PropsUtil.get(PropsKeys.PORTLET_CSS_ENABLED));
1141
1142    public static final String PORTLET_EVENT_DISTRIBUTION =
1143        PropsUtil.get(PropsKeys.PORTLET_EVENT_DISTRIBUTION);
1144
1145    public static final int PORTLET_EVENT_MAX_GENERATION =
1146        GetterUtil.getInteger(
1147            PropsUtil.get(PropsKeys.PORTLET_EVENT_MAX_GENERATION));
1148
1149    public static final String PORTLET_PUBLIC_RENDER_PARAMETER_DISTRIBUTION =
1150        PropsUtil.get(PropsKeys.PORTLET_PUBLIC_RENDER_PARAMETER_DISTRIBUTION);
1151
1152    public static final boolean PORTLET_URL_ANCHOR_ENABLE =
1153        GetterUtil.getBoolean(
1154            PropsUtil.get(PropsKeys.PORTLET_URL_ANCHOR_ENABLE));
1155
1156    public static final boolean PORTLET_URL_APPEND_PARAMETERS =
1157        GetterUtil.getBoolean(
1158            PropsUtil.get(PropsKeys.PORTLET_URL_APPEND_PARAMETERS));
1159
1160    public static final boolean PORTLET_URL_ESCAPE_XML = GetterUtil.getBoolean(
1161        PropsUtil.get(PropsKeys.PORTLET_URL_ESCAPE_XML));
1162
1163    public static final String PORTLET_VIRTUAL_PATH =
1164        PropsUtil.get(PropsKeys.PORTLET_VIRTUAL_PATH);
1165
1166    public static final boolean PORTLET_XML_VALIDATE =
1167        GetterUtil.getBoolean(
1168            PropsUtil.get(PropsKeys.PORTLET_XML_VALIDATE));
1169
1170    public static final boolean PREFERENCE_VALIDATE_ON_STARTUP =
1171        GetterUtil.getBoolean(
1172            PropsUtil.get(PropsKeys.PREFERENCE_VALIDATE_ON_STARTUP));
1173
1174    public static final String[] REFERER_URL_DOMAINS_ALLOWED =
1175        PropsUtil.getArray(PropsKeys.REFERER_URL_DOMAINS_ALLOWED);
1176
1177    public static final String[] REFERER_URL_IPS_ALLOWED = PropsUtil.getArray(
1178        PropsKeys.REFERER_URL_IPS_ALLOWED);
1179
1180    public static final String REFERER_URL_SECURITY_MODE = PropsUtil.get(
1181        PropsKeys.REFERER_URL_SECURITY_MODE);
1182
1183    public static final String[] REQUEST_SHARED_ATTRIBUTES =
1184        PropsUtil.getArray(PropsKeys.REQUEST_SHARED_ATTRIBUTES);
1185
1186    public static final String RESOURCE_REPOSITORIES_ROOT =
1187        PropsUtil.get(PropsKeys.RESOURCE_REPOSITORIES_ROOT);
1188
1189    public static final String[] ROLES_COMMUNITY_SUBTYPES =
1190        PropsUtil.getArray(PropsKeys.ROLES_COMMUNITY_SUBTYPES);
1191
1192    public static final String[] ROLES_ORGANIZATION_SUBTYPES =
1193        PropsUtil.getArray(PropsKeys.ROLES_ORGANIZATION_SUBTYPES);
1194
1195    public static final String[] ROLES_REGULAR_SUBTYPES =
1196        PropsUtil.getArray(PropsKeys.ROLES_REGULAR_SUBTYPES);
1197
1198    public static final boolean SC_PRODUCT_COMMENTS_ENABLED =
1199        GetterUtil.getBoolean(
1200            PropsUtil.get(PropsKeys.SC_PRODUCT_COMMENTS_ENABLED));
1201
1202    public static final String[] SCHEDULER_CLASSES =
1203        PropsUtil.getArray(PropsKeys.SCHEDULER_CLASSES);
1204
1205    public static final boolean SCHEDULER_ENABLED = GetterUtil.getBoolean(
1206        PropsUtil.get(PropsKeys.SCHEDULER_ENABLED));
1207
1208    public static final int[] SEARCH_CONTAINER_PAGE_DELTA_VALUES =
1209        GetterUtil.getIntegerValues(
1210            PropsUtil.getArray(PropsKeys.SEARCH_CONTAINER_PAGE_DELTA_VALUES));
1211
1212    public static final String[] SERVICE_BUILDER_SERVICE_READ_ONLY_PREFIXES =
1213        PropsUtil.getArray(
1214            PropsKeys.SERVICE_BUILDER_SERVICE_READ_ONLY_PREFIXES);
1215
1216    public static final String[] SERVLET_SERVICE_EVENTS_POST =
1217        PropsUtil.getArray(PropsKeys.SERVLET_SERVICE_EVENTS_POST);
1218
1219    public static final String[] SERVLET_SERVICE_EVENTS_PRE =
1220        PropsUtil.getArray(PropsKeys.SERVLET_SERVICE_EVENTS_PRE);
1221
1222    public static final String SERVLET_SERVICE_EVENTS_PRE_ERROR_PAGE =
1223        PropsUtil.get(PropsKeys.SERVLET_SERVICE_EVENTS_PRE_ERROR_PAGE);
1224
1225    public static final String[] SERVLET_SESSION_CREATE_EVENTS =
1226        PropsUtil.getArray(PropsKeys.SERVLET_SESSION_CREATE_EVENTS);
1227
1228    public static final String[] SERVLET_SESSION_DESTROY_EVENTS =
1229        PropsUtil.getArray(PropsKeys.SERVLET_SESSION_DESTROY_EVENTS);
1230
1231    public static final String SESSION_COOKIE_DOMAIN =
1232        PropsUtil.get(PropsKeys.SESSION_COOKIE_DOMAIN);
1233
1234    public static final boolean SESSION_DISABLED = GetterUtil.getBoolean(
1235        PropsUtil.get(PropsKeys.SESSION_DISABLED));
1236
1237    public static final boolean SESSION_ENABLE_PERSISTENT_COOKIES =
1238        GetterUtil.getBoolean(
1239            PropsUtil.get(PropsKeys.SESSION_ENABLE_PERSISTENT_COOKIES));
1240
1241    public static final boolean SESSION_ENABLE_PHISHING_PROTECTION =
1242        GetterUtil.getBoolean(
1243            PropsUtil.get(PropsKeys.SESSION_ENABLE_PHISHING_PROTECTION));
1244
1245    public static final boolean SESSION_ENABLE_URL_WITH_SESSION_ID =
1246        GetterUtil.getBoolean(
1247            PropsUtil.get(PropsKeys.SESSION_ENABLE_URL_WITH_SESSION_ID));
1248
1249    public static final boolean SESSION_TEST_COOKIE_SUPPORT =
1250        GetterUtil.getBoolean(
1251            PropsUtil.get(PropsKeys.SESSION_TEST_COOKIE_SUPPORT));
1252
1253    public static int SESSION_TIMEOUT = GetterUtil.getInteger(
1254        PropsUtil.get(PropsKeys.SESSION_TIMEOUT));
1255
1256    public static final boolean SESSION_TIMEOUT_AUTO_EXTEND =
1257        GetterUtil.getBoolean(
1258            PropsUtil.get(PropsKeys.SESSION_TIMEOUT_AUTO_EXTEND));
1259
1260    public static final boolean SESSION_TIMEOUT_REDIRECT_ON_EXPIRE =
1261        GetterUtil.getBoolean(
1262            PropsUtil.get(PropsKeys.SESSION_TIMEOUT_REDIRECT_ON_EXPIRE));
1263
1264    public static final int SESSION_TIMEOUT_WARNING = GetterUtil.getInteger(
1265        PropsUtil.get(PropsKeys.SESSION_TIMEOUT_WARNING));
1266
1267    public static final boolean SESSION_TRACKER_FRIENDLY_PATHS_ENABLED =
1268        GetterUtil.getBoolean(
1269            PropsUtil.get(PropsKeys.SESSION_TRACKER_FRIENDLY_PATHS_ENABLED));
1270
1271    public static final boolean SESSION_TRACKER_MEMORY_ENABLED =
1272        GetterUtil.getBoolean(
1273            PropsUtil.get(PropsKeys.SESSION_TRACKER_MEMORY_ENABLED));
1274
1275    public static final boolean SESSION_TRACKER_PERSISTENCE_ENABLED =
1276        GetterUtil.getBoolean(
1277            PropsUtil.get(PropsKeys.SESSION_TRACKER_PERSISTENCE_ENABLED));
1278
1279    public static final String[] SHARD_AVAILABLE_NAMES =
1280        PropsUtil.getArray(PropsKeys.SHARD_AVAILABLE_NAMES);
1281
1282    public static final String SHARD_DEFAULT_NAME =
1283        PropsUtil.get(PropsKeys.SHARD_DEFAULT_NAME);
1284
1285    public static final String SHARD_SELECTOR =
1286        PropsUtil.get(PropsKeys.SHARD_SELECTOR);
1287
1288    public static final String[] SHARED_SESSION_ATTRIBUTES =
1289        PropsUtil.getArray(PropsKeys.SESSION_SHARED_ATTRIBUTES);
1290
1291    public static final boolean SHOPPING_ORDER_COMMENTS_ENABLED =
1292        GetterUtil.getBoolean(
1293            PropsUtil.get(PropsKeys.SHOPPING_ORDER_COMMENTS_ENABLED));
1294
1295    public static final boolean SITEMINDER_AUTH_ENABLED = GetterUtil.getBoolean(
1296        PropsUtil.get(PropsKeys.SITEMINDER_AUTH_ENABLED));
1297
1298    public static final boolean SITEMINDER_IMPORT_FROM_LDAP =
1299        GetterUtil.getBoolean(
1300            PropsUtil.get(PropsKeys.SITEMINDER_IMPORT_FROM_LDAP));
1301
1302    public static final String SITEMINDER_USER_HEADER = PropsUtil.get(
1303        PropsKeys.SITEMINDER_USER_HEADER);
1304
1305    public static boolean SPRING_HIBERNATE_SESSION_DELEGATED =
1306        GetterUtil.getBoolean(
1307            PropsUtil.get(PropsKeys.SPRING_HIBERNATE_SESSION_DELEGATED));
1308
1309    public static final String STRUTS_PORTLET_REQUEST_PROCESSOR = PropsUtil.get(
1310        PropsKeys.STRUTS_PORTLET_REQUEST_PROCESSOR);
1311
1312    public static final String TAGS_ASSET_VALIDATOR = PropsUtil.get(
1313        PropsKeys.TAGS_ASSET_VALIDATOR);
1314
1315    public static final boolean TAGS_COMPILER_ENABLED = GetterUtil.getBoolean(
1316        PropsUtil.get(PropsKeys.TAGS_COMPILER_ENABLED));
1317
1318    public static final String[] TAGS_PROPERTIES_DEFAULT =
1319        PropsUtil.getArray(PropsKeys.TAGS_PROPERTIES_DEFAULT);
1320
1321    public static final String TAGS_VOCABULARY_DEFAULT = PropsUtil.get(
1322        PropsKeys.TAGS_VOCABULARY_DEFAULT);
1323
1324    public static final String TASKS_DEFAULT_ROLE_NAMES = PropsUtil.get(
1325        PropsKeys.TASKS_DEFAULT_ROLE_NAMES);
1326
1327    public static final int TASKS_DEFAULT_STAGES = GetterUtil.getInteger(
1328        PropsUtil.get(PropsKeys.TASKS_DEFAULT_STAGES));
1329
1330    public static final boolean TCK_URL = GetterUtil.getBoolean(
1331        PropsUtil.get(PropsKeys.TCK_URL));
1332
1333    public static final long TERMS_OF_USE_JOURNAL_ARTICLE_GROUP_ID =
1334        GetterUtil.getLong(
1335            PropsUtil.get(PropsKeys.TERMS_OF_USE_JOURNAL_ARTICLE_GROUP_ID));
1336
1337    public static final String TERMS_OF_USE_JOURNAL_ARTICLE_ID = PropsUtil.get(
1338        PropsKeys.TERMS_OF_USE_JOURNAL_ARTICLE_ID);
1339
1340    public static boolean TERMS_OF_USE_REQUIRED = GetterUtil.getBoolean(
1341        PropsUtil.get(PropsKeys.TERMS_OF_USE_REQUIRED));
1342
1343    public static boolean THEME_CSS_FAST_LOAD = GetterUtil.getBoolean(
1344        PropsUtil.get(PropsKeys.THEME_CSS_FAST_LOAD));
1345
1346    public static boolean THEME_IMAGES_FAST_LOAD = GetterUtil.getBoolean(
1347        PropsUtil.get(PropsKeys.THEME_IMAGES_FAST_LOAD));
1348
1349    public static final boolean THEME_LOADER_NEW_THEME_ID_ON_IMPORT =
1350        GetterUtil.getBoolean(
1351            PropsUtil.get(PropsKeys.THEME_LOADER_NEW_THEME_ID_ON_IMPORT));
1352
1353    public static final String THEME_LOADER_STORAGE_PATH = PropsUtil.get(
1354        PropsKeys.THEME_LOADER_STORAGE_PATH);
1355
1356    public static final boolean THEME_PORTLET_DECORATE_DEFAULT =
1357        GetterUtil.getBoolean(
1358            PropsUtil.get(PropsKeys.THEME_PORTLET_DECORATE_DEFAULT));
1359
1360    public static final boolean THEME_PORTLET_SHARING_DEFAULT =
1361        GetterUtil.getBoolean(
1362            PropsUtil.get(PropsKeys.THEME_PORTLET_SHARING_DEFAULT));
1363
1364    public static final String THEME_SHORTCUT_ICON = PropsUtil.get(
1365        PropsKeys.THEME_SHORTCUT_ICON);
1366
1367    public static final boolean THEME_SYNC_ON_GROUP = GetterUtil.getBoolean(
1368        PropsUtil.get(PropsKeys.THEME_SYNC_ON_GROUP));
1369
1370    public static final String THEME_VIRTUAL_PATH = PropsUtil.get(
1371        PropsKeys.THEME_VIRTUAL_PATH);
1372
1373    public static int TRANSACTION_ISOLATION_PORTAL = GetterUtil.getInteger(
1374        PropsUtil.get(PropsKeys.TRANSACTION_ISOLATION_PORTAL));
1375
1376    public static final boolean USERS_DELETE = GetterUtil.getBoolean(
1377        PropsUtil.get(PropsKeys.USERS_DELETE));
1378
1379    public static final boolean USERS_EMAIL_ADDRESS_REQUIRED =
1380        GetterUtil.getBoolean(
1381            PropsUtil.get(PropsKeys.USERS_EMAIL_ADDRESS_REQUIRED));
1382
1383    public static final String[] USERS_FORM_ADD_IDENTIFICATION =
1384        PropsUtil.getArray(PropsKeys.USERS_FORM_ADD_IDENTIFICATION);
1385
1386    public static final String[] USERS_FORM_ADD_MAIN =
1387        PropsUtil.getArray(PropsKeys.USERS_FORM_ADD_MAIN);
1388
1389    public static final String[] USERS_FORM_ADD_MISCELLANEOUS =
1390        PropsUtil.getArray(PropsKeys.USERS_FORM_ADD_MISCELLANEOUS);
1391
1392    public static final String[] USERS_FORM_MY_ACCOUNT_IDENTIFICATION =
1393        PropsUtil.getArray(PropsKeys.USERS_FORM_MY_ACCOUNT_IDENTIFICATION);
1394
1395    public static final String[] USERS_FORM_MY_ACCOUNT_MAIN =
1396        PropsUtil.getArray(PropsKeys.USERS_FORM_MY_ACCOUNT_MAIN);
1397
1398    public static final String[] USERS_FORM_MY_ACCOUNT_MISCELLANEOUS =
1399        PropsUtil.getArray(PropsKeys.USERS_FORM_MY_ACCOUNT_MISCELLANEOUS);
1400
1401    public static final String[] USERS_FORM_UPDATE_IDENTIFICATION =
1402        PropsUtil.getArray(PropsKeys.USERS_FORM_UPDATE_IDENTIFICATION);
1403
1404    public static final String[] USERS_FORM_UPDATE_MAIN =
1405        PropsUtil.getArray(PropsKeys.USERS_FORM_UPDATE_MAIN);
1406
1407    public static final String[] USERS_FORM_UPDATE_MISCELLANEOUS =
1408        PropsUtil.getArray(PropsKeys.USERS_FORM_UPDATE_MISCELLANEOUS);
1409
1410    public static final boolean USERS_REMINDER_QUERIES_CUSTOM_QUESTION_ENABLED =
1411        GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
1412            USERS_REMINDER_QUERIES_CUSTOM_QUESTION_ENABLED));
1413
1414    public static final boolean USERS_REMINDER_QUERIES_ENABLED =
1415        GetterUtil.getBoolean(
1416            PropsUtil.get(PropsKeys.USERS_REMINDER_QUERIES_ENABLED));
1417
1418    public static final String[] USERS_REMINDER_QUERIES_QUESTIONS =
1419        PropsUtil.getArray(PropsKeys.USERS_REMINDER_QUERIES_QUESTIONS);
1420
1421    public static final boolean USERS_SCREEN_NAME_ALWAYS_AUTOGENERATE =
1422        GetterUtil.getBoolean(
1423            PropsUtil.get(PropsKeys.USERS_SCREEN_NAME_ALWAYS_AUTOGENERATE));
1424
1425    public static final String USERS_SCREEN_NAME_GENERATOR = PropsUtil.get(
1426        PropsKeys.USERS_SCREEN_NAME_GENERATOR);
1427
1428    public static final String USERS_SCREEN_NAME_VALIDATOR = PropsUtil.get(
1429        PropsKeys.USERS_SCREEN_NAME_VALIDATOR);
1430
1431    public static final boolean USERS_SEARCH_WITH_INDEX = GetterUtil.getBoolean(
1432        PropsUtil.get(PropsKeys.USERS_SEARCH_WITH_INDEX));
1433
1434    public static final boolean USERS_UPDATE_LAST_LOGIN =
1435        GetterUtil.getBoolean(PropsUtil.get(PropsKeys.USERS_UPDATE_LAST_LOGIN));
1436
1437    public static final boolean VALUE_OBJECT_ENTITY_BLOCKING_CACHE =
1438        GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
1439            VALUE_OBJECT_ENTITY_BLOCKING_CACHE));
1440
1441    public static final boolean VALUE_OBJECT_ENTITY_CACHE_ENABLED =
1442        GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
1443            VALUE_OBJECT_ENTITY_CACHE_ENABLED));
1444
1445    public static final int VALUE_OBJECT_ENTITY_THREAD_LOCAL_CACHE_MAX_SIZE =
1446        GetterUtil.getInteger(PropsUtil.get(PropsKeys.
1447            VALUE_OBJECT_ENTITY_THREAD_LOCAL_CACHE_MAX_SIZE));
1448
1449    public static final boolean VALUE_OBJECT_FINDER_BLOCKING_CACHE =
1450        GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
1451            VALUE_OBJECT_FINDER_BLOCKING_CACHE));
1452
1453    public static final boolean VALUE_OBJECT_FINDER_CACHE_ENABLED =
1454        GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
1455            VALUE_OBJECT_FINDER_CACHE_ENABLED));
1456
1457    public static final int VALUE_OBJECT_FINDER_THREAD_LOCAL_CACHE_MAX_SIZE =
1458        GetterUtil.getInteger(PropsUtil.get(PropsKeys.
1459            VALUE_OBJECT_FINDER_THREAD_LOCAL_CACHE_MAX_SIZE));
1460
1461    public static final String[] VELOCITY_ENGINE_RESOURCE_LISTENERS =
1462        PropsUtil.getArray(PropsKeys.VELOCITY_ENGINE_RESOURCE_LISTENERS);
1463
1464    public static final boolean WEB_SERVER_DISPLAY_NODE = GetterUtil.getBoolean(
1465        PropsUtil.get(PropsKeys.WEB_SERVER_DISPLAY_NODE));
1466
1467    public static final String WEB_SERVER_HOST = PropsUtil.get(
1468        PropsKeys.WEB_SERVER_HOST);
1469
1470    public static final int WEB_SERVER_HTTP_PORT = GetterUtil.getInteger(
1471        PropsUtil.get(PropsKeys.WEB_SERVER_HTTP_PORT), -1);
1472
1473    public static final int WEB_SERVER_HTTPS_PORT = GetterUtil.getInteger(
1474        PropsUtil.get(PropsKeys.WEB_SERVER_HTTPS_PORT), -1);
1475
1476    public static final String WEB_SERVER_PROTOCOL = PropsUtil.get(
1477        PropsKeys.WEB_SERVER_PROTOCOL);
1478
1479    public static final String[] WEBDAV_IGNORE =
1480        PropsUtil.getArray(PropsKeys.WEBDAV_IGNORE);
1481
1482    public static final boolean WEBDAV_LITMUS = GetterUtil.getBoolean(
1483        PropsUtil.get(PropsKeys.WEBDAV_LITMUS));
1484
1485    public static final String WIDGET_SERVLET_MAPPING = PropsUtil.get(
1486        PropsKeys.WIDGET_SERVLET_MAPPING);
1487
1488    public static final String[] WIKI_IMPORTERS =
1489        PropsUtil.getArray(PropsKeys.WIKI_IMPORTERS);
1490
1491    public static final boolean WIKI_PAGE_COMMENTS_ENABLED =
1492        GetterUtil.getBoolean(
1493            PropsUtil.get(PropsKeys.WIKI_PAGE_COMMENTS_ENABLED));
1494
1495    public static final boolean WIKI_PAGE_RATINGS_ENABLED =
1496        GetterUtil.getBoolean(
1497            PropsUtil.get(PropsKeys.WIKI_PAGE_RATINGS_ENABLED));
1498
1499    public static final String WIKI_PAGE_TITLES_REGEXP = PropsUtil.get(
1500        PropsKeys.WIKI_PAGE_TITLES_REGEXP);
1501
1502    public static final String WIKI_PAGE_TITLES_REMOVE_REGEXP = PropsUtil.get(
1503        PropsKeys.WIKI_PAGE_TITLES_REMOVE_REGEXP);
1504
1505    static {
1506        if (!LAYOUT_USER_PRIVATE_LAYOUTS_ENABLED) {
1507            LAYOUT_USER_PRIVATE_LAYOUTS_AUTO_CREATE = false;
1508            LAYOUT_USER_PRIVATE_LAYOUTS_MODIFIABLE = false;
1509        }
1510
1511        if (!LAYOUT_USER_PUBLIC_LAYOUTS_ENABLED) {
1512            LAYOUT_USER_PUBLIC_LAYOUTS_AUTO_CREATE = false;
1513            LAYOUT_USER_PUBLIC_LAYOUTS_MODIFIABLE = false;
1514        }
1515    }
1516
1517}