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(PropsUtil.ADMIN_DEFAULT_GROUP_NAMES),
40              StringPool.NEW_LINE);
41  
42      public static final String[] ADMIN_DEFAULT_ROLE_NAMES =
43          StringUtil.split(
44              PropsUtil.get(PropsUtil.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(PropsUtil.ADMIN_DEFAULT_USER_GROUP_NAMES),
50              StringPool.NEW_LINE);
51  
52      public static final String[] ADMIN_MAIL_HOST_NAMES = StringUtil.split(
53          PropsUtil.get(PropsUtil.ADMIN_MAIL_HOST_NAMES),
54          StringPool.NEW_LINE);
55  
56      public static final String[] ADMIN_RESERVED_EMAIL_ADDRESSES =
57          StringUtil.split(
58              PropsUtil.get(PropsUtil.ADMIN_RESERVED_EMAIL_ADDRESSES),
59              StringPool.NEW_LINE);
60  
61      public static final String[] ADMIN_RESERVED_SCREEN_NAMES = StringUtil.split(
62          PropsUtil.get(PropsUtil.ADMIN_RESERVED_SCREEN_NAMES),
63          StringPool.NEW_LINE);
64  
65      public static final String ANNOUNCEMENTS_EMAIL_FROM_ADDRESS =
66          PropsUtil.get(PropsUtil.ANNOUNCEMENTS_EMAIL_FROM_ADDRESS);
67  
68      public static final String ANNOUNCEMENTS_EMAIL_FROM_NAME =
69          PropsUtil.get(PropsUtil.ANNOUNCEMENTS_EMAIL_FROM_NAME);
70  
71      public static final String ANNOUNCEMENTS_EMAIL_TO_ADDRESS =
72          PropsUtil.get(PropsUtil.ANNOUNCEMENTS_EMAIL_TO_ADDRESS);
73  
74      public static final String ANNOUNCEMENTS_EMAIL_TO_NAME =
75          PropsUtil.get(PropsUtil.ANNOUNCEMENTS_EMAIL_TO_NAME);
76  
77      public static final String ANNOUNCEMENTS_EMAIL_SUBJECT =
78          PropsUtil.get(PropsUtil.ANNOUNCEMENTS_EMAIL_SUBJECT);
79  
80      public static final String ANNOUNCEMENTS_EMAIL_BODY =
81          PropsUtil.get(PropsUtil.ANNOUNCEMENTS_EMAIL_BODY);
82  
83      public static final boolean AUTH_FORWARD_BY_LAST_PATH =
84          GetterUtil.getBoolean(
85              PropsUtil.get(PropsUtil.AUTH_FORWARD_BY_LAST_PATH));
86  
87      public static final boolean AUTH_FORWARD_BY_REDIRECT =
88          GetterUtil.getBoolean(
89              PropsUtil.get(PropsUtil.AUTH_FORWARD_BY_REDIRECT));
90  
91      public static final String AUTH_LOGIN_PORTLET_NAME =
92          PropsUtil.get(PropsUtil.AUTH_LOGIN_PORTLET_NAME);
93  
94      public static final String AUTH_LOGIN_URL =
95          PropsUtil.get(PropsUtil.AUTH_LOGIN_URL);
96  
97      public static final boolean AUTH_PIPELINE_ENABLE_LIFERAY_CHECK =
98          GetterUtil.getBoolean(
99              PropsUtil.get(PropsUtil.AUTH_PIPELINE_ENABLE_LIFERAY_CHECK));
100 
101     public static final boolean AUTH_SIMULTANEOUS_LOGINS =
102         GetterUtil.getBoolean(
103             PropsUtil.get(PropsUtil.AUTH_SIMULTANEOUS_LOGINS));
104 
105     public static final int AUTO_DEPLOY_BLACKLIST_THRESHOLD =
106         GetterUtil.getInteger(
107             PropsUtil.get(PropsUtil.AUTO_DEPLOY_BLACKLIST_THRESHOLD));
108 
109     public static final boolean AUTO_DEPLOY_CUSTOM_PORTLET_XML =
110         GetterUtil.getBoolean(
111             PropsUtil.get(PropsUtil.AUTO_DEPLOY_CUSTOM_PORTLET_XML));
112 
113     public static final String AUTO_DEPLOY_DEFAULT_DEST_DIR =
114         PropsUtil.get(PropsUtil.AUTO_DEPLOY_DEFAULT_DEST_DIR);
115 
116     public static final String AUTO_DEPLOY_DEPLOY_DIR =
117         PropsUtil.get(PropsUtil.AUTO_DEPLOY_DEPLOY_DIR);
118 
119     public static final String AUTO_DEPLOY_DEST_DIR =
120         PropsUtil.get(PropsUtil.AUTO_DEPLOY_DEST_DIR);
121 
122     public static final boolean AUTO_DEPLOY_ENABLED =
123         GetterUtil.getBoolean(PropsUtil.get(PropsUtil.AUTO_DEPLOY_ENABLED));
124 
125     public static final int AUTO_DEPLOY_INTERVAL = GetterUtil.getInteger(
126         PropsUtil.get(PropsUtil.AUTO_DEPLOY_INTERVAL));
127 
128     public static final String AUTO_DEPLOY_JBOSS_PREFIX =
129         PropsUtil.get(PropsUtil.AUTO_DEPLOY_JBOSS_PREFIX);
130 
131     public static final String AUTO_DEPLOY_TOMCAT_CONF_DIR =
132         PropsUtil.get(PropsUtil.AUTO_DEPLOY_TOMCAT_CONF_DIR);
133 
134     public static final String AUTO_DEPLOY_TOMCAT_DEST_DIR =
135         PropsUtil.get(PropsUtil.AUTO_DEPLOY_TOMCAT_DEST_DIR);
136 
137     public static final String AUTO_DEPLOY_TOMCAT_LIB_DIR =
138         PropsUtil.get(PropsUtil.AUTO_DEPLOY_TOMCAT_LIB_DIR);
139 
140     public static final boolean AUTO_DEPLOY_UNPACK_WAR =
141         GetterUtil.getBoolean(PropsUtil.get(PropsUtil.AUTO_DEPLOY_UNPACK_WAR));
142 
143     public static final String[] AUTO_LOGIN_HOOKS =
144         PropsUtil.getArray(PropsUtil.AUTO_LOGIN_HOOKS);
145 
146     public static final int BLOGS_PAGE_ABSTRACT_LENGTH = GetterUtil.getInteger(
147         PropsUtil.get(PropsUtil.BLOGS_PAGE_ABSTRACT_LENGTH));
148 
149     public static final int CAPTCHA_MAX_CHALLENGES = GetterUtil.getInteger(
150         PropsUtil.get(PropsUtil.CAPTCHA_MAX_CHALLENGES));
151 
152     public static final boolean CAS_AUTH_ENABLED = GetterUtil.getBoolean(
153         PropsUtil.get(PropsUtil.CAS_AUTH_ENABLED));
154 
155     public static final boolean COMMONS_POOL_ENABLED = GetterUtil.getBoolean(
156         PropsUtil.get(PropsUtil.COMMONS_POOL_ENABLED));
157 
158     public static final String COMPANY_DEFAULT_WEB_ID =
159         PropsUtil.get(PropsUtil.COMPANY_DEFAULT_WEB_ID);
160 
161     public static final boolean COMPANY_SECURITY_AUTH_REQUIRES_HTTPS =
162         GetterUtil.getBoolean(
163             PropsUtil.get(PropsUtil.COMPANY_SECURITY_AUTH_REQUIRES_HTTPS));
164 
165     public static final String COMPANY_SECURITY_AUTH_TYPE =
166         PropsUtil.get(PropsUtil.COMPANY_SECURITY_AUTH_TYPE);
167 
168     public static final boolean COMPANY_SECURITY_AUTO_LOGIN =
169         GetterUtil.getBoolean(
170             PropsUtil.get(PropsUtil.COMPANY_SECURITY_AUTO_LOGIN));
171 
172     public static final int COMPANY_SECURITY_AUTO_LOGIN_MAX_AGE =
173         GetterUtil.getInteger(
174             PropsUtil.get(PropsUtil.COMPANY_SECURITY_AUTO_LOGIN_MAX_AGE),
175             CookieKeys.MAX_AGE);
176 
177     public static final boolean COMPANY_SECURITY_COMMUNITY_LOGO =
178         GetterUtil.getBoolean(
179             PropsUtil.get(PropsUtil.COMPANY_SECURITY_COMMUNITY_LOGO));
180 
181     public static final boolean COMPANY_SECURITY_SEND_PASSWORD =
182         GetterUtil.getBoolean(
183             PropsUtil.get(PropsUtil.COMPANY_SECURITY_SEND_PASSWORD));
184 
185     public static final boolean COMPANY_SECURITY_STRANGERS =
186         GetterUtil.getBoolean(
187             PropsUtil.get(PropsUtil.COMPANY_SECURITY_STRANGERS));
188 
189     public static final boolean COMPANY_SECURITY_STRANGERS_VERIFY =
190         GetterUtil.getBoolean(
191             PropsUtil.get(PropsUtil.COMPANY_SECURITY_STRANGERS_VERIFY));
192 
193     public static final boolean COMPANY_SECURITY_STRANGERS_WITH_MX =
194         GetterUtil.getBoolean(
195             PropsUtil.get(PropsUtil.COMPANY_SECURITY_STRANGERS_WITH_MX));
196 
197     public static final String DEFAULT_ADMIN_EMAIL_ADDRESS_PREFIX =
198         PropsUtil.get(PropsUtil.DEFAULT_ADMIN_EMAIL_ADDRESS_PREFIX);
199 
200     public static final String DEFAULT_ADMIN_FIRST_NAME =
201         PropsUtil.get(PropsUtil.DEFAULT_ADMIN_FIRST_NAME);
202 
203     public static final String DEFAULT_ADMIN_LAST_NAME =
204         PropsUtil.get(PropsUtil.DEFAULT_ADMIN_LAST_NAME);
205 
206     public static final String DEFAULT_ADMIN_MIDDLE_NAME =
207         PropsUtil.get(PropsUtil.DEFAULT_ADMIN_MIDDLE_NAME);
208 
209     public static final String DEFAULT_ADMIN_PASSWORD =
210         PropsUtil.get(PropsUtil.DEFAULT_ADMIN_PASSWORD);
211 
212     public static final String DEFAULT_ADMIN_SCREEN_NAME =
213         PropsUtil.get(PropsUtil.DEFAULT_ADMIN_SCREEN_NAME);
214 
215     public static final String DEFAULT_LANDING_PAGE_PATH =
216         PropsUtil.get(PropsUtil.DEFAULT_LANDING_PAGE_PATH);
217 
218     public static final String DEFAULT_LOGOUT_PAGE_PATH =
219         PropsUtil.get(PropsUtil.DEFAULT_LOGOUT_PAGE_PATH);
220 
221     public static final String DEFAULT_REGULAR_COLOR_SCHEME_ID =
222         PropsUtil.get(PropsUtil.DEFAULT_REGULAR_COLOR_SCHEME_ID);
223 
224     public static final String DEFAULT_REGULAR_THEME_ID =
225         PropsUtil.get(PropsUtil.DEFAULT_REGULAR_THEME_ID);
226 
227     public static final String DEFAULT_USER_LAYOUT_NAME =
228         PropsUtil.get(PropsUtil.DEFAULT_USER_LAYOUT_NAME);
229 
230     public static final String DEFAULT_USER_LAYOUT_TEMPLATE_ID =
231         PropsUtil.get(PropsUtil.DEFAULT_USER_LAYOUT_TEMPLATE_ID);
232 
233     public static final String DEFAULT_USER_PRIVATE_LAYOUT_LAR =
234         PropsUtil.get(PropsUtil.DEFAULT_USER_PRIVATE_LAYOUT_LAR);
235 
236     public static final String DEFAULT_USER_PUBLIC_LAYOUT_LAR =
237         PropsUtil.get(PropsUtil.DEFAULT_USER_PUBLIC_LAYOUT_LAR);
238 
239     public static final String DEFAULT_USER_REGULAR_COLOR_SCHEME_ID =
240         PropsUtil.get(PropsUtil.DEFAULT_USER_REGULAR_COLOR_SCHEME_ID);
241 
242     public static final String DEFAULT_USER_REGULAR_THEME_ID =
243         PropsUtil.get(PropsUtil.DEFAULT_USER_REGULAR_THEME_ID);
244 
245     public static final String DEFAULT_USER_WAP_COLOR_SCHEME_ID =
246         PropsUtil.get(PropsUtil.DEFAULT_USER_WAP_COLOR_SCHEME_ID);
247 
248     public static final String DEFAULT_USER_WAP_THEME_ID =
249         PropsUtil.get(PropsUtil.DEFAULT_USER_WAP_THEME_ID);
250 
251     public static final String DEFAULT_WAP_COLOR_SCHEME_ID =
252         PropsUtil.get(PropsUtil.DEFAULT_WAP_COLOR_SCHEME_ID);
253 
254     public static final String DEFAULT_WAP_THEME_ID =
255         PropsUtil.get(PropsUtil.DEFAULT_WAP_THEME_ID);
256 
257     public static final String[] DL_COMPARABLE_FILE_EXTENSIONS =
258         PropsUtil.getArray(PropsUtil.DL_COMPARABLE_FILE_EXTENSIONS);
259 
260     public static final String[] DL_FILE_EXTENSIONS =
261         PropsUtil.getArray(PropsUtil.DL_FILE_EXTENSIONS);
262 
263     public static final int DL_FILE_MAX_SIZE = GetterUtil.getInteger(
264         PropsUtil.get(PropsUtil.DL_FILE_MAX_SIZE));
265 
266     public static final String DL_HOOK_IMPL =
267         PropsUtil.get(PropsUtil.DL_HOOK_IMPL);
268 
269     public static final boolean DL_LAYOUTS_SYNC_ENABLED = GetterUtil.getBoolean(
270         PropsUtil.get(PropsUtil.DL_LAYOUTS_SYNC_ENABLED));
271 
272     public static final String EDITOR_WYSIWYG_DEFAULT =
273         PropsUtil.get(PropsUtil.EDITOR_WYSIWYG_DEFAULT);
274 
275     public static final boolean
276         FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_BIRTHDAY =
277             GetterUtil.getBoolean(PropsUtil.get(PropsUtil.
278                 FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_BIRTHDAY));
279 
280     public static final boolean
281         FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_MALE =
282             GetterUtil.getBoolean(PropsUtil.get(PropsUtil.
283                 FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_MALE));
284 
285     public static final boolean
286         FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_ORGANIZATION_STATUS =
287             GetterUtil.getBoolean(PropsUtil.get(PropsUtil.
288                 FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_ORGANIZATION_STATUS));
289 
290     public static final boolean HOT_UNDEPLOY_ENABLED = GetterUtil.getBoolean(
291         PropsUtil.get(PropsUtil.HOT_UNDEPLOY_ENABLED));
292 
293     public static final int HOT_UNDEPLOY_INTERVAL = GetterUtil.getInteger(
294         PropsUtil.get(PropsUtil.HOT_UNDEPLOY_INTERVAL));
295 
296     public static final boolean HOT_UNDEPLOY_ON_REDEPLOY =
297         GetterUtil.getBoolean(
298             PropsUtil.get(PropsUtil.HOT_UNDEPLOY_ON_REDEPLOY));
299 
300     public static final int IG_IMAGE_CUSTOM_1_MAX_DIMENSION =
301         GetterUtil.getInteger(
302             PropsUtil.get(PropsUtil.IG_IMAGE_CUSTOM_1_MAX_DIMENSION));
303 
304     public static final int IG_IMAGE_CUSTOM_2_MAX_DIMENSION =
305         GetterUtil.getInteger(
306             PropsUtil.get(PropsUtil.IG_IMAGE_CUSTOM_2_MAX_DIMENSION));
307 
308     public static final String[] IG_IMAGE_EXTENSIONS =
309         PropsUtil.getArray(PropsUtil.IG_IMAGE_EXTENSIONS);
310 
311     public static final int IG_IMAGE_MAX_SIZE = GetterUtil.getInteger(
312         PropsUtil.get(PropsUtil.IG_IMAGE_MAX_SIZE));
313 
314     public static final int IG_IMAGE_THUMBNAIL_MAX_DIMENSION =
315         GetterUtil.getInteger(
316             PropsUtil.get(PropsUtil.IG_IMAGE_THUMBNAIL_MAX_DIMENSION));
317 
318     public static final boolean JABBER_XMPP_SERVER_ENABLED =
319         GetterUtil.getBoolean(
320             PropsUtil.get(PropsUtil.JABBER_XMPP_SERVER_ENABLED));
321 
322     public static final boolean JAVASCRIPT_BAREBONE_ENABLED =
323         GetterUtil.getBoolean(
324             PropsUtil.get(PropsUtil.JAVASCRIPT_BAREBONE_ENABLED));
325 
326     public static final String[] JAVASCRIPT_BAREBONE_FILES =
327         PropsUtil.getArray(PropsUtil.JAVASCRIPT_BAREBONE_FILES);
328 
329     public static final String[] JAVASCRIPT_EVERYTHING_FILES =
330         PropsUtil.getArray(PropsUtil.JAVASCRIPT_EVERYTHING_FILES);
331 
332     public static final boolean JAVASCRIPT_FAST_LOAD = GetterUtil.getBoolean(
333         PropsUtil.get(PropsUtil.JAVASCRIPT_FAST_LOAD));
334 
335     public static final boolean JAVASCRIPT_LOG_ENABLED = GetterUtil.getBoolean(
336         PropsUtil.get(PropsUtil.JAVASCRIPT_LOG_ENABLED));
337 
338     public static final String JBI_WORKFLOW_URL =
339         PropsUtil.get(PropsUtil.JBI_WORKFLOW_URL);
340 
341     public static final boolean JOURNAL_ARTICLE_FORCE_AUTOGENERATE_ID =
342         GetterUtil.getBoolean(
343             PropsUtil.get(PropsUtil.JOURNAL_ARTICLE_FORCE_AUTOGENERATE_ID));
344 
345     public static final boolean JOURNAL_ARTICLE_FORCE_INCREMENT_VERSION =
346         GetterUtil.getBoolean(
347             PropsUtil.get(PropsUtil.JOURNAL_ARTICLE_FORCE_INCREMENT_VERSION));
348 
349     public static final boolean JOURNAL_FEED_FORCE_AUTOGENERATE_ID =
350         GetterUtil.getBoolean(
351             PropsUtil.get(PropsUtil.JOURNAL_FEED_FORCE_AUTOGENERATE_ID));
352 
353     public static final String JOURNAL_LAR_CREATION_STRATEGY =
354         PropsUtil.get(PropsUtil.JOURNAL_LAR_CREATION_STRATEGY);
355 
356     public static final boolean JOURNAL_STRUCTURE_FORCE_AUTOGENERATE_ID =
357         GetterUtil.getBoolean(
358             PropsUtil.get(PropsUtil.JOURNAL_STRUCTURE_FORCE_AUTOGENERATE_ID));
359 
360     public static final boolean JOURNAL_TEMPLATE_FORCE_AUTOGENERATE_ID =
361         GetterUtil.getBoolean(
362             PropsUtil.get(PropsUtil.JOURNAL_TEMPLATE_FORCE_AUTOGENERATE_ID));
363 
364     public static final boolean LAST_MODIFIED_CHECK = GetterUtil.getBoolean(
365         PropsUtil.get(PropsUtil.LAST_MODIFIED_CHECK));
366 
367     public static final String LAYOUT_CLONE_IMPL = PropsUtil.get(
368         PropsUtil.LAYOUT_CLONE_IMPL);
369 
370     public static final boolean LAYOUT_DEFAULT_P_L_RESET =
371         GetterUtil.getBoolean(
372             PropsUtil.get(PropsUtil.LAYOUT_DEFAULT_P_L_RESET));
373 
374     public static final String LAYOUT_DEFAULT_TEMPLATE_ID =
375         PropsUtil.get(PropsUtil.LAYOUT_DEFAULT_TEMPLATE_ID);
376 
377     public static final String LAYOUT_FRIENDLY_URL_PAGE_NOT_FOUND =
378         PropsUtil.get(PropsUtil.LAYOUT_FRIENDLY_URL_PAGE_NOT_FOUND);
379 
380     public static final String
381         LAYOUT_FRIENDLY_URL_PRIVATE_GROUP_SERVLET_MAPPING = PropsUtil.get(
382             PropsUtil.LAYOUT_FRIENDLY_URL_PRIVATE_GROUP_SERVLET_MAPPING);
383 
384     public static final String
385         LAYOUT_FRIENDLY_URL_PRIVATE_USER_SERVLET_MAPPING = PropsUtil.get(
386             PropsUtil.LAYOUT_FRIENDLY_URL_PRIVATE_USER_SERVLET_MAPPING);
387 
388     public static final String LAYOUT_FRIENDLY_URL_PUBLIC_SERVLET_MAPPING =
389         PropsUtil.get(PropsUtil.LAYOUT_FRIENDLY_URL_PUBLIC_SERVLET_MAPPING);
390 
391     public static final boolean LAYOUT_GUEST_SHOW_MAX_ICON =
392         GetterUtil.getBoolean(
393             PropsUtil.get(PropsUtil.LAYOUT_GUEST_SHOW_MAX_ICON));
394 
395     public static final boolean LAYOUT_GUEST_SHOW_MIN_ICON =
396         GetterUtil.getBoolean(
397             PropsUtil.get(PropsUtil.LAYOUT_GUEST_SHOW_MIN_ICON));
398 
399     public static final boolean LAYOUT_PARALLEL_RENDER_ENABLE =
400         GetterUtil.getBoolean(
401             PropsUtil.get(PropsUtil.LAYOUT_PARALLEL_RENDER_ENABLE));
402 
403     public static final boolean LAYOUT_SHOW_HTTP_STATUS = GetterUtil.getBoolean(
404         PropsUtil.get(PropsUtil.LAYOUT_SHOW_HTTP_STATUS));
405 
406     public static final boolean LAYOUT_SHOW_PORTLET_ACCESS_DENIED =
407         GetterUtil.getBoolean(
408             PropsUtil.get(PropsUtil.LAYOUT_SHOW_PORTLET_ACCESS_DENIED));
409 
410     public static final boolean LAYOUT_SHOW_PORTLET_INACTIVE =
411         GetterUtil.getBoolean(
412             PropsUtil.get(PropsUtil.LAYOUT_SHOW_PORTLET_INACTIVE));
413 
414     public static final boolean LAYOUT_TEMPLATE_CACHE_ENABLED =
415         GetterUtil.getBoolean(
416             PropsUtil.get(PropsUtil.LAYOUT_TEMPLATE_CACHE_ENABLED));
417 
418     public static final String LDAP_ATTRS_TRANSFORMER_IMPL =
419         PropsUtil.get(PropsUtil.LDAP_ATTRS_TRANSFORMER_IMPL);
420 
421     public static final boolean LDAP_AUTH_ENABLED = GetterUtil.getBoolean(
422         PropsUtil.get(PropsUtil.LDAP_AUTH_ENABLED));
423 
424     public static final boolean LDAP_EXPORT_ENABLED = GetterUtil.getBoolean(
425         PropsUtil.get(PropsUtil.LDAP_EXPORT_ENABLED));
426 
427     public static final boolean LDAP_IMPORT_ENABLED = GetterUtil.getBoolean(
428         PropsUtil.get(PropsUtil.LDAP_IMPORT_ENABLED));
429 
430     public static final long LDAP_IMPORT_INTERVAL = GetterUtil.getLong(
431         PropsUtil.get(PropsUtil.LDAP_IMPORT_INTERVAL));
432 
433     public static final boolean LDAP_PASSWORD_POLICY_ENABLED =
434         GetterUtil.getBoolean(
435             PropsUtil.get(PropsUtil.LDAP_PASSWORD_POLICY_ENABLED));
436 
437     public static final String LDAP_USER_IMPL =
438         PropsUtil.get(PropsUtil.LDAP_USER_IMPL);
439 
440     public static final boolean LOCALE_DEFAULT_REQUEST = GetterUtil.getBoolean(
441         PropsUtil.get(PropsUtil.LOCALE_DEFAULT_REQUEST));
442 
443     public static final String[] LOCALES =
444         PropsUtil.getArray(PropsUtil.LOCALES);
445 
446     public static final String[] LOGIN_EVENTS_POST =
447         PropsUtil.getArray(PropsUtil.LOGIN_EVENTS_POST);
448 
449     public static final String[] LOGIN_EVENTS_PRE =
450         PropsUtil.getArray(PropsUtil.LOGIN_EVENTS_PRE);
451 
452     public static final boolean LOOK_AND_FEEL_MODIFIABLE =
453         GetterUtil.getBoolean(
454             PropsUtil.get(PropsUtil.LOOK_AND_FEEL_MODIFIABLE));
455 
456     public static final String LUCENE_DIR = PropsUtil.get(PropsUtil.LUCENE_DIR);
457 
458     public static final String LUCENE_FILE_EXTRACTOR =
459         PropsUtil.get(PropsUtil.LUCENE_FILE_EXTRACTOR);
460 
461     public static final String LUCENE_FILE_EXTRACTOR_REGEXP_STRIP =
462         PropsUtil.get(PropsUtil.LUCENE_FILE_EXTRACTOR_REGEXP_STRIP);
463 
464     public static final boolean LUCENE_STORE_JDBC_AUTO_CLEAN_UP =
465         GetterUtil.getBoolean(
466             PropsUtil.get(PropsUtil.LUCENE_STORE_JDBC_AUTO_CLEAN_UP));
467 
468     public static final String LUCENE_STORE_TYPE = PropsUtil.get(
469         PropsUtil.LUCENE_STORE_TYPE);
470 
471     public static final String MAIL_HOOK_IMPL = PropsUtil.get(
472         PropsUtil.MAIL_HOOK_IMPL);
473 
474     public static final boolean MAIL_MX_UPDATE = GetterUtil.getBoolean(
475         PropsUtil.get(PropsUtil.MAIL_MX_UPDATE));
476 
477     public static final boolean MESSAGE_BOARDS_ANONYMOUS_POSTING_ENABLED =
478         GetterUtil.getBoolean(
479             PropsUtil.get(PropsUtil.MESSAGE_BOARDS_ANONYMOUS_POSTING_ENABLED));
480 
481     public static final String MESSAGE_BOARDS_EMAIL_FROM_ADDRESS =
482         PropsUtil.get(PropsUtil.MESSAGE_BOARDS_EMAIL_FROM_ADDRESS);
483 
484     public static final String MESSAGE_BOARDS_EMAIL_FROM_NAME =
485         PropsUtil.get(PropsUtil.MESSAGE_BOARDS_EMAIL_FROM_NAME);
486 
487     public static final boolean MESSAGE_BOARDS_EMAIL_HTML_FORMAT =
488         GetterUtil.getBoolean(
489             PropsUtil.get(PropsUtil.MESSAGE_BOARDS_EMAIL_HTML_FORMAT));
490 
491     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_BODY =
492         PropsUtil.get(PropsUtil.MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_BODY);
493 
494     public static final boolean
495         MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_ENABLED =
496             GetterUtil.getBoolean(PropsUtil.get(PropsUtil.
497                 MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_ENABLED));
498 
499     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SIGNATURE =
500         PropsUtil.get(PropsUtil.MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SIGNATURE);
501 
502     public static final String
503         MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SUBJECT_PREFIX =
504             PropsUtil.get(PropsUtil.
505                 MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SUBJECT_PREFIX);
506 
507     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_BODY =
508         PropsUtil.get(PropsUtil.MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_BODY);
509 
510     public static final boolean
511         MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_ENABLED =
512             GetterUtil.getBoolean(PropsUtil.get(PropsUtil.
513                 MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_ENABLED));
514 
515     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SIGNATURE =
516         PropsUtil.get(PropsUtil.MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SIGNATURE);
517 
518     public static final String
519         MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SUBJECT_PREFIX =
520             PropsUtil.get(PropsUtil.
521                 MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SUBJECT_PREFIX);
522 
523     public static final int MESSAGE_BOARDS_EXPIRE_BAN_INTERVAL =
524         GetterUtil.getInteger(
525             PropsUtil.get(PropsUtil.MESSAGE_BOARDS_EXPIRE_BAN_INTERVAL));
526 
527     public static final long MESSAGE_BOARDS_EXPIRE_BAN_JOB_INTERVAL =
528         GetterUtil.getLong(
529             PropsUtil.get(PropsUtil.MESSAGE_BOARDS_EXPIRE_BAN_JOB_INTERVAL));
530 
531     public static final boolean
532         MY_PLACES_SHOW_COMMUNITY_PRIVATE_SITES_WITH_NO_LAYOUTS =
533             GetterUtil.getBoolean(PropsUtil.get(PropsUtil.
534                 MY_PLACES_SHOW_COMMUNITY_PRIVATE_SITES_WITH_NO_LAYOUTS));
535 
536     public static final boolean
537         MY_PLACES_SHOW_COMMUNITY_PUBLIC_SITES_WITH_NO_LAYOUTS =
538             GetterUtil.getBoolean(PropsUtil.get(PropsUtil.
539                 MY_PLACES_SHOW_COMMUNITY_PUBLIC_SITES_WITH_NO_LAYOUTS));
540 
541     public static final boolean
542         MY_PLACES_SHOW_ORGANIZATION_PRIVATE_SITES_WITH_NO_LAYOUTS =
543             GetterUtil.getBoolean(PropsUtil.get(PropsUtil.
544                 MY_PLACES_SHOW_ORGANIZATION_PRIVATE_SITES_WITH_NO_LAYOUTS));
545 
546     public static final boolean
547         MY_PLACES_SHOW_ORGANIZATION_PUBLIC_SITES_WITH_NO_LAYOUTS =
548             GetterUtil.getBoolean(PropsUtil.get(PropsUtil.
549                 MY_PLACES_SHOW_ORGANIZATION_PUBLIC_SITES_WITH_NO_LAYOUTS));
550 
551     public static final boolean
552         MY_PLACES_SHOW_USER_PRIVATE_SITES_WITH_NO_LAYOUTS =
553             GetterUtil.getBoolean(PropsUtil.get(
554                 PropsUtil.MY_PLACES_SHOW_USER_PRIVATE_SITES_WITH_NO_LAYOUTS));
555 
556     public static final boolean
557         MY_PLACES_SHOW_USER_PUBLIC_SITES_WITH_NO_LAYOUTS =
558             GetterUtil.getBoolean(PropsUtil.get(
559                 PropsUtil.MY_PLACES_SHOW_USER_PUBLIC_SITES_WITH_NO_LAYOUTS));
560 
561     public static final String NESTED_PORTLETS_LAYOUT_TEMPLATE_DEFAULT =
562         PropsUtil.get(PropsUtil.NESTED_PORTLETS_LAYOUT_TEMPLATE_DEFAULT);
563 
564     public static final long[] OMNIADMIN_USERS = StringUtil.split(
565         PropsUtil.get(PropsUtil.OMNIADMIN_USERS), 0L);
566 
567     public static final boolean OPEN_ID_AUTH_ENABLED = GetterUtil.getBoolean(
568         PropsUtil.get(PropsUtil.OPEN_ID_AUTH_ENABLED));
569 
570     public static final boolean OPEN_SSO_AUTH_ENABLED = GetterUtil.getBoolean(
571         PropsUtil.get(PropsUtil.OPEN_SSO_AUTH_ENABLED));
572 
573     public static final String OPEN_SSO_LOGIN_URL =
574         PropsUtil.get(PropsUtil.OPEN_SSO_LOGIN_URL);
575 
576     public static final String OPEN_SSO_LOGOUT_URL =
577         PropsUtil.get(PropsUtil.OPEN_SSO_LOGOUT_URL);
578 
579     public static final String OPEN_SSO_SERVICE_URL =
580         PropsUtil.get(PropsUtil.OPEN_SSO_SERVICE_URL);
581 
582     public static final String OPEN_SSO_SUBJECT_COOKIE_NAME =
583         PropsUtil.get(PropsUtil.OPEN_SSO_SUBJECT_COOKIE_NAME);
584 
585     public static final boolean OPENOFFICE_SERVER_ENABLED =
586         GetterUtil.getBoolean(
587             PropsUtil.get(PropsUtil.OPENOFFICE_SERVER_ENABLED));
588 
589     public static final String OPENOFFICE_SERVER_HOST =
590         PropsUtil.get(PropsUtil.OPENOFFICE_SERVER_HOST);
591 
592     public static final int OPENOFFICE_SERVER_PORT = GetterUtil.getInteger(
593         PropsUtil.get(PropsUtil.OPENOFFICE_SERVER_PORT));
594 
595     public static final boolean ORGANIZATIONS_COUNTRY_REQUIRED =
596         GetterUtil.getBoolean(
597             PropsUtil.get(PropsUtil.ORGANIZATIONS_COUNTRY_REQUIRED));
598 
599     public static final String PASSWORDS_DEFAULT_POLICY_NAME =
600         PropsUtil.get(PropsUtil.PASSWORDS_DEFAULT_POLICY_NAME);
601 
602     public static final String PASSWORDS_DIGEST_ENCODING =
603         PropsUtil.get(PropsUtil.PASSWORDS_DIGEST_ENCODING);
604 
605     public static final String PERMISSIONS_CHECKER =
606         PropsUtil.get(PropsUtil.PERMISSIONS_CHECKER);
607 
608     public static final boolean PLUGIN_NOTIFICATIONS_ENABLED =
609         GetterUtil.getBoolean(
610             PropsUtil.get(PropsUtil.PLUGIN_NOTIFICATIONS_ENABLED));
611 
612     public static final String[] PLUGIN_NOTIFICATIONS_PACKAGES_IGNORED =
613         StringUtil.split(
614             PropsUtil.get(PropsUtil.PLUGIN_NOTIFICATIONS_PACKAGES_IGNORED),
615             StringPool.NEW_LINE);
616 
617     public static final String[] PLUGIN_REPOSITORIES_TRUSTED =
618         StringUtil.split(
619             PropsUtil.get(PropsUtil.PLUGIN_REPOSITORIES_TRUSTED),
620             StringPool.NEW_LINE);
621 
622     public static final String[] PLUGIN_REPOSITORIES_UNTRUSTED =
623         StringUtil.split(
624             PropsUtil.get(PropsUtil.PLUGIN_REPOSITORIES_UNTRUSTED),
625             StringPool.NEW_LINE);
626 
627     public static final String[] PLUGIN_TYPES =
628         PropsUtil.getArray(PropsUtil.PLUGIN_TYPES);
629 
630     public static final boolean POP_SERVER_NOTIFICATIONS_ENABLED =
631         GetterUtil.getBoolean(
632             PropsUtil.get(PropsUtil.POP_SERVER_NOTIFICATIONS_ENABLED));
633 
634     public static final String POP_SERVER_SUBDOMAIN = PropsUtil.get(
635         PropsUtil.POP_SERVER_SUBDOMAIN);
636 
637     public static final boolean PORTAL_IMPERSONATION_ENABLE =
638         GetterUtil.getBoolean(
639             PropsUtil.get(PropsUtil.PORTAL_IMPERSONATION_ENABLE));
640 
641     public static final boolean PORTAL_JAAS_ENABLE = GetterUtil.getBoolean(
642         PropsUtil.get(PropsUtil.PORTAL_JAAS_ENABLE));
643 
644     public static final String PORTAL_JAAS_IMPL =
645         PropsUtil.get(PropsUtil.PORTAL_JAAS_IMPL);
646 
647     public static final boolean PORTAL_JAAS_STRICT_PASSWORD =
648         GetterUtil.getBoolean(
649             PropsUtil.get(PropsUtil.PORTAL_JAAS_STRICT_PASSWORD));
650 
651     public static final boolean PORTLET_CSS_ENABLED = GetterUtil.getBoolean(
652         PropsUtil.get(PropsUtil.PORTLET_CSS_ENABLED));
653 
654     public static final boolean PORTLET_URL_ANCHOR_ENABLE =
655         GetterUtil.getBoolean(
656             PropsUtil.get(PropsUtil.PORTLET_URL_ANCHOR_ENABLE));
657 
658     public static final boolean PORTLET_URL_APPEND_PARAMETERS =
659         GetterUtil.getBoolean(
660             PropsUtil.get(PropsUtil.PORTLET_URL_APPEND_PARAMETERS));
661 
662     public static final String PORTLET_VIRTUAL_PATH =
663         PropsUtil.get(PropsUtil.PORTLET_VIRTUAL_PATH);
664 
665     public static final boolean PREFERENCE_VALIDATE_ON_STARTUP =
666         GetterUtil.getBoolean(
667             PropsUtil.get(PropsUtil.PREFERENCE_VALIDATE_ON_STARTUP));
668 
669     public static final boolean REVERSE_AJAX_ENABLED = GetterUtil.getBoolean(
670         PropsUtil.get(PropsUtil.REVERSE_AJAX_ENABLED));
671 
672     public static final int REVERSE_AJAX_HEARTBEAT = GetterUtil.getInteger(
673         PropsUtil.get(PropsUtil.REVERSE_AJAX_HEARTBEAT));
674 
675     public static final String[] SERVLET_SERVICE_EVENTS_POST =
676         PropsUtil.getArray(PropsUtil.SERVLET_SERVICE_EVENTS_POST);
677 
678     public static final String[] SERVLET_SERVICE_EVENTS_PRE =
679         PropsUtil.getArray(PropsUtil.SERVLET_SERVICE_EVENTS_PRE);
680 
681     public static final String SERVLET_SERVICE_EVENTS_PRE_ERROR_PAGE =
682         PropsUtil.get(PropsUtil.SERVLET_SERVICE_EVENTS_PRE_ERROR_PAGE);
683 
684     public static final String SESSION_COOKIE_DOMAIN =
685         PropsUtil.get(PropsUtil.SESSION_COOKIE_DOMAIN);
686 
687     public static final boolean SESSION_DISABLED = GetterUtil.getBoolean(
688         PropsUtil.get(PropsUtil.SESSION_DISABLED));
689 
690     public static final boolean SESSION_ENABLE_PERSISTENT_COOKIES =
691         GetterUtil.getBoolean(
692             PropsUtil.get(PropsUtil.SESSION_ENABLE_PERSISTENT_COOKIES));
693 
694     public static final boolean SESSION_ENABLE_PHISHING_PROTECTION =
695         GetterUtil.getBoolean(
696             PropsUtil.get(PropsUtil.SESSION_ENABLE_PHISHING_PROTECTION));
697 
698     public static final boolean SESSION_TEST_COOKIE_SUPPORT =
699         GetterUtil.getBoolean(
700             PropsUtil.get(PropsUtil.SESSION_TEST_COOKIE_SUPPORT));
701 
702     public static int SESSION_TIMEOUT = GetterUtil.getInteger(
703         PropsUtil.get(PropsUtil.SESSION_TIMEOUT));
704 
705     public static final boolean SESSION_TIMEOUT_AUTO_EXTEND =
706         GetterUtil.getBoolean(
707             PropsUtil.get(PropsUtil.SESSION_TIMEOUT_AUTO_EXTEND));
708 
709     public static final boolean SESSION_TIMEOUT_REDIRECT_ON_EXPIRE =
710         GetterUtil.getBoolean(
711             PropsUtil.get(PropsUtil.SESSION_TIMEOUT_REDIRECT_ON_EXPIRE));
712 
713     public static final int SESSION_TIMEOUT_WARNING = GetterUtil.getInteger(
714         PropsUtil.get(PropsUtil.SESSION_TIMEOUT_WARNING));
715 
716     public static final boolean SESSION_TRACKER_FRIENDLY_PATHS_ENABLED =
717         GetterUtil.getBoolean(
718             PropsUtil.get(PropsUtil.SESSION_TRACKER_FRIENDLY_PATHS_ENABLED));
719 
720     public static final boolean SESSION_TRACKER_MEMORY_ENABLED =
721         GetterUtil.getBoolean(
722             PropsUtil.get(PropsUtil.SESSION_TRACKER_MEMORY_ENABLED));
723 
724     public static final boolean SESSION_TRACKER_PERSISTENCE_ENABLED =
725         GetterUtil.getBoolean(
726             PropsUtil.get(PropsUtil.SESSION_TRACKER_PERSISTENCE_ENABLED));
727 
728     public static final String[] SHARED_SESSION_ATTRIBUTES =
729         PropsUtil.getArray(PropsUtil.SESSION_SHARED_ATTRIBUTES);
730 
731     public static final String STRUTS_PORTLET_REQUEST_PROCESSOR = PropsUtil.get(
732         PropsUtil.STRUTS_PORTLET_REQUEST_PROCESSOR);
733 
734     public static final String TAGS_ASSET_VALIDATOR = PropsUtil.get(
735         PropsUtil.TAGS_ASSET_VALIDATOR);
736 
737     public static final boolean TAGS_COMPILER_ENABLED = GetterUtil.getBoolean(
738         PropsUtil.get(PropsUtil.TAGS_COMPILER_ENABLED));
739 
740     public static final String TASKS_DEFAULT_ROLE_NAMES = PropsUtil.get(
741         PropsUtil.TASKS_DEFAULT_ROLE_NAMES);
742 
743     public static final int TASKS_DEFAULT_STAGES = GetterUtil.getInteger(
744         PropsUtil.get(PropsUtil.TASKS_DEFAULT_STAGES));
745 
746     public static final boolean TCK_URL = GetterUtil.getBoolean(
747         PropsUtil.get(PropsUtil.TCK_URL));
748 
749     public static final boolean TERMS_OF_USE_REQUIRED = GetterUtil.getBoolean(
750         PropsUtil.get(PropsUtil.TERMS_OF_USE_REQUIRED));
751 
752     public static final boolean THEME_CSS_FAST_LOAD = GetterUtil.getBoolean(
753         PropsUtil.get(PropsUtil.THEME_CSS_FAST_LOAD));
754 
755     public static final boolean THEME_LOADER_NEW_THEME_ID_ON_IMPORT =
756         GetterUtil.getBoolean(
757             PropsUtil.get(PropsUtil.THEME_LOADER_NEW_THEME_ID_ON_IMPORT));
758 
759     public static final String THEME_LOADER_STORAGE_PATH = PropsUtil.get(
760         PropsUtil.THEME_LOADER_STORAGE_PATH);
761 
762     public static final boolean THEME_SYNC_ON_GROUP = GetterUtil.getBoolean(
763         PropsUtil.get(PropsUtil.THEME_SYNC_ON_GROUP));
764 
765     public static final String THEME_VIRTUAL_PATH = PropsUtil.get(
766         PropsUtil.THEME_VIRTUAL_PATH);
767 
768     public static final boolean USERS_DELETE = GetterUtil.getBoolean(
769         PropsUtil.get(PropsUtil.USERS_DELETE));
770 
771     public static final boolean USERS_SCREEN_NAME_ALWAYS_AUTOGENERATE =
772         GetterUtil.getBoolean(
773             PropsUtil.get(PropsUtil.USERS_SCREEN_NAME_ALWAYS_AUTOGENERATE));
774 
775     public static final String USERS_SCREEN_NAME_GENERATOR = PropsUtil.get(
776         PropsUtil.USERS_SCREEN_NAME_GENERATOR);
777 
778     public static final String USERS_SCREEN_NAME_VALIDATOR = PropsUtil.get(
779         PropsUtil.USERS_SCREEN_NAME_VALIDATOR);
780 
781     public static final boolean WEB_SERVER_DISPLAY_NODE = GetterUtil.getBoolean(
782         PropsUtil.get(PropsUtil.WEB_SERVER_DISPLAY_NODE));
783 
784     public static final String WEB_SERVER_HOST = PropsUtil.get(
785         PropsUtil.WEB_SERVER_HOST);
786 
787     public static final int WEB_SERVER_HTTP_PORT = GetterUtil.getInteger(
788         PropsUtil.get(PropsUtil.WEB_SERVER_HTTP_PORT), -1);
789 
790     public static final int WEB_SERVER_HTTPS_PORT = GetterUtil.getInteger(
791         PropsUtil.get(PropsUtil.WEB_SERVER_HTTPS_PORT), -1);
792 
793     public static final String WEB_SERVER_PROTOCOL = PropsUtil.get(
794         PropsUtil.WEB_SERVER_PROTOCOL);
795 
796     public static final String[] WEBDAV_IGNORE =
797         PropsUtil.getArray(PropsUtil.WEBDAV_IGNORE);
798 
799     public static final boolean WEBDAV_LITMUS = GetterUtil.getBoolean(
800         PropsUtil.get(PropsUtil.WEBDAV_LITMUS));
801 
802     public static final String WIKI_PAGE_TITLES_REGEXP = PropsUtil.get(
803         PropsUtil.WIKI_PAGE_TITLES_REGEXP);
804 
805 }