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 java.util.Properties;
26  
27  import com.germinus.easyconf.ComponentProperties;
28  import com.liferay.portal.model.impl.CompanyImpl;
29  import com.liferay.portal.model.CompanyConstants;
30  import com.liferay.portal.security.auth.CompanyThreadLocal;
31  import com.liferay.util.ExtPropertiesLoader;
32  
33  /**
34   * <a href="PropsUtil.java.html"><b><i>View Source</i></b></a>
35   *
36   * @author Brian Wing Shun Chan
37   *
38   */
39  public class PropsUtil {
40  
41      static {
42          InitUtil.init();
43      }
44  
45      // Portal Context
46  
47      public static final String PORTAL_CTX = "portal.ctx";
48  
49      // Resource Repositories Root
50  
51      public static final String RESOURCE_REPOSITORIES_ROOT = "resource.repositories.root";
52  
53      // TCK
54  
55      public static final String TCK_URL = "tck.url";
56  
57      // Schema
58  
59      public static final String SCHEMA_RUN_ENABLED = "schema.run.enabled";
60  
61      public static final String SCHEMA_RUN_MINIMAL = "schema.run.minimal";
62  
63      // Upgrade
64  
65      public static final String UPGRADE_PROCESSES = "upgrade.processes";
66  
67      // Verify
68  
69      public static final String VERIFY_PROCESSES = "verify.processes";
70  
71      public static final String VERIFY_FREQUENCY = "verify.frequency";
72  
73      // Auto Deploy
74  
75      public static final String AUTO_DEPLOY_LISTENERS = "auto.deploy.listeners";
76  
77      public static final String AUTO_DEPLOY_ENABLED = "auto.deploy.enabled";
78  
79      public static final String AUTO_DEPLOY_DEPLOY_DIR = "auto.deploy.deploy.dir";
80  
81      public static final String AUTO_DEPLOY_DEST_DIR = "auto.deploy.dest.dir";
82  
83      public static final String AUTO_DEPLOY_DEFAULT_DEST_DIR = "auto.deploy.default.dest.dir";
84  
85      public static final String AUTO_DEPLOY_INTERVAL = "auto.deploy.interval";
86  
87      public static final String AUTO_DEPLOY_BLACKLIST_THRESHOLD = "auto.deploy.blacklist.threshold";
88  
89      public static final String AUTO_DEPLOY_UNPACK_WAR = "auto.deploy.unpack.war";
90  
91      public static final String AUTO_DEPLOY_CUSTOM_PORTLET_XML = "auto.deploy.custom.portlet.xml";
92  
93      public static final String AUTO_DEPLOY_JBOSS_PREFIX = "auto.deploy.jboss.prefix";
94  
95      public static final String AUTO_DEPLOY_TOMCAT_CONF_DIR = "auto.deploy.tomcat.conf.dir";
96  
97      public static final String AUTO_DEPLOY_TOMCAT_DEST_DIR = "auto.deploy.tomcat.dest.dir";
98  
99      public static final String AUTO_DEPLOY_TOMCAT_LIB_DIR = "auto.deploy.tomcat.lib.dir";
100 
101     public static final String LIBRARY_DOWNLOAD_URL = "library.download.url.";
102 
103     // Hot Deploy
104 
105     public static final String HOT_DEPLOY_LISTENERS = "hot.deploy.listeners";
106 
107     // Hot Undeploy
108 
109     public static final String HOT_UNDEPLOY_ENABLED = "hot.undeploy.enabled";
110 
111     public static final String HOT_UNDEPLOY_INTERVAL = "hot.undeploy.interval";
112 
113     public static final String HOT_UNDEPLOY_ON_REDEPLOY = "hot.undeploy.on.redeploy";
114 
115     // Plugin
116 
117     public static final String PLUGIN_TYPES = "plugin.types";
118 
119     public static final String PLUGIN_REPOSITORIES_TRUSTED = "plugin.repositories.trusted";
120 
121     public static final String PLUGIN_REPOSITORIES_UNTRUSTED = "plugin.repositories.untrusted";
122 
123     public static final String PLUGIN_NOTIFICATIONS_ENABLED = "plugin.notifications.enabled";
124 
125     public static final String PLUGIN_NOTIFICATIONS_PACKAGES_IGNORED = "plugin.notifications.packages.ignored";
126 
127     // Portlet
128 
129     public static final String PORTLET_VIRTUAL_PATH = "portlet.virtual.path";
130 
131     // Theme
132 
133     public static final String THEME_CSS_FAST_LOAD = "theme.css.fast.load";
134 
135     public static final String THEME_VIRTUAL_PATH = "theme.virtual.path";
136 
137     public static final String THEME_LOADER_STORAGE_PATH = "theme.loader.storage.path";
138 
139     public static final String THEME_LOADER_NEW_THEME_ID_ON_IMPORT = "theme.loader.new.theme.id.on.import";
140 
141     // Resource Actions
142 
143     public static final String RESOURCE_ACTIONS_CONFIGS = "resource.actions.configs";
144 
145     // Model Hints
146 
147     public static final String MODEL_HINTS_CONFIGS = "model.hints.configs";
148 
149     // Spring
150 
151     public static final String SPRING_CONFIGS = "spring.configs";
152 
153     public static final String SPRING_HIBERNATE_DATA_SOURCE = "spring.hibernate.data.source";
154 
155     public static final String SPRING_HIBERNATE_SESSION_FACTORY = "spring.hibernate.session.factory";
156 
157     // Hibernate
158 
159     public static final String HIBERNATE_CONFIGS = "hibernate.configs";
160 
161     public static final String HIBERNATE_DIALECT = "hibernate.dialect.";
162 
163     // Custom SQL
164 
165     public static final String CUSTOM_SQL_CONFIGS = "custom.sql.configs";
166 
167     public static final String CUSTOM_SQL_FUNCTION_ISNULL = "custom.sql.function.isnull";
168 
169     public static final String CUSTOM_SQL_FUNCTION_ISNOTNULL = "custom.sql.function.isnotnull";
170 
171     // Ehcache
172 
173     public static final String EHCACHE_SINGLE_VM_CONFIG_LOCATION = "ehcache.single.vm.config.location";
174 
175     public static final String EHCACHE_MULTI_VM_CONFIG_LOCATION = "ehcache.multi.vm.config.location";
176 
177     // Commons Pool
178 
179     public static final String COMMONS_POOL_ENABLED = "commons.pool.enabled";
180 
181     // JavaScript
182 
183     public static final String JAVASCRIPT_BAREBONE_FILES = "javascript.barebone.files";
184 
185     public static final String JAVASCRIPT_EVERYTHING_FILES = "javascript.everything.files";
186 
187     public static final String JAVASCRIPT_BAREBONE_ENABLED = "javascript.barebone.enabled";
188 
189     public static final String JAVASCRIPT_FAST_LOAD = "javascript.fast.load";
190 
191     public static final String JAVASCRIPT_LOG_ENABLED = "javascript.log.enabled";
192 
193     // SQL Data
194 
195     public static final String SQL_DATA_COM_LIFERAY_PORTAL_MODEL_COUNTRY_COUNTRY_ID = "sql.data.com.liferay.portal.model.Country.country.id";
196 
197     public static final String SQL_DATA_COM_LIFERAY_PORTAL_MODEL_REGION_REGION_ID = "sql.data.com.liferay.portal.model.Region.region.id";
198 
199     public static final String SQL_DATA_COM_LIFERAY_PORTAL_MODEL_LISTTYPE_ACCOUNT_ADDRESS = "sql.data.com.liferay.portal.model.ListType.account.address";
200 
201     public static final String SQL_DATA_COM_LIFERAY_PORTAL_MODEL_LISTTYPE_ACCOUNT_EMAIL_ADDRESS = "sql.data.com.liferay.portal.model.ListType.account.email.address";
202 
203     public static final String SQL_DATA_COM_LIFERAY_PORTAL_MODEL_LISTTYPE_CONTACT_EMAIL_ADDRESS = "sql.data.com.liferay.portal.model.ListType.contact.email.address";
204 
205     public static final String SQL_DATA_COM_LIFERAY_PORTAL_MODEL_LISTTYPE_ORGANIZATION_STATUS = "sql.data.com.liferay.portal.model.ListType.organization.status";
206 
207     // Company
208 
209     public static final String COMPANY_DEFAULT_WEB_ID = "company.default.web.id";
210 
211     public static final String COMPANY_SECURITY_AUTH_TYPE = "company.security.auth.type";
212 
213     public static final String COMPANY_SECURITY_AUTH_REQUIRES_HTTPS = "company.security.auth.requires.https";
214 
215     public static final String COMPANY_SECURITY_AUTO_LOGIN = "company.security.auto.login";
216 
217     public static final String COMPANY_SECURITY_AUTO_LOGIN_MAX_AGE = "company.security.auto.login.max.age";
218 
219     public static final String COMPANY_SECURITY_SEND_PASSWORD = "company.security.send.password";
220 
221     public static final String COMPANY_SECURITY_STRANGERS = "company.security.strangers";
222 
223     public static final String COMPANY_SECURITY_STRANGERS_WITH_MX = "company.security.strangers.with.mx";
224 
225     public static final String COMPANY_SECURITY_STRANGERS_VERIFY = "company.security.strangers.verify";
226 
227     public static final String COMPANY_SECURITY_COMMUNITY_LOGO = "company.security.community.logo";
228 
229     // Users
230 
231     public static final String USERS_DELETE = "users.delete";
232 
233     public static final String USERS_SCREEN_NAME_ALWAYS_AUTOGENERATE = "users.screen.name.always.autogenerate";
234 
235     public static final String USERS_SCREEN_NAME_GENERATOR = "users.screen.name.generator";
236 
237     public static final String USERS_SCREEN_NAME_VALIDATOR = "users.screen.name.validator";
238 
239     public static final String USERS_IMAGE_MAX_SIZE = "users.image.max.size";
240 
241     // Groups and Roles
242 
243     public static final String SYSTEM_GROUPS = "system.groups";
244 
245     public static final String SYSTEM_ROLES = "system.roles";
246 
247     public static final String SYSTEM_COMMUNITY_ROLES = "system.community.roles";
248 
249     public static final String SYSTEM_ORGANIZATION_ROLES = "system.organization.roles";
250 
251     public static final String OMNIADMIN_USERS = "omniadmin.users";
252 
253     public static final String TERMS_OF_USE_REQUIRED = "terms.of.use.required";
254 
255     // Languages and Time Zones
256 
257     public static final String LOCALES = "locales";
258 
259     public static final String LOCALE_DEFAULT_REQUEST = "locale.default.request";
260 
261     public static final String TIME_ZONES = "time.zones";
262 
263     // Organizations
264 
265     public static final String ORGANIZATIONS_COUNTRY_REQUIRED = "organizations.country.required";
266 
267     // Look and Feel
268 
269     public static final String LOOK_AND_FEEL_MODIFIABLE = "look.and.feel.modifiable";
270 
271     public static final String DEFAULT_REGULAR_THEME_ID = "default.regular.theme.id";
272 
273     public static final String DEFAULT_REGULAR_COLOR_SCHEME_ID = "default.regular.color.scheme.id";
274 
275     public static final String DEFAULT_WAP_THEME_ID = "default.wap.theme.id";
276 
277     public static final String DEFAULT_WAP_COLOR_SCHEME_ID = "default.wap.color.scheme.id";
278 
279     public static final String THEME_SYNC_ON_GROUP = "theme.sync.on.group";
280 
281     // Request
282 
283     public static final String REQUEST_SHARED_ATTRIBUTES = "request.shared.attributes";
284 
285     // Session
286 
287     public static final String SESSION_TIMEOUT = "session.timeout";
288 
289     public static final String SESSION_TIMEOUT_WARNING = "session.timeout.warning";
290 
291     public static final String SESSION_TIMEOUT_AUTO_EXTEND = "session.timeout.auto.extend";
292 
293     public static final String SESSION_TIMEOUT_REDIRECT_ON_EXPIRE = "session.timeout.redirect.on.expire";
294 
295     public static final String SESSION_SHARED_ATTRIBUTES = "session.shared.attributes";
296 
297     public static final String SESSION_ENABLE_PERSISTENT_COOKIES = "session.enable.persistent.cookies";
298 
299     public static final String SESSION_COOKIE_DOMAIN = "session.cookie.domain";
300 
301     public static final String SESSION_ENABLE_PHISHING_PROTECTION = "session.enable.phishing.protection";
302 
303     public static final String SESSION_TEST_COOKIE_SUPPORT = "session.test.cookie.support";
304 
305     public static final String SESSION_DISABLED = "session.disabled";
306 
307     public static final String SERVLET_SESSION_CREATE_EVENTS = "servlet.session.create.events";
308 
309     public static final String SERVLET_SESSION_DESTROY_EVENTS = "servlet.session.destroy.events";
310 
311     public static final String SESSION_TRACKER_MEMORY_ENABLED = "session.tracker.memory.enabled";
312 
313     public static final String SESSION_TRACKER_PERSISTENCE_ENABLED = "session.tracker.persistence.enabled";
314 
315     public static final String SESSION_TRACKER_FRIENDLY_PATHS_ENABLED = "session.tracker.friendly.paths.enabled";
316 
317     public static final String SESSION_TRACKER_IGNORE_PATHS = "session.tracker.ignore.paths";
318 
319     // JAAS
320 
321     public static final String PORTAL_CONFIGURATION = "portal.configuration";
322 
323     public static final String PORTAL_JAAS_ENABLE = "portal.jaas.enable";
324 
325     public static final String PORTAL_JAAS_IMPL = "portal.jaas.impl";
326 
327     public static final String PORTAL_JAAS_STRICT_PASSWORD = "portal.jaas.strict.password";
328 
329     public static final String PORTAL_IMPERSONATION_ENABLE = "portal.impersonation.enable";
330 
331     // LDAP
332 
333     public static final String LDAP_FACTORY_INITIAL = "ldap.factory.initial";
334 
335     public static final String LDAP_BASE_PROVIDER_URL = "ldap.base.provider.url";
336 
337     public static final String LDAP_BASE_DN = "ldap.base.dn";
338 
339     public static final String LDAP_SECURITY_PRINCIPAL = "ldap.security.principal";
340 
341     public static final String LDAP_SECURITY_CREDENTIALS = "ldap.security.credentials";
342 
343     public static final String LDAP_AUTH_ENABLED = "ldap.auth.enabled";
344 
345     public static final String LDAP_AUTH_REQUIRED = "ldap.auth.required";
346 
347     public static final String LDAP_AUTH_METHOD = "ldap.auth.method";
348 
349     public static final String LDAP_AUTH_PASSWORD_ENCRYPTION_ALGORITHM = "ldap.auth.password.encryption.algorithm";
350 
351     public static final String LDAP_AUTH_PASSWORD_ENCRYPTION_ALGORITHM_TYPES = "ldap.auth.password.encryption.algorithm.types";
352 
353     public static final String LDAP_AUTH_SEARCH_FILTER = "ldap.auth.search.filter";
354 
355     public static final String LDAP_ATTRS_TRANSFORMER_IMPL = "ldap.attrs.transformer.impl";
356 
357     public static final String LDAP_USER_IMPL = "ldap.user.impl";
358 
359     public static final String LDAP_USER_DEFAULT_OBJECT_CLASSES = "ldap.user.default.object.classes";
360 
361     public static final String LDAP_USER_MAPPINGS = "ldap.user.mappings";
362 
363     public static final String LDAP_GROUP_MAPPINGS = "ldap.group.mappings";
364 
365     public static final String LDAP_IMPORT_ENABLED = "ldap.import.enabled";
366 
367     public static final String LDAP_IMPORT_ON_STARTUP = "ldap.import.on.startup";
368 
369     public static final String LDAP_IMPORT_INTERVAL = "ldap.import.interval";
370 
371     public static final String LDAP_IMPORT_USER_SEARCH_FILTER = "ldap.import.user.search.filter";
372 
373     public static final String LDAP_IMPORT_GROUP_SEARCH_FILTER = "ldap.import.group.search.filter";
374 
375     public static final String LDAP_IMPORT_METHOD = "ldap.import.method";
376 
377     public static final String LDAP_EXPORT_ENABLED = "ldap.export.enabled";
378 
379     public static final String LDAP_USERS_DN = "ldap.users.dn";
380 
381     public static final String LDAP_GROUPS_DN = "ldap.groups.dn";
382 
383     public static final String LDAP_PASSWORD_POLICY_ENABLED = "ldap.password.policy.enabled";
384 
385     public static final String LDAP_ERROR_PASSWORD_AGE = "ldap.error.password.age";
386 
387     public static final String LDAP_ERROR_PASSWORD_EXPIRED = "ldap.error.password.expired";
388 
389     public static final String LDAP_ERROR_PASSWORD_HISTORY = "ldap.error.password.history";
390 
391     public static final String LDAP_ERROR_PASSWORD_NOT_CHANGEABLE = "ldap.error.password.not.changeable";
392 
393     public static final String LDAP_ERROR_PASSWORD_SYNTAX = "ldap.error.password.syntax";
394 
395     public static final String LDAP_ERROR_PASSWORD_TRIVIAL = "ldap.error.password.trivial";
396 
397     public static final String LDAP_ERROR_USER_LOCKOUT = "ldap.error.user.lockout";
398 
399     // CAS
400 
401     public static final String CAS_AUTH_ENABLED = "cas.auth.enabled";
402 
403     public static final String CAS_IMPORT_FROM_LDAP = "cas.import.from.ldap";
404 
405     public static final String CAS_LOGIN_URL = "cas.login.url";
406 
407     public static final String CAS_LOGOUT_URL = "cas.logout.url";
408 
409     public static final String CAS_SERVER_NAME = "cas.server.name";
410 
411     public static final String CAS_SERVICE_URL = "cas.service.url";
412 
413     public static final String CAS_VALIDATE_URL = "cas.validate.url";
414 
415     // NTLM
416 
417     public static final String NTLM_AUTH_ENABLED = "ntlm.auth.enabled";
418 
419     public static final String NTLM_DOMAIN_CONTROLLER = "ntlm.auth.domain.controller";
420 
421     public static final String NTLM_DOMAIN = "ntlm.auth.domain";
422 
423     // OpenID
424 
425     public static final String OPEN_ID_AUTH_ENABLED = "open.id.auth.enabled";
426 
427     // OpenSSO
428 
429     public static final String OPEN_SSO_AUTH_ENABLED = "open.sso.auth.enabled";
430 
431     public static final String OPEN_SSO_LOGIN_URL = "open.sso.login.url";
432 
433     public static final String OPEN_SSO_LOGOUT_URL = "open.sso.logout.url";
434 
435     public static final String OPEN_SSO_SERVICE_URL = "open.sso.service.url";
436 
437     public static final String OPEN_SSO_SUBJECT_COOKIE_NAME = "open.sso.subject.cookie.name";
438 
439     // Authentication Pipeline
440 
441     public static final String AUTH_PIPELINE_PRE = "auth.pipeline.pre";
442 
443     public static final String AUTH_PIPELINE_POST = "auth.pipeline.post";
444 
445     public static final String AUTH_PIPELINE_ENABLE_LIFERAY_CHECK = "auth.pipeline.enable.liferay.check";
446 
447     public static final String AUTH_FAILURE = "auth.failure";
448 
449     public static final String AUTH_MAX_FAILURES = "auth.max.failures";
450 
451     public static final String AUTH_SIMULTANEOUS_LOGINS = "auth.simultaneous.logins";
452 
453     public static final String AUTH_FORWARD_BY_LAST_PATH = "auth.forward.by.last.path";
454 
455     public static final String AUTH_FORWARD_BY_REDIRECT = "auth.forward.by.redirect";
456 
457     public static final String AUTH_FORWARD_LAST_PATHS = "auth.forward.last.paths";
458 
459     public static final String AUTH_LOGIN_URL = "auth.login.url";
460 
461     public static final String AUTH_LOGIN_PORTLET_NAME = "auth.login.portlet.name";
462 
463     public static final String AUTH_PUBLIC_PATHS = "auth.public.paths";
464 
465     // Auto Login
466 
467     public static final String AUTO_LOGIN_HOOKS = "auto.login.hooks";
468 
469     public static final String AUTO_LOGIN_IGNORE_HOSTS = "auto.login.ignore.hosts";
470 
471     public static final String AUTO_LOGIN_IGNORE_PATHS = "auto.login.ignore.paths";
472 
473     // SSO with MAC
474 
475     public static final String AUTH_MAC_ALLOW = "auth.mac.allow";
476 
477     public static final String AUTH_MAC_ALGORITHM = "auth.mac.algorithm";
478 
479     public static final String AUTH_MAC_SHARED_KEY = "auth.mac.shared.key";
480 
481     // Passwords
482 
483     public static final String PASSWORDS_ENCRYPTION_ALGORITHM = "passwords.encryption.algorithm";
484 
485     public static final String PASSWORDS_DIGEST_ENCODING = "passwords.digest.encoding";
486 
487     public static final String PASSWORDS_TOOLKIT = "passwords.toolkit";
488 
489     public static final String PASSWORDS_PASSWORDPOLICYTOOLKIT_GENERATOR = "passwords.passwordpolicytoolkit.generator";
490 
491     public static final String PASSWORDS_PASSWORDPOLICYTOOLKIT_STATIC = "passwords.passwordpolicytoolkit.static";
492 
493     public static final String PASSWORDS_REGEXPTOOLKIT_PATTERN = "passwords.regexptoolkit.pattern";
494 
495     public static final String PASSWORDS_REGEXPTOOLKIT_CHARSET = "passwords.regexptoolkit.charset";
496 
497     public static final String PASSWORDS_REGEXPTOOLKIT_LENGTH = "passwords.regexptoolkit.length";
498 
499     public static final String PASSWORDS_DEFAULT_POLICY_NAME = "passwords.default.policy.name";
500 
501     // Permissions
502 
503     public static final String PERMISSIONS_CHECKER = "permissions.checker";
504 
505     public static final String PERMISSIONS_USER_CHECK_ALGORITHM = "permissions.user.check.algorithm";
506 
507     public static final String PERMISSIONS_LIST_FILTER = "permissions.list.filter";
508 
509     // Captcha
510 
511     public static final String CAPTCHA_MAX_CHALLENGES = "captcha.max.challenges";
512 
513     // Startup Events
514 
515     public static final String GLOBAL_STARTUP_EVENTS = "global.startup.events";
516 
517     public static final String APPLICATION_STARTUP_EVENTS = "application.startup.events";
518 
519     public static final String SHUTDOWN_PROGRAMMATICALLY_EXIT = "shutdown.programmatically.exit";
520 
521     // Shutdown Events
522 
523     public static final String GLOBAL_SHUTDOWN_EVENTS = "global.shutdown.events";
524 
525     public static final String APPLICATION_SHUTDOWN_EVENTS = "application.shutdown.events";
526 
527     // Portal Events
528 
529     public static final String SERVLET_SERVICE_EVENTS_PRE = "servlet.service.events.pre";
530 
531     public static final String SERVLET_SERVICE_EVENTS_PRE_ERROR_PAGE = "servlet.service.events.pre.error.page";
532 
533     public static final String SERVLET_SERVICE_EVENTS_POST = "servlet.service.events.post";
534 
535     public static final String LOGIN_EVENTS_PRE = "login.events.pre";
536 
537     public static final String LOGIN_EVENTS_POST = "login.events.post";
538 
539     public static final String LOGOUT_EVENTS_PRE = "logout.events.pre";
540 
541     public static final String LOGOUT_EVENTS_POST = "logout.events.post";
542 
543     // Default Landing Page
544 
545     public static final String DEFAULT_LANDING_PAGE_PATH = "default.landing.page.path";
546 
547     // Default Logout Page
548 
549     public static final String DEFAULT_LOGOUT_PAGE_PATH = "default.logout.page.path";
550 
551     // Default Guest
552 
553     public static final String DEFAULT_GUEST_LAYOUT_NAME = "default.guest.layout.name";
554 
555     public static final String DEFAULT_GUEST_LAYOUT_TEMPLATE_ID = "default.guest.layout.template.id";
556 
557     public static final String DEFAULT_GUEST_LAYOUT_COLUMN = "default.guest.layout.column-";
558 
559     public static final String DEFAULT_GUEST_FRIENDLY_URL = "default.guest.friendly.url";
560 
561     // Default User
562 
563     public static final String DEFAULT_USER_LAYOUT_NAME = "default.user.layout.name";
564 
565     public static final String DEFAULT_USER_LAYOUT_TEMPLATE_ID = "default.user.layout.template.id";
566 
567     public static final String DEFAULT_USER_LAYOUT_COLUMN = "default.user.layout.column-";
568 
569     public static final String DEFAULT_USER_PRIVATE_LAYOUT_LAR = "default.user.private.layout.lar";
570 
571     public static final String DEFAULT_USER_PUBLIC_LAYOUT_LAR = "default.user.public.layout.lar";
572 
573     public static final String DEFAULT_USER_REGULAR_THEME_ID = "default.user.regular.theme.id";
574 
575     public static final String DEFAULT_USER_REGULAR_COLOR_SCHEME_ID = "default.user.regular.color.scheme.id";
576 
577     public static final String DEFAULT_USER_WAP_THEME_ID = "default.user.wap.theme.id";
578 
579     public static final String DEFAULT_USER_WAP_COLOR_SCHEME_ID = "default.user.wap.color.scheme.id";
580 
581     // Default Admin
582 
583     public static final String DEFAULT_ADMIN_PASSWORD = "default.admin.password";
584 
585     public static final String DEFAULT_ADMIN_SCREEN_NAME = "default.admin.screen.name";
586 
587     public static final String DEFAULT_ADMIN_EMAIL_ADDRESS_PREFIX = "default.admin.email.address.prefix";
588 
589     public static final String DEFAULT_ADMIN_FIRST_NAME = "default.admin.first.name";
590 
591     public static final String DEFAULT_ADMIN_MIDDLE_NAME = "default.admin.middle.name";
592 
593     public static final String DEFAULT_ADMIN_LAST_NAME = "default.admin.last.name";
594 
595     // Layouts
596 
597     public static final String LAYOUT_TYPES = "layout.types";
598 
599     public static final String LAYOUT_CONFIGURATION_ACTION_UPDATE = "layout.configuration.action.update";
600 
601     public static final String LAYOUT_CONFIGURATION_ACTION_DELETE = "layout.configuration.action.delete";
602 
603     public static final String LAYOUT_EDIT_PAGE = "layout.edit.page";
604 
605     public static final String LAYOUT_VIEW_PAGE = "layout.view.page";
606 
607     public static final String LAYOUT_URL = "layout.url";
608 
609     public static final String LAYOUT_URL_FRIENDLIABLE = "layout.url.friendliable";
610 
611     public static final String LAYOUT_PARENTABLE = "layout.parentable";
612 
613     public static final String LAYOUT_SITEMAPABLE = "layout.sitemapable";
614 
615     public static final String LAYOUT_STATIC_PORTLETS_START = "layout.static.portlets.start.";
616 
617     public static final String LAYOUT_STATIC_PORTLETS_END = "layout.static.portlets.end.";
618 
619     public static final String LAYOUT_FRIENDLY_URL_PRIVATE_GROUP_SERVLET_MAPPING = "layout.friendly.url.private.group.servlet.mapping";
620 
621     public static final String LAYOUT_FRIENDLY_URL_PRIVATE_USER_SERVLET_MAPPING = "layout.friendly.url.private.user.servlet.mapping";
622 
623     public static final String LAYOUT_FRIENDLY_URL_PUBLIC_SERVLET_MAPPING = "layout.friendly.url.public.servlet.mapping";
624 
625     public static final String LAYOUT_FRIENDLY_URL_PAGE_NOT_FOUND = "layout.friendly.url.page.not.found";
626 
627     public static final String LAYOUT_FRIENDLY_URL_KEYWORDS = "layout.friendly.url.keywords";
628 
629     public static final String LAYOUT_ADD_PORTLETS = "layout.add.portlets";
630 
631     public static final String LAYOUT_NAME_MAX_LENGTH = "layout.name.max.length";
632 
633     public static final String LAYOUT_TABS_PER_ROW = "layout.tabs.per.row";
634 
635     public static final String LAYOUT_GUEST_SHOW_MAX_ICON = "layout.guest.show.max.icon";
636 
637     public static final String LAYOUT_GUEST_SHOW_MIN_ICON = "layout.guest.show.min.icon";
638 
639     public static final String LAYOUT_SHOW_PORTLET_ACCESS_DENIED = "layout.show.portlet.access.denied";
640 
641     public static final String LAYOUT_SHOW_PORTLET_INACTIVE = "layout.show.portlet.inactive";
642 
643     public static final String LAYOUT_SHOW_HTTP_STATUS = "layout.show.http.status";
644 
645     public static final String LAYOUT_DEFAULT_TEMPLATE_ID = "layout.default.template.id";
646 
647     public static final String LAYOUT_PARALLEL_RENDER_ENABLE = "layout.parallel.render.enable";
648 
649     public static final String LAYOUT_CLONE_IMPL = "layout.clone.impl";
650 
651     public static final String LAYOUT_TEMPLATE_CACHE_ENABLED = "layout.template.cache.enabled";
652 
653     public static final String LAYOUT_DEFAULT_P_L_RESET = "layout.default.p_l_reset";
654 
655     // Portlet URL
656 
657     public static final String PORTLET_URL_APPEND_PARAMETERS = "portlet.url.append.parameters";
658 
659     public static final String PORTLET_URL_ANCHOR_ENABLE = "portlet.url.anchor.enable";
660 
661     // Preferences
662 
663     public static final String PREFERENCE_VALIDATE_ON_STARTUP = "preference.validate.on.startup";
664 
665     // Struts
666 
667     public static final String STRUTS_PORTLET_REQUEST_PROCESSOR = "struts.portlet.request.processor";
668 
669     // Images
670 
671     public static final String IMAGE_DEFAULT_SPACER = "image.default.spacer";
672 
673     public static final String IMAGE_DEFAULT_COMPANY_LOGO = "image.default.company.logo";
674 
675     public static final String IMAGE_DEFAULT_USER_MALE_PORTRAIT = "image.default.user.male.portrait";
676 
677     public static final String IMAGE_DEFAULT_USER_FEMALE_PORTRAIT = "image.default.user.female.portrait";
678 
679     // Editors
680 
681     public static final String EDITOR_WYSIWYG_DEFAULT = "editor.wysiwyg.default";
682 
683     // Fields
684 
685     public static final String FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_MALE = "field.enable.com.liferay.portal.model.Contact.male";
686 
687     public static final String FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_BIRTHDAY = "field.enable.com.liferay.portal.model.Contact.birthday";
688 
689     public static final String FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_ORGANIZATION_STATUS = "field.enable.com.liferay.portal.model.Organization.status";
690 
691     // Mime Types
692 
693     public static final String MIME_TYPES = "mime.types";
694 
695     // Amazon License Keys
696 
697     public static final String AMAZON_LICENSE = "amazon.license.";
698 
699     // Instant Messenger
700 
701     public static final String AIM_LOGIN = "aim.login";
702 
703     public static final String AIM_PASSWORD = "aim.password";
704 
705     public static final String ICQ_JAR = "icq.jar";
706 
707     public static final String ICQ_LOGIN = "icq.login";
708 
709     public static final String ICQ_PASSWORD = "icq.password";
710 
711     public static final String MSN_LOGIN = "msn.login";
712 
713     public static final String MSN_PASSWORD = "msn.password";
714 
715     public static final String YM_LOGIN = "ym.login";
716 
717     public static final String YM_PASSWORD = "ym.password";
718 
719     // Lucene Search
720 
721     public static final String INDEX_READ_ONLY = "index.read.only";
722 
723     public static final String INDEX_ON_STARTUP = "index.on.startup";
724 
725     public static final String INDEX_WITH_THREAD = "index.with.thread";
726 
727     public static final String LUCENE_STORE_TYPE = "lucene.store.type";
728 
729     public static final String LUCENE_STORE_JDBC_AUTO_CLEAN_UP = "lucene.store.jdbc.auto.clean.up";
730 
731     public static final String LUCENE_STORE_JDBC_DIALECT = "lucene.store.jdbc.dialect.";
732 
733     public static final String LUCENE_DIR = "lucene.dir";
734 
735     public static final String LUCENE_FILE_EXTRACTOR = "lucene.file.extractor";
736 
737     public static final String LUCENE_FILE_EXTRACTOR_REGEXP_STRIP = "lucene.file.extractor.regexp.strip";
738 
739     public static final String LUCENE_ANALYZER = "lucene.analyzer";
740 
741     public static final String LUCENE_MERGE_FACTOR = "lucene.merge.factor";
742 
743     public static final String LUCENE_OPTIMIZE_INTERVAL = "lucene.optimize.interval";
744 
745     // SourceForge
746 
747     public static final String SOURCE_FORGE_MIRRORS = "source.forge.mirrors";
748 
749     // Value Object
750 
751     public static final String VALUE_OBJECT_FINDER_CACHE_ENABLED = "value.object.finder.cache.enabled";
752 
753     // Last Modified
754 
755     public static final String LAST_MODIFIED_CHECK = "last.modified.check";
756 
757     public static final String LAST_MODIFIED_PATHS = "last.modified.paths";
758 
759     // Communication Link
760 
761     public static final String COMM_LINK_PROPERTIES = "comm.link.properties";
762 
763     // Content Delivery Network
764 
765     public static final String CDN_HOST = "cdn.host";
766 
767     // Counter
768 
769     public static final String COUNTER_INCREMENT = "counter.increment";
770 
771     // Jabber
772 
773     public static final String JABBER_XMPP_SERVER_ENABLED = "jabber.xmpp.server.enabled";
774 
775     public static final String JABBER_XMPP_SERVER_ADDRESS = "jabber.xmpp.server.address";
776 
777     public static final String JABBER_XMPP_SERVER_NAME = "jabber.xmpp.server.name";
778 
779     public static final String JABBER_XMPP_SERVER_PORT = "jabber.xmpp.server.port";
780 
781     public static final String JABBER_XMPP_USER_PASSWORD = "jabber.xmpp.user.password";
782 
783     // JBI
784 
785     public static final String JBI_WORKFLOW_URL = "jbi.workflow.url";
786 
787     // JCR
788 
789     public static final String JCR_INITIALIZE_ON_STARTUP = "jcr.initialize.on.startup";
790 
791     public static final String JCR_WORKSPACE_NAME = "jcr.workspace.name";
792 
793     public static final String JCR_NODE_DOCUMENTLIBRARY = "jcr.node.documentlibrary";
794 
795     public static final String JCR_JACKRABBIT_REPOSITORY_ROOT = "jcr.jackrabbit.repository.root";
796 
797     public static final String JCR_JACKRABBIT_CONFIG_FILE_PATH = "jcr.jackrabbit.config.file.path";
798 
799     public static final String JCR_JACKRABBIT_REPOSITORY_HOME = "jcr.jackrabbit.repository.home";
800 
801     public static final String JCR_JACKRABBIT_CREDENTIALS_USERNAME = "jcr.jackrabbit.credentials.username";
802 
803     public static final String JCR_JACKRABBIT_CREDENTIALS_PASSWORD = "jcr.jackrabbit.credentials.password";
804 
805     // OpenOffice
806 
807     public static final String OPENOFFICE_SERVER_ENABLED = "openoffice.server.enabled";
808 
809     public static final String OPENOFFICE_SERVER_HOST = "openoffice.server.host";
810 
811     public static final String OPENOFFICE_SERVER_PORT = "openoffice.server.port";
812 
813     // POP
814 
815     public static final String POP_SERVER_NOTIFICATIONS_ENABLED = "pop.server.notifications.enabled";
816 
817     public static final String POP_SERVER_NOTIFICATIONS_INTERVAL = "pop.server.notifications.interval";
818 
819     public static final String POP_SERVER_SUBDOMAIN = "pop.server.subdomain";
820 
821     // Reverse AJAX
822 
823     public static final String REVERSE_AJAX_ENABLED = "reverse.ajax.enabled";
824 
825     public static final String REVERSE_AJAX_HEARTBEAT = "reverse.ajax.heartbeat";
826 
827     // Scheduler
828 
829     public static final String SCHEDULER_ENABLED = "scheduler.enabled";
830 
831     // Social Bookmarking
832 
833     public static final String SOCIAL_BOOKMARK_TYPES = "social.bookmark.types";
834 
835     public static final String SOCIAL_BOOKMARK_POST_URL = "social.bookmark.post.url";
836 
837     // Velocity Engine
838 
839     public static final String VELOCITY_ENGINE_RESOURCE_LISTENERS = "velocity.engine.resource.listeners";
840 
841     public static final String VELOCITY_ENGINE_RESOURCE_MANAGER = "velocity.engine.resource.manager";
842 
843     public static final String VELOCITY_ENGINE_RESOURCE_MANAGER_CACHE = "velocity.engine.resource.manager.cache";
844 
845     public static final String VELOCITY_ENGINE_RESOURCE_MANAGER_CACHE_ENABLED = "velocity.engine.resource.manager.cache.enabled";
846 
847     public static final String VELOCITY_ENGINE_RESOURCE_MANAGER_MODIFICATION_CHECK_INTERVAL = "velocity.engine.resource.manager.modification.check.interval";
848 
849     public static final String VELOCITY_ENGINE_VELOCIMACRO_LIBRARY = "velocity.engine.velocimacro.library";
850 
851     public static final String VELOCITY_ENGINE_LOGGER = "velocity.engine.logger";
852 
853     public static final String VELOCITY_ENGINE_LOGGER_CATEGORY = "velocity.engine.logger.category";
854 
855     // Virtual Hosts
856 
857     public static final String VIRTUAL_HOSTS_IGNORE_HOSTS = "virtual.hosts.ignore.hosts";
858 
859     public static final String VIRTUAL_HOSTS_IGNORE_PATHS = "virtual.hosts.ignore.paths";
860 
861     // Web Server
862 
863     public static final String WEB_SERVER_HTTP_PORT = "web.server.http.port";
864 
865     public static final String WEB_SERVER_HTTPS_PORT = "web.server.https.port";
866 
867     public static final String WEB_SERVER_HOST = "web.server.host";
868 
869     public static final String WEB_SERVER_PROTOCOL = "web.server.protocol";
870 
871     public static final String WEB_SERVER_DISPLAY_NODE = "web.server.display.node";
872 
873     // WebDAV
874 
875     public static final String WEBDAV_LITMUS = "webdav.litmus";
876 
877     public static final String WEBDAV_IGNORE = "webdav.ignore";
878 
879     public static final String WEBDAV_STORAGE_TOKENS = "webdav.storage.tokens";
880 
881     public static final String WEBDAV_STORAGE_CLASS = "webdav.storage.class";
882 
883     // Admin Portlet
884 
885     public static final String ADMIN_DEFAULT_GROUP_NAMES = "admin.default.group.names";
886 
887     public static final String ADMIN_DEFAULT_ROLE_NAMES = "admin.default.role.names";
888 
889     public static final String ADMIN_DEFAULT_USER_GROUP_NAMES = "admin.default.user.group.names";
890 
891     public static final String ADMIN_MAIL_HOST_NAMES = "admin.mail.host.names";
892 
893     public static final String ADMIN_RESERVED_SCREEN_NAMES = "admin.reserved.screen.names";
894 
895     public static final String ADMIN_RESERVED_EMAIL_ADDRESSES = "admin.reserved.email.addresses";
896 
897     public static final String ADMIN_EMAIL_FROM_NAME = "admin.email.from.name";
898 
899     public static final String ADMIN_EMAIL_FROM_ADDRESS = "admin.email.from.address";
900 
901     public static final String ADMIN_EMAIL_USER_ADDED_ENABLED = "admin.email.user.added.enabled";
902 
903     public static final String ADMIN_EMAIL_USER_ADDED_SUBJECT = "admin.email.user.added.subject";
904 
905     public static final String ADMIN_EMAIL_USER_ADDED_BODY = "admin.email.user.added.body";
906 
907     public static final String ADMIN_EMAIL_PASSWORD_SENT_ENABLED = "admin.email.password.sent.enabled";
908 
909     public static final String ADMIN_EMAIL_PASSWORD_SENT_SUBJECT = "admin.email.password.sent.subject";
910 
911     public static final String ADMIN_EMAIL_PASSWORD_SENT_BODY = "admin.email.password.sent.body";
912 
913     // Announcements Portlet
914 
915     public static final String ANNOUNCEMENTS_EMAIL_FROM_ADDRESS = "announcements.email.from.address";
916 
917     public static final String ANNOUNCEMENTS_EMAIL_FROM_NAME = "announcements.email.from.name";
918 
919     public static final String ANNOUNCEMENTS_EMAIL_TO_ADDRESS = "announcements.email.to.address";
920 
921     public static final String ANNOUNCEMENTS_EMAIL_TO_NAME = "announcements.email.to.name";
922 
923     public static final String ANNOUNCEMENTS_EMAIL_SUBJECT = "announcements.email.subject";
924 
925     public static final String ANNOUNCEMENTS_EMAIL_BODY = "announcements.email.body";
926 
927     public static final String ANNOUNCEMENTS_ENTRY_TYPES = "announcements.entry.types";
928 
929     public static final String ANNOUNCEMENTS_ENTRY_CHECK_INTERVAL = "announcements.entry.check.interval";
930 
931     // Blogs Portlet
932 
933     public static final String BLOGS_EMAIL_COMMENTS_ADDED_ENABLED = "blogs.email.comments.added.enabled";
934 
935     public static final String BLOGS_EMAIL_COMMENTS_ADDED_SUBJECT = "blogs.email.comments.added.subject";
936 
937     public static final String BLOGS_EMAIL_COMMENTS_ADDED_BODY = "blogs.email.comments.added.body";
938 
939     public static final String BLOGS_PAGE_ABSTRACT_LENGTH = "blogs.page.abstract.length";
940 
941     public static final String BLOGS_RSS_ABSTRACT_LENGTH = "blogs.rss.abstract.length";
942 
943     // Calendar Portlet
944 
945     public static final String CALENDAR_EVENT_TYPES = "calendar.event.types";
946 
947     public static final String CALENDAR_EVENT_CHECK_INTERVAL = "calendar.event.check.interval";
948 
949     public static final String CALENDAR_EMAIL_FROM_NAME = "calendar.email.from.name";
950 
951     public static final String CALENDAR_EMAIL_FROM_ADDRESS = "calendar.email.from.address";
952 
953     public static final String CALENDAR_EMAIL_EVENT_REMINDER_ENABLED = "calendar.email.event.reminder.enabled";
954 
955     public static final String CALENDAR_EMAIL_EVENT_REMINDER_SUBJECT = "calendar.email.event.reminder.subject";
956 
957     public static final String CALENDAR_EMAIL_EVENT_REMINDER_BODY = "calendar.email.event.reminder.body";
958 
959     // Communities Portlet
960 
961     public static final String COMMUNITIES_EMAIL_FROM_NAME = "communities.email.from.name";
962 
963     public static final String COMMUNITIES_EMAIL_FROM_ADDRESS = "communities.email.from.address";
964 
965     public static final String COMMUNITIES_EMAIL_MEMBERSHIP_REPLY_SUBJECT = "communities.email.membership.reply.subject";
966 
967     public static final String COMMUNITIES_EMAIL_MEMBERSHIP_REPLY_BODY = "communities.email.membership.reply.body";
968 
969     public static final String COMMUNITIES_EMAIL_MEMBERSHIP_REQUEST_SUBJECT = "communities.email.membership.request.subject";
970 
971     public static final String COMMUNITIES_EMAIL_MEMBERSHIP_REQUEST_BODY = "communities.email.membership.request.body";
972 
973     // Document Library Portlet
974 
975     public static final String DL_HOOK_IMPL = "dl.hook.impl";
976 
977     public static final String DL_HOOK_FILE_SYSTEM_ROOT_DIR = "dl.hook.file.system.root.dir";
978 
979     public static final String DL_HOOK_S3_ACCESS_KEY = "dl.hook.s3.access.key";
980 
981     public static final String DL_HOOK_S3_SECRET_KEY = "dl.hook.s3.secret.key";
982 
983     public static final String DL_HOOK_S3_BUCKET_NAME = "dl.hook.s3.bucket.name";
984 
985     public static final String DL_FILE_MAX_SIZE = "dl.file.max.size";
986 
987     public static final String DL_FILE_EXTENSIONS = "dl.file.extensions";
988 
989     public static final String DL_COMPARABLE_FILE_EXTENSIONS = "dl.comparable.file.extensions";
990 
991     public static final String DL_LAYOUTS_SYNC_ENABLED = "dl.layouts.sync.enabled";
992 
993     public static final String DL_LAYOUTS_SYNC_PRIVATE_FOLDER = "dl.layouts.sync.private.folder";
994 
995     public static final String DL_LAYOUTS_SYNC_PUBLIC_FOLDER = "dl.layouts.sync.public.folder";
996 
997     // Image Gallery Portlet
998 
999     public static final String IG_IMAGE_MAX_SIZE = "ig.image.max.size";
1000
1001    public static final String IG_IMAGE_EXTENSIONS = "ig.image.extensions";
1002
1003    public static final String IG_IMAGE_THUMBNAIL_MAX_DIMENSION = "ig.image.thumbnail.max.dimension";
1004
1005    public static final String IG_IMAGE_CUSTOM_1_MAX_DIMENSION = "ig.image.custom1.max.dimension";
1006
1007    public static final String IG_IMAGE_CUSTOM_2_MAX_DIMENSION = "ig.image.custom2.max.dimension";
1008
1009    // Invitation Portlet
1010
1011    public static final String INVITATION_EMAIL_MAX_RECIPIENTS = "invitation.email.max.recipients";
1012
1013    public static final String INVITATION_EMAIL_MESSAGE_BODY = "invitation.email.message.body";
1014
1015    public static final String INVITATION_EMAIL_MESSAGE_SUBJECT = "invitation.email.message.subject";
1016
1017    // Journal Portlet
1018
1019    public static final String JOURNAL_ARTICLE_FORCE_AUTOGENERATE_ID = "journal.article.force.autogenerate.id";
1020
1021    public static final String JOURNAL_ARTICLE_FORCE_INCREMENT_VERSION = "journal.article.force.increment.version";
1022
1023    public static final String JOURNAL_ARTICLE_TYPES = "journal.article.types";
1024
1025    public static final String JOURNAL_ARTICLE_TOKEN_PAGE_BREAK = "journal.article.token.page.break";
1026
1027    public static final String JOURNAL_ARTICLE_CHECK_INTERVAL = "journal.article.check.interval";
1028
1029    public static final String JOURNAL_FEED_FORCE_AUTOGENERATE_ID = "journal.feed.force.autogenerate.id";
1030
1031    public static final String JOURNAL_STRUCTURE_FORCE_AUTOGENERATE_ID = "journal.structure.force.autogenerate.id";
1032
1033    public static final String JOURNAL_TEMPLATE_FORCE_AUTOGENERATE_ID = "journal.template.force.autogenerate.id";
1034
1035    public static final String JOURNAL_TEMPLATE_VELOCITY_RESTRICTED_VARIABLES = "journal.template.velocity.restricted.variables";
1036
1037    public static final String JOURNAL_IMAGE_SMALL_MAX_SIZE = "journal.image.small.max.size";
1038
1039    public static final String JOURNAL_IMAGE_EXTENSIONS = "journal.image.extensions";
1040
1041    public static final String JOURNAL_TRANSFORMER_LISTENER = "journal.transformer.listener";
1042
1043    public static final String JOURNAL_SYNC_CONTENT_SEARCH_ON_STARTUP = "journal.sync.content.search.on.startup";
1044
1045    public static final String JOURNAL_EMAIL_FROM_NAME = "journal.email.from.name";
1046
1047    public static final String JOURNAL_EMAIL_FROM_ADDRESS = "journal.email.from.address";
1048
1049    public static final String JOURNAL_EMAIL_ARTICLE_APPROVAL_DENIED_ENABLED = "journal.email.article.approval.denied.enabled";
1050
1051    public static final String JOURNAL_EMAIL_ARTICLE_APPROVAL_DENIED_SUBJECT = "journal.email.article.approval.denied.subject";
1052
1053    public static final String JOURNAL_EMAIL_ARTICLE_APPROVAL_DENIED_BODY = "journal.email.article.approval.denied.body";
1054
1055    public static final String JOURNAL_EMAIL_ARTICLE_APPROVAL_GRANTED_ENABLED = "journal.email.article.approval.granted.enabled";
1056
1057    public static final String JOURNAL_EMAIL_ARTICLE_APPROVAL_GRANTED_SUBJECT = "journal.email.article.approval.granted.subject";
1058
1059    public static final String JOURNAL_EMAIL_ARTICLE_APPROVAL_GRANTED_BODY = "journal.email.article.approval.granted.body";
1060
1061    public static final String JOURNAL_EMAIL_ARTICLE_APPROVAL_REQUESTED_ENABLED = "journal.email.article.approval.requested.enabled";
1062
1063    public static final String JOURNAL_EMAIL_ARTICLE_APPROVAL_REQUESTED_SUBJECT = "journal.email.article.approval.requested.subject";
1064
1065    public static final String JOURNAL_EMAIL_ARTICLE_APPROVAL_REQUESTED_BODY = "journal.email.article.approval.requested.body";
1066
1067    public static final String JOURNAL_EMAIL_ARTICLE_REVIEW_ENABLED = "journal.email.article.review.enabled";
1068
1069    public static final String JOURNAL_EMAIL_ARTICLE_REVIEW_SUBJECT = "journal.email.article.review.subject";
1070
1071    public static final String JOURNAL_EMAIL_ARTICLE_REVIEW_BODY = "journal.email.article.review.body";
1072
1073    public static final String JOURNAL_LAR_CREATION_STRATEGY = "journal.lar.creation.strategy";
1074
1075    // Journal Articles Portlet
1076
1077    public static final String JOURNAL_ARTICLES_PAGE_DELTA_VALUES = "journal.articles.page.delta.values";
1078
1079    // Mail Portlet
1080
1081    public static final String MAIL_MX_UPDATE = "mail.mx.update";
1082
1083    public static final String MAIL_HOOK_IMPL = "mail.hook.impl";
1084
1085    public static final String MAIL_HOOK_CYRUS_ADD_USER = "mail.hook.cyrus.add.user";
1086
1087    public static final String MAIL_HOOK_CYRUS_DELETE_USER = "mail.hook.cyrus.delete.user";
1088
1089    public static final String MAIL_HOOK_CYRUS_HOME = "mail.hook.cyrus.home";
1090
1091    public static final String MAIL_HOOK_FUSEMAIL_URL = "mail.hook.fusemail.url";
1092
1093    public static final String MAIL_HOOK_FUSEMAIL_USERNAME = "mail.hook.fusemail.username";
1094
1095    public static final String MAIL_HOOK_FUSEMAIL_PASSWORD = "mail.hook.fusemail.password";
1096
1097    public static final String MAIL_HOOK_FUSEMAIL_ACCOUNT_TYPE = "mail.hook.fusemail.account.type";
1098
1099    public static final String MAIL_HOOK_FUSEMAIL_GROUP_PARENT = "mail.hook.fusemail.group.parent";
1100
1101    public static final String MAIL_HOOK_SENDMAIL_ADD_USER = "mail.hook.sendmail.add.user";
1102
1103    public static final String MAIL_HOOK_SENDMAIL_CHANGE_PASSWORD = "mail.hook.sendmail.change.password";
1104
1105    public static final String MAIL_HOOK_SENDMAIL_DELETE_USER = "mail.hook.sendmail.delete.user";
1106
1107    public static final String MAIL_HOOK_SENDMAIL_HOME = "mail.hook.sendmail.home";
1108
1109    public static final String MAIL_HOOK_SENDMAIL_VIRTUSERTABLE = "mail.hook.sendmail.virtusertable";
1110
1111    public static final String MAIL_HOOK_SENDMAIL_VIRTUSERTABLE_REFRESH = "mail.hook.sendmail.virtusertable.refresh";
1112
1113    public static final String MAIL_HOOK_SHELL_SCRIPT = "mail.hook.shell.script";
1114
1115    public static final String MAIL_BOX_STYLE = "mail.box.style";
1116
1117    public static final String MAIL_INBOX_NAME = "mail.inbox.name";
1118
1119    public static final String MAIL_SPAM_NAME = "mail.spam.name";
1120
1121    public static final String MAIL_SENT_NAME = "mail.sent.name";
1122
1123    public static final String MAIL_DRAFTS_NAME = "mail.drafts.name";
1124
1125    public static final String MAIL_TRASH_NAME = "mail.trash.name";
1126
1127    public static final String MAIL_JUNK_MAIL_WARNING_SIZE = "mail.junk-mail.warning.size";
1128
1129    public static final String MAIL_TRASH_WARNING_SIZE = "mail.trash.warning.size";
1130
1131    public static final String MAIL_SMTP_DEBUG = "mail.smtp.debug";
1132
1133    public static final String MAIL_AUDIT_TRAIL = "mail.audit.trail";
1134
1135    public static final String MAIL_ATTACHMENTS_MAX_SIZE = "mail.attachments.max.size";
1136
1137    public static final String MAIL_ACCOUNT_FINDER = "mail.account.finder";
1138
1139    public static final String MAIL_ACCOUNT_FINDER_PASSWORD = "mail.account.finder.password";
1140
1141    public static final String MAIL_RECIPIENT_FINDER = "mail.recipient.finder";
1142
1143    // Message Boards Portlet
1144
1145    public static final String MESSAGE_BOARDS_EMAIL_FROM_NAME = "message.boards.email.from.name";
1146
1147    public static final String MESSAGE_BOARDS_EMAIL_FROM_ADDRESS = "message.boards.email.from.address";
1148
1149    public static final String MESSAGE_BOARDS_EMAIL_HTML_FORMAT = "message.boards.email.html.format";
1150
1151    public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_ENABLED = "message.boards.email.message.added.enabled";
1152
1153    public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SUBJECT_PREFIX = "message.boards.email.message.added.subject.prefix";
1154
1155    public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_BODY = "message.boards.email.message.added.body";
1156
1157    public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_ADDED_SIGNATURE = "message.boards.email.message.added.signature";
1158
1159    public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_ENABLED = "message.boards.email.message.updated.enabled";
1160
1161    public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SUBJECT_PREFIX = "message.boards.email.message.updated.subject.prefix";
1162
1163    public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_BODY = "message.boards.email.message.updated.body";
1164
1165    public static final String MESSAGE_BOARDS_EMAIL_MESSAGE_UPDATED_SIGNATURE = "message.boards.email.message.updated.signature";
1166
1167    public static final String MESSAGE_BOARDS_ALLOW_ANONYMOUS_POSTING = "message.boards.anonymous.posting.enabled";
1168
1169    public static final String MESSAGE_BOARDS_ANONYMOUS_POSTING_ENABLED = "message.boards.anonymous.posting.enabled";
1170
1171    public static final String MESSAGE_BOARDS_EXPIRE_BAN_JOB_INTERVAL = "message.boards.expire.ban.job.interval";
1172
1173    public static final String MESSAGE_BOARDS_EXPIRE_BAN_INTERVAL = "message.boards.expire.ban.interval";
1174
1175    public static final String MESSAGE_BOARDS_RSS_ABSTRACT_LENGTH = "message.boards.rss.abstract.length";
1176
1177    // My Places Portlet
1178
1179    public static final String MY_PLACES_SHOW_USER_PUBLIC_SITES_WITH_NO_LAYOUTS = "my.places.show.user.public.sites.with.no.layouts";
1180
1181    public static final String MY_PLACES_SHOW_USER_PRIVATE_SITES_WITH_NO_LAYOUTS = "my.places.show.user.private.sites.with.no.layouts";
1182
1183    public static final String MY_PLACES_SHOW_ORGANIZATION_PUBLIC_SITES_WITH_NO_LAYOUTS = "my.places.show.organization.public.sites.with.no.layouts";
1184
1185    public static final String MY_PLACES_SHOW_ORGANIZATION_PRIVATE_SITES_WITH_NO_LAYOUTS = "my.places.show.organization.private.sites.with.no.layouts";
1186
1187    public static final String MY_PLACES_SHOW_COMMUNITY_PUBLIC_SITES_WITH_NO_LAYOUTS = "my.places.show.community.public.sites.with.no.layouts";
1188
1189    public static final String MY_PLACES_SHOW_COMMUNITY_PRIVATE_SITES_WITH_NO_LAYOUTS = "my.places.show.community.private.sites.with.no.layouts";
1190
1191    // Nested Portlet Portlet
1192
1193    public static final String NESTED_PORTLETS_LAYOUT_TEMPLATE_DEFAULT = "nested.portlets.layout.template.default";
1194
1195    public static final String NESTED_PORTLETS_LAYOUT_TEMPLATE_UNSUPPORTED = "nested.portlets.layout.template.unsupported";
1196
1197    // Portlet CSS Portlet
1198
1199    public static final String PORTLET_CSS_ENABLED = "portlet.css.enabled";
1200
1201    // Shopping Portlet
1202
1203    public static final String SHOPPING_CART_MIN_QTY_MULTIPLE = "shopping.cart.min.qty.multiple";
1204
1205    public static final String SHOPPING_CATEGORY_FORWARD_TO_CART = "shopping.category.forward.to.cart";
1206
1207    public static final String SHOPPING_CATEGORY_SHOW_SPECIAL_ITEMS = "shopping.category.show.special.items";
1208
1209    public static final String SHOPPING_ITEM_SHOW_AVAILABILITY = "shopping.item.show.availability";
1210
1211    public static final String SHOPPING_IMAGE_SMALL_MAX_SIZE = "shopping.image.small.max.size";
1212
1213    public static final String SHOPPING_IMAGE_MEDIUM_MAX_SIZE = "shopping.image.medium.max.size";
1214
1215    public static final String SHOPPING_IMAGE_LARGE_MAX_SIZE = "shopping.image.large.max.size";
1216
1217    public static final String SHOPPING_IMAGE_EXTENSIONS = "shopping.image.extensions";
1218
1219    public static final String SHOPPING_EMAIL_FROM_NAME = "shopping.email.from.name";
1220
1221    public static final String SHOPPING_EMAIL_FROM_ADDRESS = "shopping.email.from.address";
1222
1223    public static final String SHOPPING_EMAIL_ORDER_CONFIRMATION_ENABLED = "shopping.email.order.confirmation.enabled";
1224
1225    public static final String SHOPPING_EMAIL_ORDER_CONFIRMATION_SUBJECT = "shopping.email.order.confirmation.subject";
1226
1227    public static final String SHOPPING_EMAIL_ORDER_CONFIRMATION_BODY = "shopping.email.order.confirmation.body";
1228
1229    public static final String SHOPPING_EMAIL_ORDER_SHIPPING_ENABLED = "shopping.email.order.shipping.enabled";
1230
1231    public static final String SHOPPING_EMAIL_ORDER_SHIPPING_SUBJECT = "shopping.email.order.shipping.subject";
1232
1233    public static final String SHOPPING_EMAIL_ORDER_SHIPPING_BODY = "shopping.email.order.shipping.body";
1234
1235    // Software Catalog Portlet
1236
1237    public static final String SC_IMAGE_MAX_SIZE = "sc.image.max.size";
1238
1239    public static final String SC_IMAGE_THUMBNAIL_MAX_HEIGHT = "sc.image.thumbnail.max.height";
1240
1241    public static final String SC_IMAGE_THUMBNAIL_MAX_WIDTH = "sc.image.thumbnail.max.width";
1242
1243    // Tags Compiler Portlet
1244
1245    public static final String TAGS_COMPILER_ENABLED = "tags.compiler.enabled";
1246
1247    // Tags Portlet
1248
1249    public static final String TAGS_ASSET_VALIDATOR = "tags.asset.validator";
1250
1251    // Tasks Portlet
1252
1253    public static final String TASKS_DEFAULT_STAGES = "tasks.default.stages";
1254
1255    public static final String TASKS_DEFAULT_ROLE_NAMES = "tasks.default.role.names";
1256
1257    // Translator Portlet
1258
1259    public static final String TRANSLATOR_DEFAULT_LANGUAGES = "translator.default.languages";
1260
1261    // Web Form Portlet
1262
1263    public static final String WEB_FORM_PORTLET_MAX_FIELDS = "web.form.portlet.max.fields";
1264
1265    // Wiki Portlet
1266
1267    public static final String WIKI_FRONT_PAGE_NAME = "wiki.front.page.name";
1268
1269    public static final String WIKI_INITIAL_NODE_NAME = "wiki.initial.node.name";
1270
1271    public static final String WIKI_PAGE_TITLES_REGEXP = "wiki.page.titles.regexp";
1272
1273    public static final String WIKI_FORMATS = "wiki.formats";
1274
1275    public static final String WIKI_FORMATS_DEFAULT = "wiki.formats.default";
1276
1277    public static final String WIKI_FORMATS_ENGINE = "wiki.formats.engine";
1278
1279    public static final String WIKI_FORMATS_CONFIGURATION_MAIN = "wiki.formats.configuration.main";
1280
1281    public static final String WIKI_FORMATS_CONFIGURATION_INTERWIKI = "wiki.formats.configuration.interwiki";
1282
1283    public static final String WIKI_FORMATS_EDIT_PAGE = "wiki.formats.edit.page";
1284
1285    public static final String WIKI_FORMATS_HELP_PAGE = "wiki.formats.help.page";
1286
1287    public static final String WIKI_FORMATS_HELP_URL = "wiki.formats.help.url";
1288
1289    public static final String WIKI_EMAIL_FROM_NAME = "wiki.email.from.name";
1290
1291    public static final String WIKI_EMAIL_FROM_ADDRESS = "wiki.email.from.address";
1292
1293    public static final String WIKI_EMAIL_PAGE_ADDED_ENABLED = "wiki.email.page.added.enabled";
1294
1295    public static final String WIKI_EMAIL_PAGE_ADDED_SUBJECT_PREFIX = "wiki.email.page.added.subject.prefix";
1296
1297    public static final String WIKI_EMAIL_PAGE_ADDED_BODY = "wiki.email.page.added.body";
1298
1299    public static final String WIKI_EMAIL_PAGE_ADDED_SIGNATURE = "wiki.email.page.added.signature";
1300
1301    public static final String WIKI_EMAIL_PAGE_UPDATED_ENABLED = "wiki.email.page.updated.enabled";
1302
1303    public static final String WIKI_EMAIL_PAGE_UPDATED_SUBJECT_PREFIX = "wiki.email.page.updated.subject.prefix";
1304
1305    public static final String WIKI_EMAIL_PAGE_UPDATED_BODY = "wiki.email.page.updated.body";
1306
1307    public static final String WIKI_EMAIL_PAGE_UPDATED_SIGNATURE = "wiki.email.page.updated.signature";
1308
1309    public static final String WIKI_RSS_ABSTRACT_LENGTH = "wiki.rss.abstract.length";
1310
1311    public static boolean containsKey(String key) {
1312        return _getInstance().containsKey(key);
1313    }
1314
1315    public static String get(String key) {
1316        return _getInstance().get(key);
1317    }
1318
1319    public static String get(long companyId, String key) {
1320        return _getInstance(companyId).get(key);
1321    }
1322
1323    public static void set(String key, String value) {
1324        _getInstance().set(key, value);
1325    }
1326
1327    public static void set(long companyId, String key, String value) {
1328        _getInstance(companyId).set(key, value);
1329    }
1330
1331    public static String[] getArray(String key) {
1332        return _getInstance().getArray(key);
1333    }
1334
1335    public static Properties getProperties() {
1336        return _getInstance().getProperties();
1337    }
1338
1339    public static ComponentProperties getComponentProperties() {
1340        return _getInstance().getComponentProperties();
1341    }
1342
1343    private static ExtPropertiesLoader _getInstance() {
1344        long companyId = CompanyThreadLocal.getCompanyId();
1345
1346        return _getInstance(companyId);
1347    }
1348
1349    private static ExtPropertiesLoader _getInstance(long companyId) {
1350        if (companyId > CompanyConstants.SYSTEM) {
1351            return ExtPropertiesLoader
1352                    .getInstance(PropsFiles.PORTAL, companyId);
1353        }
1354        else {
1355            return ExtPropertiesLoader.getInstance(PropsFiles.PORTAL);
1356        }
1357    }
1358
1359}