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