1   /**
2    * Copyright (c) 2000-2008 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portal.util;
24  
25  import com.liferay.portal.kernel.util.GetterUtil;
26  import com.liferay.portal.kernel.util.StringPool;
27  import com.liferay.portal.kernel.util.StringUtil;
28  
29  /**
30   * <a href="PropsValues.java.html"><b><i>View Source</i></b></a>
31   *
32   * @author Brian Wing Shun Chan
33   *
34   */
35  public class PropsValues {
36  
37      public static final String[] ADMIN_DEFAULT_GROUP_NAMES =
38          StringUtil.split(
39              PropsUtil.get(PropsKeys.ADMIN_DEFAULT_GROUP_NAMES),
40              StringPool.NEW_LINE);
41  
42      public static final String[] ADMIN_DEFAULT_ROLE_NAMES =
43          StringUtil.split(
44              PropsUtil.get(PropsKeys.ADMIN_DEFAULT_ROLE_NAMES),
45              StringPool.NEW_LINE);
46  
47      public static final String[] ADMIN_DEFAULT_USER_GROUP_NAMES =
48          StringUtil.split(
49              PropsUtil.get(PropsKeys.ADMIN_DEFAULT_USER_GROUP_NAMES),
50              StringPool.NEW_LINE);
51  
52      public static final String[] ADMIN_MAIL_HOST_NAMES = StringUtil.split(
53          PropsUtil.get(PropsKeys.ADMIN_MAIL_HOST_NAMES),
54          StringPool.NEW_LINE);
55  
56      public static final String[] ADMIN_RESERVED_EMAIL_ADDRESSES =
57          StringUtil.split(
58              PropsUtil.get(PropsKeys.ADMIN_RESERVED_EMAIL_ADDRESSES),
59              StringPool.NEW_LINE);
60  
61      public static final String[] ADMIN_RESERVED_SCREEN_NAMES = StringUtil.split(
62          PropsUtil.get(PropsKeys.ADMIN_RESERVED_SCREEN_NAMES),
63          StringPool.NEW_LINE);
64  
65      public static final String ANNOUNCEMENTS_EMAIL_FROM_ADDRESS =
66          PropsUtil.get(PropsKeys.ANNOUNCEMENTS_EMAIL_FROM_ADDRESS);
67  
68      public static final String ANNOUNCEMENTS_EMAIL_FROM_NAME =
69          PropsUtil.get(PropsKeys.ANNOUNCEMENTS_EMAIL_FROM_NAME);
70  
71      public static final String ANNOUNCEMENTS_EMAIL_TO_ADDRESS =
72          PropsUtil.get(PropsKeys.ANNOUNCEMENTS_EMAIL_TO_ADDRESS);
73  
74      public static final String ANNOUNCEMENTS_EMAIL_TO_NAME =
75          PropsUtil.get(PropsKeys.ANNOUNCEMENTS_EMAIL_TO_NAME);
76  
77      public static final String ANNOUNCEMENTS_EMAIL_SUBJECT =
78          PropsUtil.get(PropsKeys.ANNOUNCEMENTS_EMAIL_SUBJECT);
79  
80      public static final String ANNOUNCEMENTS_EMAIL_BODY =
81          PropsUtil.get(PropsKeys.ANNOUNCEMENTS_EMAIL_BODY);
82  
83      public static final String[] APPLICATION_STARTUP_EVENTS =
84          PropsUtil.getArray(PropsKeys.APPLICATION_STARTUP_EVENTS);
85  
86      public static final String[] APPLICATION_SHUTDOWN_EVENTS =
87          PropsUtil.getArray(PropsKeys.APPLICATION_SHUTDOWN_EVENTS);
88  
89      public static final boolean AUTH_FORWARD_BY_LAST_PATH =
90          GetterUtil.getBoolean(
91              PropsUtil.get(PropsKeys.AUTH_FORWARD_BY_LAST_PATH));
92  
93      public static final boolean AUTH_FORWARD_BY_REDIRECT =
94          GetterUtil.getBoolean(
95              PropsUtil.get(PropsKeys.AUTH_FORWARD_BY_REDIRECT));
96  
97      public static final String AUTH_LOGIN_PORTLET_NAME =
98          PropsUtil.get(PropsKeys.AUTH_LOGIN_PORTLET_NAME);
99  
100     public static final String AUTH_LOGIN_COMMUNITY_URL =
101         PropsUtil.get(PropsKeys.AUTH_LOGIN_COMMUNITY_URL);
102 
103     public static final String AUTH_LOGIN_URL =
104         PropsUtil.get(PropsKeys.AUTH_LOGIN_URL);
105 
106     public static final boolean AUTH_PIPELINE_ENABLE_LIFERAY_CHECK =
107         GetterUtil.getBoolean(
108             PropsUtil.get(PropsKeys.AUTH_PIPELINE_ENABLE_LIFERAY_CHECK));
109 
110     public static final int AUTO_DEPLOY_BLACKLIST_THRESHOLD =
111         GetterUtil.getInteger(
112             PropsUtil.get(PropsKeys.AUTO_DEPLOY_BLACKLIST_THRESHOLD));
113 
114     public static final boolean AUTO_DEPLOY_CUSTOM_PORTLET_XML =
115         GetterUtil.getBoolean(
116             PropsUtil.get(PropsKeys.AUTO_DEPLOY_CUSTOM_PORTLET_XML));
117 
118     public static final String AUTO_DEPLOY_DEFAULT_DEST_DIR =
119         PropsUtil.get(PropsKeys.AUTO_DEPLOY_DEFAULT_DEST_DIR);
120 
121     public static final String AUTO_DEPLOY_DEPLOY_DIR =
122         PropsUtil.get(PropsKeys.AUTO_DEPLOY_DEPLOY_DIR);
123 
124     public static final String AUTO_DEPLOY_DEST_DIR =
125         PropsUtil.get(PropsKeys.AUTO_DEPLOY_DEST_DIR);
126 
127     public static final boolean AUTO_DEPLOY_ENABLED =
128         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.AUTO_DEPLOY_ENABLED));
129 
130     public static final int AUTO_DEPLOY_INTERVAL = GetterUtil.getInteger(
131         PropsUtil.get(PropsKeys.AUTO_DEPLOY_INTERVAL));
132 
133     public static final String AUTO_DEPLOY_JBOSS_PREFIX =
134         PropsUtil.get(PropsKeys.AUTO_DEPLOY_JBOSS_PREFIX);
135 
136     public static final String AUTO_DEPLOY_TOMCAT_CONF_DIR =
137         PropsUtil.get(PropsKeys.AUTO_DEPLOY_TOMCAT_CONF_DIR);
138 
139     public static final String AUTO_DEPLOY_TOMCAT_DEST_DIR =
140         PropsUtil.get(PropsKeys.AUTO_DEPLOY_TOMCAT_DEST_DIR);
141 
142     public static final String AUTO_DEPLOY_TOMCAT_LIB_DIR =
143         PropsUtil.get(PropsKeys.AUTO_DEPLOY_TOMCAT_LIB_DIR);
144 
145     public static final boolean AUTO_DEPLOY_UNPACK_WAR =
146         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.AUTO_DEPLOY_UNPACK_WAR));
147 
148     public static final String[] AUTO_LOGIN_HOOKS =
149         PropsUtil.getArray(PropsKeys.AUTO_LOGIN_HOOKS);
150 
151     public static final int BLOGS_PAGE_ABSTRACT_LENGTH = GetterUtil.getInteger(
152         PropsUtil.get(PropsKeys.BLOGS_PAGE_ABSTRACT_LENGTH));
153 
154     public static final int BLOGS_TRACKBACK_EXCERPT_LENGTH =
155         GetterUtil.getInteger(PropsUtil.get(PropsKeys.
156             BLOGS_TRACKBACK_EXCERPT_LENGTH));
157 
158     public static final int BLOGS_TRACKBACK_VERIFIER_JOB_INTERVAL =
159         GetterUtil.getInteger(PropsUtil.get(PropsKeys.
160             BLOGS_TRACKBACK_VERIFIER_JOB_INTERVAL));
161 
162     public static final boolean CAPTCHA_CHECK_PORTAL_CREATE_ACCOUNT =
163         GetterUtil.getBoolean(
164             PropsUtil.get(PropsKeys.CAPTCHA_CHECK_PORTAL_CREATE_ACCOUNT));
165 
166     public static final boolean CAPTCHA_CHECK_PORTAL_SEND_PASSWORD =
167         GetterUtil.getBoolean(
168             PropsUtil.get(PropsKeys.CAPTCHA_CHECK_PORTAL_SEND_PASSWORD));
169 
170     public static final boolean
171         CAPTCHA_CHECK_PORTLET_MESSAGE_BOARDS_EDIT_CATEGORY =
172             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
173                 CAPTCHA_CHECK_PORTLET_MESSAGE_BOARDS_EDIT_CATEGORY));
174 
175     public static final boolean
176         CAPTCHA_CHECK_PORTLET_MESSAGE_BOARDS_EDIT_MESSAGE =
177             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
178                 CAPTCHA_CHECK_PORTLET_MESSAGE_BOARDS_EDIT_MESSAGE));
179 
180     public static final int CAPTCHA_MAX_CHALLENGES = GetterUtil.getInteger(
181         PropsUtil.get(PropsKeys.CAPTCHA_MAX_CHALLENGES));
182 
183     public static final boolean CAS_AUTH_ENABLED = GetterUtil.getBoolean(
184         PropsUtil.get(PropsKeys.CAS_AUTH_ENABLED));
185 
186     public static final boolean COMMONS_POOL_ENABLED = GetterUtil.getBoolean(
187         PropsUtil.get(PropsKeys.COMMONS_POOL_ENABLED));
188 
189     public static final String COMPANY_DEFAULT_WEB_ID =
190         PropsUtil.get(PropsKeys.COMPANY_DEFAULT_WEB_ID);
191 
192     public static final boolean COMPANY_SECURITY_AUTH_REQUIRES_HTTPS =
193         GetterUtil.getBoolean(
194             PropsUtil.get(PropsKeys.COMPANY_SECURITY_AUTH_REQUIRES_HTTPS));
195 
196     public static final String COMPANY_SECURITY_AUTH_TYPE =
197         PropsUtil.get(PropsKeys.COMPANY_SECURITY_AUTH_TYPE);
198 
199     public static final boolean COMPANY_SECURITY_AUTO_LOGIN =
200         GetterUtil.getBoolean(
201             PropsUtil.get(PropsKeys.COMPANY_SECURITY_AUTO_LOGIN));
202 
203     public static final int COMPANY_SECURITY_AUTO_LOGIN_MAX_AGE =
204         GetterUtil.getInteger(
205             PropsUtil.get(PropsKeys.COMPANY_SECURITY_AUTO_LOGIN_MAX_AGE),
206             CookieKeys.MAX_AGE);
207 
208     public static final boolean COMPANY_SECURITY_COMMUNITY_LOGO =
209         GetterUtil.getBoolean(
210             PropsUtil.get(PropsKeys.COMPANY_SECURITY_COMMUNITY_LOGO));
211 
212     public static final boolean COMPANY_SECURITY_SEND_PASSWORD =
213         GetterUtil.getBoolean(
214             PropsUtil.get(PropsKeys.COMPANY_SECURITY_SEND_PASSWORD));
215 
216     public static final boolean COMPANY_SECURITY_STRANGERS =
217         GetterUtil.getBoolean(
218             PropsUtil.get(PropsKeys.COMPANY_SECURITY_STRANGERS));
219 
220     public static final boolean COMPANY_SECURITY_STRANGERS_VERIFY =
221         GetterUtil.getBoolean(
222             PropsUtil.get(PropsKeys.COMPANY_SECURITY_STRANGERS_VERIFY));
223 
224     public static final boolean COMPANY_SECURITY_STRANGERS_WITH_MX =
225         GetterUtil.getBoolean(
226             PropsUtil.get(PropsKeys.COMPANY_SECURITY_STRANGERS_WITH_MX));
227 
228     public static final String CUSTOM_SQL_FUNCTION_ISNOTNULL =
229         PropsUtil.get(PropsKeys.CUSTOM_SQL_FUNCTION_ISNOTNULL);
230 
231     public static final String CUSTOM_SQL_FUNCTION_ISNULL =
232         PropsUtil.get(PropsKeys.CUSTOM_SQL_FUNCTION_ISNULL);
233 
234     public static final String DEFAULT_ADMIN_EMAIL_ADDRESS_PREFIX =
235         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_EMAIL_ADDRESS_PREFIX);
236 
237     public static final String DEFAULT_ADMIN_FIRST_NAME =
238         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_FIRST_NAME);
239 
240     public static final String DEFAULT_ADMIN_LAST_NAME =
241         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_LAST_NAME);
242 
243     public static final String DEFAULT_ADMIN_MIDDLE_NAME =
244         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_MIDDLE_NAME);
245 
246     public static final String DEFAULT_ADMIN_PASSWORD =
247         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_PASSWORD);
248 
249     public static final String DEFAULT_ADMIN_SCREEN_NAME =
250         PropsUtil.get(PropsKeys.DEFAULT_ADMIN_SCREEN_NAME);
251 
252     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_COLUMN =
253         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_COLUMN);
254 
255     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_FRIENDLY_URL =
256         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_FRIENDLY_URL);
257 
258     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_NAME =
259         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_NAME);
260 
261     public static final String
262         DEFAULT_GUEST_PUBLIC_LAYOUT_REGULAR_COLOR_SCHEME_ID =
263             PropsUtil.get(PropsKeys.
264                 DEFAULT_GUEST_PUBLIC_LAYOUT_REGULAR_COLOR_SCHEME_ID);
265 
266     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_REGULAR_THEME_ID =
267         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_REGULAR_THEME_ID);
268 
269     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_TEMPLATE_ID =
270         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_TEMPLATE_ID);
271 
272     public static final String
273         DEFAULT_GUEST_PUBLIC_LAYOUT_WAP_COLOR_SCHEME_ID =
274             PropsUtil.get(PropsKeys.
275                 DEFAULT_GUEST_PUBLIC_LAYOUT_WAP_COLOR_SCHEME_ID);
276 
277     public static final String DEFAULT_GUEST_PUBLIC_LAYOUT_WAP_THEME_ID =
278         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUT_WAP_THEME_ID);
279 
280     public static final String DEFAULT_GUEST_PUBLIC_LAYOUTS_LAR =
281         PropsUtil.get(PropsKeys.DEFAULT_GUEST_PUBLIC_LAYOUTS_LAR);
282 
283     public static final String DEFAULT_LANDING_PAGE_PATH =
284         PropsUtil.get(PropsKeys.DEFAULT_LANDING_PAGE_PATH);
285 
286     public static final String DEFAULT_LAYOUT_TEMPLATE_ID =
287         PropsUtil.get(PropsKeys.DEFAULT_LAYOUT_TEMPLATE_ID);
288 
289     public static final String DEFAULT_LOGOUT_PAGE_PATH =
290         PropsUtil.get(PropsKeys.DEFAULT_LOGOUT_PAGE_PATH);
291 
292     public static final String DEFAULT_REGULAR_COLOR_SCHEME_ID =
293         PropsUtil.get(PropsKeys.DEFAULT_REGULAR_COLOR_SCHEME_ID);
294 
295     public static final String DEFAULT_REGULAR_THEME_ID =
296         PropsUtil.get(PropsKeys.DEFAULT_REGULAR_THEME_ID);
297 
298     public static final String DEFAULT_USER_PRIVATE_LAYOUT_COLUMN =
299         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_COLUMN);
300 
301     public static final String DEFAULT_USER_PRIVATE_LAYOUT_FRIENDLY_URL =
302         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_FRIENDLY_URL);
303 
304     public static final String DEFAULT_USER_PRIVATE_LAYOUT_NAME =
305         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_NAME);
306 
307     public static final String
308         DEFAULT_USER_PRIVATE_LAYOUT_REGULAR_COLOR_SCHEME_ID =
309             PropsUtil.get(PropsKeys.
310                 DEFAULT_USER_PRIVATE_LAYOUT_REGULAR_COLOR_SCHEME_ID);
311 
312     public static final String DEFAULT_USER_PRIVATE_LAYOUT_REGULAR_THEME_ID =
313         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_REGULAR_THEME_ID);
314 
315     public static final String DEFAULT_USER_PRIVATE_LAYOUT_TEMPLATE_ID =
316         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_TEMPLATE_ID);
317 
318     public static final String DEFAULT_USER_PRIVATE_LAYOUT_WAP_COLOR_SCHEME_ID =
319         PropsUtil.get(PropsKeys.
320             DEFAULT_USER_PRIVATE_LAYOUT_WAP_COLOR_SCHEME_ID);
321 
322     public static final String DEFAULT_USER_PRIVATE_LAYOUT_WAP_THEME_ID =
323         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUT_WAP_THEME_ID);
324 
325     public static final String DEFAULT_USER_PRIVATE_LAYOUTS_LAR =
326         PropsUtil.get(PropsKeys.DEFAULT_USER_PRIVATE_LAYOUTS_LAR);
327 
328     public static final String DEFAULT_USER_PUBLIC_LAYOUT_COLUMN =
329         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_COLUMN);
330 
331     public static final String DEFAULT_USER_PUBLIC_LAYOUT_FRIENDLY_URL =
332         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_FRIENDLY_URL);
333 
334     public static final String DEFAULT_USER_PUBLIC_LAYOUT_NAME =
335         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_NAME);
336 
337     public static final String
338         DEFAULT_USER_PUBLIC_LAYOUT_REGULAR_COLOR_SCHEME_ID =
339             PropsUtil.get(PropsKeys.
340                 DEFAULT_USER_PUBLIC_LAYOUT_REGULAR_COLOR_SCHEME_ID);
341 
342     public static final String DEFAULT_USER_PUBLIC_LAYOUT_REGULAR_THEME_ID =
343         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_REGULAR_THEME_ID);
344 
345     public static final String DEFAULT_USER_PUBLIC_LAYOUT_TEMPLATE_ID =
346         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_TEMPLATE_ID);
347 
348     public static final String DEFAULT_USER_PUBLIC_LAYOUT_WAP_COLOR_SCHEME_ID =
349         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_WAP_COLOR_SCHEME_ID);
350 
351     public static final String DEFAULT_USER_PUBLIC_LAYOUT_WAP_THEME_ID =
352         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUT_WAP_THEME_ID);
353 
354     public static final String DEFAULT_USER_PUBLIC_LAYOUTS_LAR =
355         PropsUtil.get(PropsKeys.DEFAULT_USER_PUBLIC_LAYOUTS_LAR);
356 
357     public static final String DEFAULT_WAP_COLOR_SCHEME_ID =
358         PropsUtil.get(PropsKeys.DEFAULT_WAP_COLOR_SCHEME_ID);
359 
360     public static final String DEFAULT_WAP_THEME_ID =
361         PropsUtil.get(PropsKeys.DEFAULT_WAP_THEME_ID);
362 
363     public static final String[] DL_COMPARABLE_FILE_EXTENSIONS =
364         PropsUtil.getArray(PropsKeys.DL_COMPARABLE_FILE_EXTENSIONS);
365 
366     public static final String[] DL_FILE_EXTENSIONS =
367         PropsUtil.getArray(PropsKeys.DL_FILE_EXTENSIONS);
368 
369     public static final int DL_FILE_MAX_SIZE = GetterUtil.getInteger(
370         PropsUtil.get(PropsKeys.DL_FILE_MAX_SIZE));
371 
372     public static final String DL_HOOK_IMPL =
373         PropsUtil.get(PropsKeys.DL_HOOK_IMPL);
374 
375     public static final boolean DL_LAYOUTS_SYNC_ENABLED = GetterUtil.getBoolean(
376         PropsUtil.get(PropsKeys.DL_LAYOUTS_SYNC_ENABLED));
377 
378     public static final String EDITOR_WYSIWYG_DEFAULT =
379         PropsUtil.get(PropsKeys.EDITOR_WYSIWYG_DEFAULT);
380 
381     public static final boolean
382         FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_BIRTHDAY =
383             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
384                 FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_BIRTHDAY));
385 
386     public static final boolean
387         FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_MALE =
388             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
389                 FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_MALE));
390 
391     public static final boolean
392         FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_ORGANIZATION_STATUS =
393             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
394                 FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_ORGANIZATION_STATUS));
395 
396     public static final String[] GLOBAL_SHUTDOWN_EVENTS =
397         PropsUtil.getArray(PropsKeys.GLOBAL_SHUTDOWN_EVENTS);
398 
399     public static final String[] GLOBAL_STARTUP_EVENTS =
400         PropsUtil.getArray(PropsKeys.GLOBAL_STARTUP_EVENTS);
401 
402     public static final String HIBERNATE_DIALECT =
403         PropsUtil.get(PropsKeys.HIBERNATE_DIALECT);
404 
405     public static final boolean HOT_UNDEPLOY_ENABLED = GetterUtil.getBoolean(
406         PropsUtil.get(PropsKeys.HOT_UNDEPLOY_ENABLED));
407 
408     public static final int HOT_UNDEPLOY_INTERVAL = GetterUtil.getInteger(
409         PropsUtil.get(PropsKeys.HOT_UNDEPLOY_INTERVAL));
410 
411     public static final boolean HOT_UNDEPLOY_ON_REDEPLOY =
412         GetterUtil.getBoolean(
413             PropsUtil.get(PropsKeys.HOT_UNDEPLOY_ON_REDEPLOY));
414 
415     public static final int IG_IMAGE_CUSTOM_1_MAX_DIMENSION =
416         GetterUtil.getInteger(
417             PropsUtil.get(PropsKeys.IG_IMAGE_CUSTOM_1_MAX_DIMENSION));
418 
419     public static final int IG_IMAGE_CUSTOM_2_MAX_DIMENSION =
420         GetterUtil.getInteger(
421             PropsUtil.get(PropsKeys.IG_IMAGE_CUSTOM_2_MAX_DIMENSION));
422 
423     public static final String[] IG_IMAGE_EXTENSIONS =
424         PropsUtil.getArray(PropsKeys.IG_IMAGE_EXTENSIONS);
425 
426     public static final int IG_IMAGE_MAX_SIZE = GetterUtil.getInteger(
427         PropsUtil.get(PropsKeys.IG_IMAGE_MAX_SIZE));
428 
429     public static final int IG_IMAGE_THUMBNAIL_MAX_DIMENSION =
430         GetterUtil.getInteger(
431             PropsUtil.get(PropsKeys.IG_IMAGE_THUMBNAIL_MAX_DIMENSION));
432 
433     public static final boolean INDEX_READ_ONLY = GetterUtil.getBoolean(
434         PropsUtil.get(PropsKeys.INDEX_READ_ONLY));
435 
436     public static final boolean JAVASCRIPT_BAREBONE_ENABLED =
437         GetterUtil.getBoolean(
438             PropsUtil.get(PropsKeys.JAVASCRIPT_BAREBONE_ENABLED));
439 
440     public static final String[] JAVASCRIPT_BAREBONE_FILES =
441         PropsUtil.getArray(PropsKeys.JAVASCRIPT_BAREBONE_FILES);
442 
443     public static final String[] JAVASCRIPT_EVERYTHING_FILES =
444         PropsUtil.getArray(PropsKeys.JAVASCRIPT_EVERYTHING_FILES);
445 
446     public static boolean JAVASCRIPT_FAST_LOAD = GetterUtil.getBoolean(
447         PropsUtil.get(PropsKeys.JAVASCRIPT_FAST_LOAD));
448 
449     public static final boolean JAVASCRIPT_LOG_ENABLED = GetterUtil.getBoolean(
450         PropsUtil.get(PropsKeys.JAVASCRIPT_LOG_ENABLED));
451 
452     public static final String JBI_WORKFLOW_URL =
453         PropsUtil.get(PropsKeys.JBI_WORKFLOW_URL);
454 
455     public static final boolean JOURNAL_ARTICLE_FORCE_AUTOGENERATE_ID =
456         GetterUtil.getBoolean(
457             PropsUtil.get(PropsKeys.JOURNAL_ARTICLE_FORCE_AUTOGENERATE_ID));
458 
459     public static final boolean JOURNAL_ARTICLE_FORCE_INCREMENT_VERSION =
460         GetterUtil.getBoolean(
461             PropsUtil.get(PropsKeys.JOURNAL_ARTICLE_FORCE_INCREMENT_VERSION));
462 
463     public static final String JOURNAL_ERROR_TEMPLATE_VELOCITY =
464         PropsUtil.get(PropsKeys.JOURNAL_ERROR_TEMPLATE_VELOCITY);
465 
466     public static final String JOURNAL_ERROR_TEMPLATE_XSL =
467         PropsUtil.get(PropsKeys.JOURNAL_ERROR_TEMPLATE_XSL);
468 
469     public static final boolean JOURNAL_FEED_FORCE_AUTOGENERATE_ID =
470         GetterUtil.getBoolean(
471             PropsUtil.get(PropsKeys.JOURNAL_FEED_FORCE_AUTOGENERATE_ID));
472 
473     public static final String JOURNAL_LAR_CREATION_STRATEGY =
474         PropsUtil.get(PropsKeys.JOURNAL_LAR_CREATION_STRATEGY);
475 
476     public static final boolean JOURNAL_STRUCTURE_FORCE_AUTOGENERATE_ID =
477         GetterUtil.getBoolean(
478             PropsUtil.get(PropsKeys.JOURNAL_STRUCTURE_FORCE_AUTOGENERATE_ID));
479 
480     public static final boolean JOURNAL_TEMPLATE_FORCE_AUTOGENERATE_ID =
481         GetterUtil.getBoolean(
482             PropsUtil.get(PropsKeys.JOURNAL_TEMPLATE_FORCE_AUTOGENERATE_ID));
483 
484     public static final boolean LAST_MODIFIED_CHECK = GetterUtil.getBoolean(
485         PropsUtil.get(PropsKeys.LAST_MODIFIED_CHECK));
486 
487     public static final String[] LAST_MODIFIED_PATHS =
488         PropsUtil.getArray(PropsKeys.LAST_MODIFIED_PATHS);
489 
490     public static final String LAYOUT_CLONE_IMPL = PropsUtil.get(
491         PropsKeys.LAYOUT_CLONE_IMPL);
492 
493     public static final boolean LAYOUT_DEFAULT_P_L_RESET =
494         GetterUtil.getBoolean(
495             PropsUtil.get(PropsKeys.LAYOUT_DEFAULT_P_L_RESET));
496 
497     public static final String LAYOUT_DEFAULT_TEMPLATE_ID =
498         PropsUtil.get(PropsKeys.LAYOUT_DEFAULT_TEMPLATE_ID);
499 
500     public static final String LAYOUT_FRIENDLY_URL_PAGE_NOT_FOUND =
501         PropsUtil.get(PropsKeys.LAYOUT_FRIENDLY_URL_PAGE_NOT_FOUND);
502 
503     public static final String
504         LAYOUT_FRIENDLY_URL_PRIVATE_GROUP_SERVLET_MAPPING = PropsUtil.get(
505             PropsKeys.LAYOUT_FRIENDLY_URL_PRIVATE_GROUP_SERVLET_MAPPING);
506 
507     public static final String
508         LAYOUT_FRIENDLY_URL_PRIVATE_USER_SERVLET_MAPPING = PropsUtil.get(
509             PropsKeys.LAYOUT_FRIENDLY_URL_PRIVATE_USER_SERVLET_MAPPING);
510 
511     public static final String LAYOUT_FRIENDLY_URL_PUBLIC_SERVLET_MAPPING =
512         PropsUtil.get(PropsKeys.LAYOUT_FRIENDLY_URL_PUBLIC_SERVLET_MAPPING);
513 
514     public static final boolean LAYOUT_GUEST_SHOW_MAX_ICON =
515         GetterUtil.getBoolean(
516             PropsUtil.get(PropsKeys.LAYOUT_GUEST_SHOW_MAX_ICON));
517 
518     public static final boolean LAYOUT_GUEST_SHOW_MIN_ICON =
519         GetterUtil.getBoolean(
520             PropsUtil.get(PropsKeys.LAYOUT_GUEST_SHOW_MIN_ICON));
521 
522     public static final boolean LAYOUT_PARALLEL_RENDER_ENABLE =
523         GetterUtil.getBoolean(
524             PropsUtil.get(PropsKeys.LAYOUT_PARALLEL_RENDER_ENABLE));
525 
526     public static final boolean LAYOUT_SHOW_HTTP_STATUS = GetterUtil.getBoolean(
527         PropsUtil.get(PropsKeys.LAYOUT_SHOW_HTTP_STATUS));
528 
529     public static final boolean LAYOUT_SHOW_PORTLET_ACCESS_DENIED =
530         GetterUtil.getBoolean(
531             PropsUtil.get(PropsKeys.LAYOUT_SHOW_PORTLET_ACCESS_DENIED));
532 
533     public static final boolean LAYOUT_SHOW_PORTLET_INACTIVE =
534         GetterUtil.getBoolean(
535             PropsUtil.get(PropsKeys.LAYOUT_SHOW_PORTLET_INACTIVE));
536 
537     public static boolean LAYOUT_TEMPLATE_CACHE_ENABLED = GetterUtil.getBoolean(
538         PropsUtil.get(PropsKeys.LAYOUT_TEMPLATE_CACHE_ENABLED));
539 
540     public static final String[] LAYOUT_TYPES =
541         PropsUtil.getArray(PropsKeys.LAYOUT_TYPES);
542 
543     public static boolean LAYOUT_USER_PRIVATE_LAYOUTS_AUTO_CREATE =
544         GetterUtil.getBoolean(
545             PropsUtil.get(PropsKeys.LAYOUT_USER_PRIVATE_LAYOUTS_AUTO_CREATE));
546 
547     public static boolean LAYOUT_USER_PRIVATE_LAYOUTS_ENABLED =
548         GetterUtil.getBoolean(
549             PropsUtil.get(PropsKeys.LAYOUT_USER_PRIVATE_LAYOUTS_ENABLED));
550 
551     public static boolean LAYOUT_USER_PRIVATE_LAYOUTS_MODIFIABLE =
552         GetterUtil.getBoolean(
553             PropsUtil.get(PropsKeys.LAYOUT_USER_PRIVATE_LAYOUTS_MODIFIABLE));
554 
555     public static boolean LAYOUT_USER_PRIVATE_LAYOUTS_POWER_USER_REQUIRED =
556         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
557             LAYOUT_USER_PRIVATE_LAYOUTS_POWER_USER_REQUIRED));
558 
559     public static boolean LAYOUT_USER_PUBLIC_LAYOUTS_AUTO_CREATE =
560         GetterUtil.getBoolean(
561             PropsUtil.get(PropsKeys.LAYOUT_USER_PUBLIC_LAYOUTS_AUTO_CREATE));
562 
563     public static boolean LAYOUT_USER_PUBLIC_LAYOUTS_ENABLED =
564         GetterUtil.getBoolean(
565             PropsUtil.get(PropsKeys.LAYOUT_USER_PUBLIC_LAYOUTS_ENABLED));
566 
567     public static boolean LAYOUT_USER_PUBLIC_LAYOUTS_MODIFIABLE =
568         GetterUtil.getBoolean(
569             PropsUtil.get(PropsKeys.LAYOUT_USER_PUBLIC_LAYOUTS_MODIFIABLE));
570 
571     public static boolean LAYOUT_USER_PUBLIC_LAYOUTS_POWER_USER_REQUIRED =
572         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
573             LAYOUT_USER_PUBLIC_LAYOUTS_POWER_USER_REQUIRED));
574 
575     public static final String LDAP_ATTRS_TRANSFORMER_IMPL =
576         PropsUtil.get(PropsKeys.LDAP_ATTRS_TRANSFORMER_IMPL);
577 
578     public static final boolean LDAP_AUTH_ENABLED = GetterUtil.getBoolean(
579         PropsUtil.get(PropsKeys.LDAP_AUTH_ENABLED));
580 
581     public static final boolean LDAP_EXPORT_ENABLED = GetterUtil.getBoolean(
582         PropsUtil.get(PropsKeys.LDAP_EXPORT_ENABLED));
583 
584     public static final boolean LDAP_IMPORT_ENABLED = GetterUtil.getBoolean(
585         PropsUtil.get(PropsKeys.LDAP_IMPORT_ENABLED));
586 
587     public static final long LDAP_IMPORT_INTERVAL = GetterUtil.getLong(
588         PropsUtil.get(PropsKeys.LDAP_IMPORT_INTERVAL));
589 
590     public static final boolean LDAP_PASSWORD_POLICY_ENABLED =
591         GetterUtil.getBoolean(
592             PropsUtil.get(PropsKeys.LDAP_PASSWORD_POLICY_ENABLED));
593 
594     public static final String LDAP_USER_IMPL =
595         PropsUtil.get(PropsKeys.LDAP_USER_IMPL);
596 
597     public static final boolean LIVE_USERS_ENABLED = GetterUtil.getBoolean(
598         PropsUtil.get(PropsKeys.LIVE_USERS_ENABLED));
599 
600     public static final boolean LOCALE_DEFAULT_REQUEST = GetterUtil.getBoolean(
601         PropsUtil.get(PropsKeys.LOCALE_DEFAULT_REQUEST));
602 
603     public static String[] LOCALES = PropsUtil.getArray(PropsKeys.LOCALES);
604 
605     public static final String[] LOGIN_EVENTS_POST =
606         PropsUtil.getArray(PropsKeys.LOGIN_EVENTS_POST);
607 
608     public static final String[] LOGIN_EVENTS_PRE =
609         PropsUtil.getArray(PropsKeys.LOGIN_EVENTS_PRE);
610 
611     public static final String[] LOGOUT_EVENTS_POST =
612         PropsUtil.getArray(PropsKeys.LOGOUT_EVENTS_POST);
613 
614     public static final String[] LOGOUT_EVENTS_PRE =
615         PropsUtil.getArray(PropsKeys.LOGOUT_EVENTS_PRE);
616 
617     public static final boolean LOOK_AND_FEEL_MODIFIABLE =
618         GetterUtil.getBoolean(
619             PropsUtil.get(PropsKeys.LOOK_AND_FEEL_MODIFIABLE));
620 
621     public static final String LUCENE_DIR = PropsUtil.get(PropsKeys.LUCENE_DIR);
622 
623     public static final String LUCENE_FILE_EXTRACTOR =
624         PropsUtil.get(PropsKeys.LUCENE_FILE_EXTRACTOR);
625 
626     public static final String LUCENE_FILE_EXTRACTOR_REGEXP_STRIP =
627         PropsUtil.get(PropsKeys.LUCENE_FILE_EXTRACTOR_REGEXP_STRIP);
628 
629     public static final boolean LUCENE_STORE_JDBC_AUTO_CLEAN_UP =
630         GetterUtil.getBoolean(
631             PropsUtil.get(PropsKeys.LUCENE_STORE_JDBC_AUTO_CLEAN_UP));
632 
633     public static final String LUCENE_STORE_TYPE = PropsUtil.get(
634         PropsKeys.LUCENE_STORE_TYPE);
635 
636     public static final String MAIL_HOOK_IMPL = PropsUtil.get(
637         PropsKeys.MAIL_HOOK_IMPL);
638 
639     public static final boolean MAIL_MX_UPDATE = GetterUtil.getBoolean(
640         PropsUtil.get(PropsKeys.MAIL_MX_UPDATE));
641 
642     public static final boolean MESSAGE_BOARDS_ANONYMOUS_POSTING_ENABLED =
643         GetterUtil.getBoolean(
644             PropsUtil.get(PropsKeys.MESSAGE_BOARDS_ANONYMOUS_POSTING_ENABLED));
645 
646     public static final String MESSAGE_BOARDS_EMAIL_FROM_ADDRESS =
647         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_FROM_ADDRESS);
648 
649     public static final String MESSAGE_BOARDS_EMAIL_FROM_NAME =
650         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_FROM_NAME);
651 
652     public static final boolean MESSAGE_BOARDS_EMAIL_HTML_FORMAT =
653         GetterUtil.getBoolean(
654             PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_HTML_FORMAT));
655 
656     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_BODY =
657         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_BODY);
658 
659     public static final boolean
660         MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_ENABLED =
661             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
662                 MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_ENABLED));
663 
664     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SIGNATURE =
665         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SIGNATURE);
666 
667     public static final String
668         MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SUBJECT_PREFIX =
669             PropsUtil.get(PropsKeys.
670                 MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SUBJECT_PREFIX);
671 
672     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_BODY =
673         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_BODY);
674 
675     public static final boolean
676         MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_ENABLED =
677             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
678                 MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_ENABLED));
679 
680     public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SIGNATURE =
681         PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SIGNATURE);
682 
683     public static final String
684         MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SUBJECT_PREFIX =
685             PropsUtil.get(PropsKeys.
686                 MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SUBJECT_PREFIX);
687 
688     public static final int MESSAGE_BOARDS_EXPIRE_BAN_INTERVAL =
689         GetterUtil.getInteger(
690             PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EXPIRE_BAN_INTERVAL));
691 
692     public static final long MESSAGE_BOARDS_EXPIRE_BAN_JOB_INTERVAL =
693         GetterUtil.getLong(
694             PropsUtil.get(PropsKeys.MESSAGE_BOARDS_EXPIRE_BAN_JOB_INTERVAL));
695 
696     public static boolean
697         MY_PLACES_SHOW_COMMUNITY_PRIVATE_SITES_WITH_NO_LAYOUTS =
698             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
699                 MY_PLACES_SHOW_COMMUNITY_PRIVATE_SITES_WITH_NO_LAYOUTS));
700 
701     public static boolean
702         MY_PLACES_SHOW_COMMUNITY_PUBLIC_SITES_WITH_NO_LAYOUTS =
703             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
704                 MY_PLACES_SHOW_COMMUNITY_PUBLIC_SITES_WITH_NO_LAYOUTS));
705 
706     public static boolean
707         MY_PLACES_SHOW_ORGANIZATION_PRIVATE_SITES_WITH_NO_LAYOUTS =
708             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
709                 MY_PLACES_SHOW_ORGANIZATION_PRIVATE_SITES_WITH_NO_LAYOUTS));
710 
711     public static boolean
712         MY_PLACES_SHOW_ORGANIZATION_PUBLIC_SITES_WITH_NO_LAYOUTS =
713             GetterUtil.getBoolean(PropsUtil.get(PropsKeys.
714                 MY_PLACES_SHOW_ORGANIZATION_PUBLIC_SITES_WITH_NO_LAYOUTS));
715 
716     public static boolean MY_PLACES_SHOW_USER_PRIVATE_SITES_WITH_NO_LAYOUTS =
717         GetterUtil.getBoolean(PropsUtil.get(
718             PropsKeys.MY_PLACES_SHOW_USER_PRIVATE_SITES_WITH_NO_LAYOUTS));
719 
720     public static boolean MY_PLACES_SHOW_USER_PUBLIC_SITES_WITH_NO_LAYOUTS =
721         GetterUtil.getBoolean(PropsUtil.get(
722             PropsKeys.MY_PLACES_SHOW_USER_PUBLIC_SITES_WITH_NO_LAYOUTS));
723 
724     public static final String NESTED_PORTLETS_LAYOUT_TEMPLATE_DEFAULT =
725         PropsUtil.get(PropsKeys.NESTED_PORTLETS_LAYOUT_TEMPLATE_DEFAULT);
726 
727     public static final long[] OMNIADMIN_USERS = StringUtil.split(
728         PropsUtil.get(PropsKeys.OMNIADMIN_USERS), 0L);
729 
730     public static final boolean OPEN_ID_AUTH_ENABLED = GetterUtil.getBoolean(
731         PropsUtil.get(PropsKeys.OPEN_ID_AUTH_ENABLED));
732 
733     public static final boolean OPEN_SSO_AUTH_ENABLED = GetterUtil.getBoolean(
734         PropsUtil.get(PropsKeys.OPEN_SSO_AUTH_ENABLED));
735 
736     public static final String OPEN_SSO_EMAIL_ADDRESS_ATTR =
737         PropsUtil.get(PropsKeys.OPEN_SSO_EMAIL_ADDRESS_ATTR);
738 
739     public static final String OPEN_SSO_FIRST_NAME_ATTR =
740         PropsUtil.get(PropsKeys.OPEN_SSO_FIRST_NAME_ATTR);
741 
742     public static final String OPEN_SSO_LAST_NAME_ATTR =
743         PropsUtil.get(PropsKeys.OPEN_SSO_LAST_NAME_ATTR);
744 
745     public static final String OPEN_SSO_LOGIN_URL =
746         PropsUtil.get(PropsKeys.OPEN_SSO_LOGIN_URL);
747 
748     public static final String OPEN_SSO_LOGOUT_URL =
749         PropsUtil.get(PropsKeys.OPEN_SSO_LOGOUT_URL);
750 
751     public static final String OPEN_SSO_SCREEN_NAME_ATTR =
752         PropsUtil.get(PropsKeys.OPEN_SSO_SCREEN_NAME_ATTR);
753 
754     public static final String OPEN_SSO_SERVICE_URL =
755         PropsUtil.get(PropsKeys.OPEN_SSO_SERVICE_URL);
756 
757     public static final boolean OPENOFFICE_SERVER_ENABLED =
758         GetterUtil.getBoolean(
759             PropsUtil.get(PropsKeys.OPENOFFICE_SERVER_ENABLED));
760 
761     public static final String OPENOFFICE_SERVER_HOST =
762         PropsUtil.get(PropsKeys.OPENOFFICE_SERVER_HOST);
763 
764     public static final int OPENOFFICE_SERVER_PORT = GetterUtil.getInteger(
765         PropsUtil.get(PropsKeys.OPENOFFICE_SERVER_PORT));
766 
767     public static boolean ORGANIZATIONS_COUNTRY_REQUIRED =
768         GetterUtil.getBoolean(
769             PropsUtil.get(PropsKeys.ORGANIZATIONS_COUNTRY_REQUIRED));
770 
771     public static final String PASSWORDS_DEFAULT_POLICY_NAME =
772         PropsUtil.get(PropsKeys.PASSWORDS_DEFAULT_POLICY_NAME);
773 
774     public static final String PASSWORDS_DIGEST_ENCODING =
775         PropsUtil.get(PropsKeys.PASSWORDS_DIGEST_ENCODING);
776 
777     public static String PASSWORDS_PASSWORDPOLICYTOOLKIT_GENERATOR =
778         PropsUtil.get(PropsKeys.PASSWORDS_PASSWORDPOLICYTOOLKIT_GENERATOR);
779 
780     public static String PASSWORDS_PASSWORDPOLICYTOOLKIT_STATIC =
781         PropsUtil.get(PropsKeys.PASSWORDS_PASSWORDPOLICYTOOLKIT_STATIC);
782 
783     public static final String PERMISSIONS_CHECKER =
784         PropsUtil.get(PropsKeys.PERMISSIONS_CHECKER);
785 
786     public static final int PERMISSIONS_USER_CHECK_ALGORITHM =
787         GetterUtil.getInteger(
788             PropsUtil.get(PropsKeys.PERMISSIONS_USER_CHECK_ALGORITHM));
789 
790     public static final boolean PLUGIN_NOTIFICATIONS_ENABLED =
791         GetterUtil.getBoolean(
792             PropsUtil.get(PropsKeys.PLUGIN_NOTIFICATIONS_ENABLED));
793 
794     public static final String[] PLUGIN_NOTIFICATIONS_PACKAGES_IGNORED =
795         StringUtil.split(
796             PropsUtil.get(PropsKeys.PLUGIN_NOTIFICATIONS_PACKAGES_IGNORED),
797             StringPool.NEW_LINE);
798 
799     public static final String[] PLUGIN_REPOSITORIES_TRUSTED =
800         StringUtil.split(
801             PropsUtil.get(PropsKeys.PLUGIN_REPOSITORIES_TRUSTED),
802             StringPool.NEW_LINE);
803 
804     public static final String[] PLUGIN_REPOSITORIES_UNTRUSTED =
805         StringUtil.split(
806             PropsUtil.get(PropsKeys.PLUGIN_REPOSITORIES_UNTRUSTED),
807             StringPool.NEW_LINE);
808 
809     public static final String[] PLUGIN_TYPES =
810         PropsUtil.getArray(PropsKeys.PLUGIN_TYPES);
811 
812     public static final boolean POP_SERVER_NOTIFICATIONS_ENABLED =
813         GetterUtil.getBoolean(
814             PropsUtil.get(PropsKeys.POP_SERVER_NOTIFICATIONS_ENABLED));
815 
816     public static final String POP_SERVER_SUBDOMAIN = PropsUtil.get(
817         PropsKeys.POP_SERVER_SUBDOMAIN);
818 
819     public static final boolean PORTAL_IMPERSONATION_ENABLE =
820         GetterUtil.getBoolean(
821             PropsUtil.get(PropsKeys.PORTAL_IMPERSONATION_ENABLE));
822 
823     public static final boolean PORTAL_JAAS_ENABLE = GetterUtil.getBoolean(
824         PropsUtil.get(PropsKeys.PORTAL_JAAS_ENABLE));
825 
826     public static final String PORTAL_JAAS_IMPL =
827         PropsUtil.get(PropsKeys.PORTAL_JAAS_IMPL);
828 
829     public static final boolean PORTAL_JAAS_STRICT_PASSWORD =
830         GetterUtil.getBoolean(
831             PropsUtil.get(PropsKeys.PORTAL_JAAS_STRICT_PASSWORD));
832 
833     public static final boolean PORTLET_CSS_ENABLED = GetterUtil.getBoolean(
834         PropsUtil.get(PropsKeys.PORTLET_CSS_ENABLED));
835 
836     public static final boolean PORTLET_URL_ANCHOR_ENABLE =
837         GetterUtil.getBoolean(
838             PropsUtil.get(PropsKeys.PORTLET_URL_ANCHOR_ENABLE));
839 
840     public static final boolean PORTLET_URL_APPEND_PARAMETERS =
841         GetterUtil.getBoolean(
842             PropsUtil.get(PropsKeys.PORTLET_URL_APPEND_PARAMETERS));
843 
844     public static final boolean PORTLET_URL_ESCAPE_XML = GetterUtil.getBoolean(
845         PropsUtil.get(PropsKeys.PORTLET_URL_ESCAPE_XML));
846 
847     public static final String PORTLET_CONTAINER_IMPL =
848         PropsUtil.get(PropsKeys.PORTLET_CONTAINER_IMPL);
849 
850     public static final boolean PORTLET_CONTAINER_IMPL_SUN =
851         PORTLET_CONTAINER_IMPL.equals("sun");
852 
853     public static final String PORTLET_VIRTUAL_PATH =
854         PropsUtil.get(PropsKeys.PORTLET_VIRTUAL_PATH);
855 
856     public static final boolean PREFERENCE_VALIDATE_ON_STARTUP =
857         GetterUtil.getBoolean(
858             PropsUtil.get(PropsKeys.PREFERENCE_VALIDATE_ON_STARTUP));
859 
860     public static final String RESOURCE_REPOSITORIES_ROOT =
861         PropsUtil.get(PropsKeys.RESOURCE_REPOSITORIES_ROOT);
862 
863     public static final String[] SCHEDULER_CLASSES =
864         PropsUtil.getArray(PropsKeys.SCHEDULER_CLASSES);
865 
866     public static final boolean SCHEDULER_ENABLED = GetterUtil.getBoolean(
867         PropsUtil.get(PropsKeys.SCHEDULER_ENABLED));
868 
869     public static final String[] SERVLET_SERVICE_EVENTS_POST =
870         PropsUtil.getArray(PropsKeys.SERVLET_SERVICE_EVENTS_POST);
871 
872     public static final String[] SERVLET_SERVICE_EVENTS_PRE =
873         PropsUtil.getArray(PropsKeys.SERVLET_SERVICE_EVENTS_PRE);
874 
875     public static final String SERVLET_SERVICE_EVENTS_PRE_ERROR_PAGE =
876         PropsUtil.get(PropsKeys.SERVLET_SERVICE_EVENTS_PRE_ERROR_PAGE);
877 
878     public static final String[] SERVLET_SESSION_CREATE_EVENTS =
879         PropsUtil.getArray(PropsKeys.SERVLET_SESSION_CREATE_EVENTS);
880 
881     public static final String[] SERVLET_SESSION_DESTROY_EVENTS =
882         PropsUtil.getArray(PropsKeys.SERVLET_SESSION_DESTROY_EVENTS);
883 
884     public static final String SESSION_COOKIE_DOMAIN =
885         PropsUtil.get(PropsKeys.SESSION_COOKIE_DOMAIN);
886 
887     public static final boolean SESSION_DISABLED = GetterUtil.getBoolean(
888         PropsUtil.get(PropsKeys.SESSION_DISABLED));
889 
890     public static final boolean SESSION_ENABLE_PERSISTENT_COOKIES =
891         GetterUtil.getBoolean(
892             PropsUtil.get(PropsKeys.SESSION_ENABLE_PERSISTENT_COOKIES));
893 
894     public static final boolean SESSION_ENABLE_PHISHING_PROTECTION =
895         GetterUtil.getBoolean(
896             PropsUtil.get(PropsKeys.SESSION_ENABLE_PHISHING_PROTECTION));
897 
898     public static final boolean SESSION_TEST_COOKIE_SUPPORT =
899         GetterUtil.getBoolean(
900             PropsUtil.get(PropsKeys.SESSION_TEST_COOKIE_SUPPORT));
901 
902     public static int SESSION_TIMEOUT = GetterUtil.getInteger(
903         PropsUtil.get(PropsKeys.SESSION_TIMEOUT));
904 
905     public static final boolean SESSION_TIMEOUT_AUTO_EXTEND =
906         GetterUtil.getBoolean(
907             PropsUtil.get(PropsKeys.SESSION_TIMEOUT_AUTO_EXTEND));
908 
909     public static final boolean SESSION_TIMEOUT_REDIRECT_ON_EXPIRE =
910         GetterUtil.getBoolean(
911             PropsUtil.get(PropsKeys.SESSION_TIMEOUT_REDIRECT_ON_EXPIRE));
912 
913     public static final int SESSION_TIMEOUT_WARNING = GetterUtil.getInteger(
914         PropsUtil.get(PropsKeys.SESSION_TIMEOUT_WARNING));
915 
916     public static final boolean SESSION_TRACKER_FRIENDLY_PATHS_ENABLED =
917         GetterUtil.getBoolean(
918             PropsUtil.get(PropsKeys.SESSION_TRACKER_FRIENDLY_PATHS_ENABLED));
919 
920     public static final boolean SESSION_TRACKER_MEMORY_ENABLED =
921         GetterUtil.getBoolean(
922             PropsUtil.get(PropsKeys.SESSION_TRACKER_MEMORY_ENABLED));
923 
924     public static final boolean SESSION_TRACKER_PERSISTENCE_ENABLED =
925         GetterUtil.getBoolean(
926             PropsUtil.get(PropsKeys.SESSION_TRACKER_PERSISTENCE_ENABLED));
927 
928     public static final String[] SHARED_SESSION_ATTRIBUTES =
929         PropsUtil.getArray(PropsKeys.SESSION_SHARED_ATTRIBUTES);
930 
931     public static final String STRUTS_PORTLET_REQUEST_PROCESSOR = PropsUtil.get(
932         PropsKeys.STRUTS_PORTLET_REQUEST_PROCESSOR);
933 
934     public static final String TAGS_ASSET_VALIDATOR = PropsUtil.get(
935         PropsKeys.TAGS_ASSET_VALIDATOR);
936 
937     public static final boolean TAGS_COMPILER_ENABLED = GetterUtil.getBoolean(
938         PropsUtil.get(PropsKeys.TAGS_COMPILER_ENABLED));
939 
940     public static final String TASKS_DEFAULT_ROLE_NAMES = PropsUtil.get(
941         PropsKeys.TASKS_DEFAULT_ROLE_NAMES);
942 
943     public static final int TASKS_DEFAULT_STAGES = GetterUtil.getInteger(
944         PropsUtil.get(PropsKeys.TASKS_DEFAULT_STAGES));
945 
946     public static final boolean TCK_URL = GetterUtil.getBoolean(
947         PropsUtil.get(PropsKeys.TCK_URL));
948 
949     public static final boolean TERMS_OF_USE_REQUIRED = GetterUtil.getBoolean(
950         PropsUtil.get(PropsKeys.TERMS_OF_USE_REQUIRED));
951 
952     public static boolean THEME_CSS_FAST_LOAD = GetterUtil.getBoolean(
953         PropsUtil.get(PropsKeys.THEME_CSS_FAST_LOAD));
954 
955     public static final boolean THEME_LOADER_NEW_THEME_ID_ON_IMPORT =
956         GetterUtil.getBoolean(
957             PropsUtil.get(PropsKeys.THEME_LOADER_NEW_THEME_ID_ON_IMPORT));
958 
959     public static final String THEME_LOADER_STORAGE_PATH = PropsUtil.get(
960         PropsKeys.THEME_LOADER_STORAGE_PATH);
961 
962     public static final boolean THEME_PORTLET_DECORATE_DEFAULT =
963         GetterUtil.getBoolean(
964             PropsUtil.get(PropsKeys.THEME_PORTLET_DECORATE_DEFAULT));
965 
966     public static final String THEME_SHORTCUT_ICON = PropsUtil.get(
967         PropsKeys.THEME_SHORTCUT_ICON);
968 
969     public static final boolean THEME_SYNC_ON_GROUP = GetterUtil.getBoolean(
970         PropsUtil.get(PropsKeys.THEME_SYNC_ON_GROUP));
971 
972     public static final String THEME_VIRTUAL_PATH = PropsUtil.get(
973         PropsKeys.THEME_VIRTUAL_PATH);
974 
975     public static final boolean USERS_DELETE = GetterUtil.getBoolean(
976         PropsUtil.get(PropsKeys.USERS_DELETE));
977 
978     public static final boolean USERS_SCREEN_NAME_ALWAYS_AUTOGENERATE =
979         GetterUtil.getBoolean(
980             PropsUtil.get(PropsKeys.USERS_SCREEN_NAME_ALWAYS_AUTOGENERATE));
981 
982     public static final String USERS_SCREEN_NAME_GENERATOR = PropsUtil.get(
983         PropsKeys.USERS_SCREEN_NAME_GENERATOR);
984 
985     public static final String USERS_SCREEN_NAME_VALIDATOR = PropsUtil.get(
986         PropsKeys.USERS_SCREEN_NAME_VALIDATOR);
987 
988     public static final boolean USERS_UPDATE_LAST_LOGIN =
989         GetterUtil.getBoolean(PropsUtil.get(PropsKeys.USERS_UPDATE_LAST_LOGIN));
990 
991     public static final boolean WEB_SERVER_DISPLAY_NODE = GetterUtil.getBoolean(
992         PropsUtil.get(PropsKeys.WEB_SERVER_DISPLAY_NODE));
993 
994     public static final String WEB_SERVER_HOST = PropsUtil.get(
995         PropsKeys.WEB_SERVER_HOST);
996 
997     public static final int WEB_SERVER_HTTP_PORT = GetterUtil.getInteger(
998         PropsUtil.get(PropsKeys.WEB_SERVER_HTTP_PORT), -1);
999 
1000    public static final int WEB_SERVER_HTTPS_PORT = GetterUtil.getInteger(
1001        PropsUtil.get(PropsKeys.WEB_SERVER_HTTPS_PORT), -1);
1002
1003    public static final String WEB_SERVER_PROTOCOL = PropsUtil.get(
1004        PropsKeys.WEB_SERVER_PROTOCOL);
1005
1006    public static final String[] WEBDAV_IGNORE =
1007        PropsUtil.getArray(PropsKeys.WEBDAV_IGNORE);
1008
1009    public static final boolean WEBDAV_LITMUS = GetterUtil.getBoolean(
1010        PropsUtil.get(PropsKeys.WEBDAV_LITMUS));
1011
1012    public static final String[] WIKI_IMPORTERS =
1013        PropsUtil.getArray(PropsKeys.WIKI_IMPORTERS);
1014
1015    public static final String WIKI_PAGE_TITLES_REGEXP = PropsUtil.get(
1016        PropsKeys.WIKI_PAGE_TITLES_REGEXP);
1017
1018    public static final String WIKI_PAGE_TITLES_REMOVE_REGEXP = PropsUtil.get(
1019        PropsKeys.WIKI_PAGE_TITLES_REMOVE_REGEXP);
1020
1021    static {
1022        if (!LAYOUT_USER_PRIVATE_LAYOUTS_ENABLED) {
1023            LAYOUT_USER_PRIVATE_LAYOUTS_AUTO_CREATE = false;
1024            LAYOUT_USER_PRIVATE_LAYOUTS_MODIFIABLE = false;
1025        }
1026
1027        if (!LAYOUT_USER_PUBLIC_LAYOUTS_ENABLED) {
1028            LAYOUT_USER_PUBLIC_LAYOUTS_AUTO_CREATE = false;
1029            LAYOUT_USER_PUBLIC_LAYOUTS_MODIFIABLE = false;
1030        }
1031    }
1032
1033}