##
## Properties Override
##

    #
    # Specify where to get the overridden properties. Updates should not be made
    # on portal.properties or on portal-bundle.properties, but in
    # portal-ext.properties.
    #
    # The default read order is: portal.properties, portal-bundle.properties,
    # portal-ext.properties, and then portal-setup-wizard.properties.
    #
    # Env: LIFERAY_INCLUDE_MINUS_AND_MINUS_OVERRIDE
    #
    include-and-override=portal-bundle.properties
    include-and-override=${liferay.home}/portal-bundle.properties
    include-and-override=portal-ext.properties
    include-and-override=${liferay.home}/portal-ext.properties
    include-and-override=portal-setup-wizard.properties
    include-and-override=${liferay.home}/portal-setup-wizard.properties

    #
    # Additional property files can be used by setting the "external-properties"
    # system property.
    #
    # A common use case is to keep legacy property values when upgrading to
    # newer versions of Liferay. To enable:
    #
    #     java ... -Dexternal-properties=portal-legacy-5.1.properties
    #
    # The read order will now be: portal.properties, then portal-ext.properties,
    # and then portal-legacy-5.1.properties.
    #
    # Env: LIFERAY_INCLUDE_MINUS_AND_MINUS_OVERRIDE
    #
    include-and-override=${external-properties}
    include-and-override=${liferay.home}/${external-properties}

##
## Liferay Home
##

    #
    # Specify the Liferay home directory.
    #
    # Env: LIFERAY_LIFERAY_PERIOD_HOME
    #
    liferay.home=${resource.repositories.root}

    #
    # This property is available for backwards compatibility. Please set the
    # property "liferay.home" instead.
    #
    # Env: LIFERAY_RESOURCE_PERIOD_REPOSITORIES_PERIOD_ROOT
    #
    resource.repositories.root=${default.liferay.home}

##
## Portal Context
##

    #
    # Set the application server's protocol. Lucene will use it to load the
    # index from the cluster when the hostname and port are not detected on the
    # first request. Note that this property refers to the application server's
    # protocol, and not the web server's as specified in the property
    # "web.server.protocol".
    #
    # Env: LIFERAY_PORTAL_PERIOD_INSTANCE_PERIOD_PROTOCOL
    #
    portal.instance.protocol=
    #portal.instance.protocol=http
    #portal.instance.protocol=https

    #
    # Set the application server's hostname and port for the protocol specified
    # in the property "portal.instance.protocol". Lucene will use it to load the
    # index from the cluster when the hostname and port are not detected on the
    # first request. Note that this property must be used with the property
    # "portal.instance.protocol" and it refers to the application server's
    # hostname and port, not the web server's port as specified in the
    # properties "web.server.http.port" and "web.server.https.port".
    #
    # Env: LIFERAY_PORTAL_PERIOD_INSTANCE_PERIOD_INET_PERIOD_SOCKET_PERIOD_ADDRESS
    #
    portal.instance.inet.socket.address=
    #portal.instance.inet.socket.address=localhost:8080
    #portal.instance.inet.socket.address=localhost:8443

    #
    # Set this property if the application server is served behind a proxy and a
    # prefix needs to be added to the portal servlet context path. This prefix
    # will also be added to static resources served by layout templates,
    # portlets, and themes.
    #
    # Env: LIFERAY_PORTAL_PERIOD_PROXY_PERIOD_PATH
    #
    portal.proxy.path=

##
## Schema
##

    #
    # Set this to true to automatically create tables and populate with default
    # data if the database is empty.
    #
    # Env: LIFERAY_SCHEMA_PERIOD_RUN_PERIOD_ENABLED
    #
    schema.run.enabled=true

    #
    # Set this to true to automatically upgrade the database when a module's
    # build number has been increased since the last deployment.
    #
    # Env: LIFERAY_SCHEMA_PERIOD_MODULE_PERIOD_BUILD_PERIOD_AUTO_PERIOD_UPGRADE
    #
    schema.module.build.auto.upgrade=false

##
## Upgrade
##

    #
    # Set the fetch size of the result set for statements used during upgrades.
    # Larger values will result in less network requests to the database and
    # speed up the upgrade process at the cost of keeping more results in
    # memory.
    #
    # Env: LIFERAY_UPGRADE_PERIOD_CONCURRENT_PERIOD_FETCH_PERIOD_SIZE
    #
    upgrade.concurrent.fetch.size=1000

    #
    # Set the max size of the future list before which the upgrade process will
    # stop to clear it. This future list is used to store task references that
    # are run in parallel in long running upgrades. Setting it to a value too
    # high will make the upgrade process keep more objects from being garbage
    # collected for a longer time, which may produce high memory usage and
    # potentially out of memory errors.
    #
    # Env: LIFERAY_UPGRADE_PERIOD_CONCURRENT_PERIOD_PROCESS_PERIOD_LIST_PERIOD_MAX_PERIOD_SIZE
    #
    upgrade.concurrent.process.list.max.size=1000

    #
    # Set this to true to execute the upgrade process when the portal starts and
    # modules are activated. This property is always read as false for
    # Hypersonic.
    #
    # Env: LIFERAY_UPGRADE_PERIOD_DATABASE_PERIOD_AUTO_PERIOD_RUN
    #
    upgrade.database.auto.run=false

    #
    # Set this to true to disable database transaction management during
    # upgrades. This forces autocommit, which will speed up the upgrade process.
    #
    # Env: LIFERAY_UPGRADE_PERIOD_DATABASE_PERIOD_TRANSACTIONS_PERIOD_DISABLED
    #
    upgrade.database.transactions.disabled=true

    #
    # Set this to true to enabled log context for upgrade classes.
    #
    # Env: LIFERAY_UPGRADE_PERIOD_LOG_PERIOD_CONTEXT_PERIOD_ENABLED
    #
    upgrade.log.context.enabled=false

    #
    # Specify the number of seconds that the upgrade report generation will wait
    # for calculating the document library storage size before timing out.
    # Specify 0 to disable the timeout.
    #
    # Env: LIFERAY_UPGRADE_PERIOD_REPORT_PERIOD_DL_PERIOD_STORAGE_PERIOD_SIZE_PERIOD_TIMEOUT
    #
    upgrade.report.dl.storage.size.timeout=10

    #
    # Set this to true to generate a report of errors, events, and warnings
    # after the upgrade completes.
    #
    # Env: LIFERAY_UPGRADE_PERIOD_REPORT_PERIOD_ENABLED
    #
    upgrade.report.enabled=false

##
## Auto Deploy
##

    #
    # Input a list of comma delimited class names that implement
    # com.liferay.portal.kernel.deploy.auto.AutoDeployListener. These classes
    # are used to process the auto deployment of WARs.
    #
    # Env: LIFERAY_AUTO_PERIOD_DEPLOY_PERIOD_LISTENERS
    #
    auto.deploy.listeners=\
        com.liferay.portal.deploy.auto.HookAutoDeployListener,\
        com.liferay.portal.deploy.auto.LayoutTemplateAutoDeployListener,\
        com.liferay.portal.deploy.auto.PortletAutoDeployListener,\
        com.liferay.portal.deploy.auto.ThemeAutoDeployListener,\
        com.liferay.portal.deploy.auto.WebAutoDeployListener

    #
    # Set this to true to enable auto deploy of layout templates, portlets, and
    # themes.
    #
    # Env: LIFERAY_AUTO_PERIOD_DEPLOY_PERIOD_ENABLED
    #
    auto.deploy.enabled=true

    #
    # Set the directory to scan for layout templates, portlets, and themes to
    # auto deploy.
    #
    # Env: LIFERAY_AUTO_PERIOD_DEPLOY_PERIOD_DEPLOY_PERIOD_DIR
    #
    auto.deploy.deploy.dir=${liferay.home}/deploy

    #
    # Set the interval in milliseconds on how often to scan the directory for
    # changes.
    #
    # Env: LIFERAY_AUTO_PERIOD_DEPLOY_PERIOD_INTERVAL
    #
    auto.deploy.interval=3000

    #
    # Set this to true if you want the deployer to rename portlet.xml to
    # portlet-custom.xml. This is only needed when deploying the portal on
    # WebSphere 6.1.x with a version before 6.1.0.7 because WebSphere's portlet
    # container will try to process a portlet at the same time that Liferay is
    # trying to process a portlet.
    #
    # Env: LIFERAY_AUTO_PERIOD_DEPLOY_PERIOD_CUSTOM_PERIOD_PORTLET_PERIOD_XML
    #
    auto.deploy.custom.portlet.xml=false

    #
    # Set the path to Tomcat's configuration directory. This property is used to
    # auto deploy exploded WARs. Tomcat context XML files found in the auto
    # deploy directory will be copied to Tomcat's configuration directory. The
    # context XML file must have a docBase attribute that points to a valid WAR
    # directory.
    #
    # Env: LIFERAY_AUTO_PERIOD_DEPLOY_PERIOD_TOMCAT_PERIOD_CONF_PERIOD_DIR
    #
    auto.deploy.tomcat.conf.dir=../conf/Catalina/localhost

##
## Health Check
##

    #
    # Set this property to true to enable data source health checks at
    # /health_check/data_source.
    #
    # Env: LIFERAY_HEALTH_PERIOD_CHECK_PERIOD_DATA_PERIOD_SOURCE_PERIOD_ENABLED
    #
    health.check.data.source.enabled=false

##
## Hot Deploy
##

    #
    # Env: LIFERAY_HOT_PERIOD_DEPLOY_PERIOD_DEPENDENCY_PERIOD_MANAGEMENT_PERIOD_ENABLED
    #
    hot.deploy.dependency.management.enabled=true

    #
    # Input a list of comma delimited class names that implement
    # com.liferay.portal.kernel.deploy.hot.HotDeployListener. These classes are
    # used to process the deployment and undeployment of WARs at runtime.
    #
    # The listeners are invoked in the order defined by this property.
    # PluginPackageHotDeployListener must always be invoked first.
    # SpringHotDeployListener must always be invoked before
    # ServletContextListenerHotDeployListener. MessagingHotDeployListener must
    # always be invoked last.
    #
    # Env: LIFERAY_HOT_PERIOD_DEPLOY_PERIOD_LISTENERS
    #
    hot.deploy.listeners=\
        com.liferay.portal.deploy.hot.PluginPackageHotDeployListener,\
        \
        com.liferay.portal.deploy.hot.ServletContextListenerHotDeployListener,\
        \
        com.liferay.portal.deploy.hot.HookHotDeployListener,\
        com.liferay.portal.deploy.hot.JSONWebServiceHotDeployListener,\
        com.liferay.portal.deploy.hot.LayoutTemplateHotDeployListener,\
        com.liferay.portal.deploy.hot.PortletHotDeployListener,\
        com.liferay.portal.deploy.hot.SocialHotDeployListener,\
        com.liferay.portal.deploy.hot.ThemeHotDeployListener,\
        com.liferay.portal.deploy.hot.ThemeLoaderHotDeployListener,\
        \
        com.liferay.portal.deploy.hot.OSGiHotDeployListener,\
        \
        com.liferay.portal.deploy.hot.MessagingHotDeployListener

##
## Portlet
##

    #
    # Set this property to set the default virtual path for all hot deployed
    # portlets. See liferay-portlet-app_7_1_0.dtd and the virtual-path element
    # for more information.
    #
    # Env: LIFERAY_PORTLET_PERIOD_VIRTUAL_PERIOD_PATH
    #
    portlet.virtual.path=

    #
    # Set this property to true to validate portlet.xml against the portlet
    # schema.
    #
    # Env: LIFERAY_PORTLET_PERIOD_XML_PERIOD_VALIDATE
    #
    portlet.xml.validate=true

    #
    # Portlets that have configured liferay-portlet.xml with the element
    # "add-default-resource" set to true will allow those portlets to be
    # dynamically added to any page by any user. This is useful (and necessary)
    # for some portlets that need to be dynamically added to a page, but it can
    # also pose a security risk because it also allows any user to do it.
    #
    # Set this property to true to add a security check around this behavior. If
    # set to true, then portlets can only be dynamically added to a page if it
    # contains a proper security token. This security token is automatically
    # passed when using a portlet URL from one portlet to another portlet.
    #
    # Modify the property "portlet.add.default.resource.check.whitelist" to
    # whitelist certain portlets from this security check.
    #
    # The security check utilizes the implementation set in the property
    # "auth.token.impl".
    #
    # Env: LIFERAY_PORTLET_PERIOD_ADD_PERIOD_DEFAULT_PERIOD_RESOURCE_PERIOD_CHECK_PERIOD_ENABLED
    #
    portlet.add.default.resource.check.enabled=true

    #
    # Set a list of comma delimited portlet IDs that will bypass the security
    # check set in the property "portlet.add.default.resource.check.enabled".
    #
    # Env: LIFERAY_PORTLET_PERIOD_ADD_PERIOD_DEFAULT_PERIOD_RESOURCE_PERIOD_CHECK_PERIOD_WHITELIST
    #
    portlet.add.default.resource.check.whitelist=\
        com_liferay_calendar_web_portlet_CalendarPortlet,\
        com_liferay_login_web_portlet_FastLoginPortlet,\
        com_liferay_login_web_portlet_LoginPortlet,\
        com_liferay_portlet_configuration_css_web_portlet_PortletConfigurationCSSPortlet,\
        com_liferay_portlet_configuration_web_portlet_PortletConfigurationPortlet,\
        com_liferay_product_navigation_simulation_web_portlet_SimulationPortlet,\
        com_liferay_staging_bar_web_portlet_StagingBarPortlet

    #
    # Input a list of comma delimited struts actions that will bypass the
    # security check set in the property
    # "portlet.add.default.resource.check.enabled".
    #
    # Env: LIFERAY_PORTLET_PERIOD_ADD_PERIOD_DEFAULT_PERIOD_RESOURCE_PERIOD_CHECK_PERIOD_WHITELIST_PERIOD_ACTIONS
    #
    portlet.add.default.resource.check.whitelist.actions=

    #
    # Set a list of comma delimited portlet IDs that will bypass the checks at
    # first login (pages like terms of use, update password, password reminder
    # query, etc.).
    #
    # Such a portlet can also be embedded in a theme.
    #
    # Keep in mind that this can be risky, because an attacker can issue POST
    # requests on these portlets, even when there is no portlet embedded in a
    # theme.
    #
    # Env: LIFERAY_PORTLET_PERIOD_INTERRUPTED_PERIOD_REQUEST_PERIOD_WHITELIST
    #
    portlet.interrupted.request.whitelist=

    #
    # Input a list of comma delimited struts actions that will bypass the checks
    # at first login (pages like terms of use, update password, password
    # reminder query, etc.).
    #
    # Env: LIFERAY_PORTLET_PERIOD_INTERRUPTED_PERIOD_REQUEST_PERIOD_WHITELIST_PERIOD_ACTIONS
    #
    portlet.interrupted.request.whitelist.actions=

    #
    # Input a regular expression to ban paths that cannot be used to serve
    # resources in portlets.
    #
    # Env: LIFERAY_PORTLET_PERIOD_RESOURCE_PERIOD_ID_PERIOD_BANNED_PERIOD_PATHS_PERIOD_REGEXP
    #
    portlet.resource.id.banned.paths.regexp=.*[\\\\/](?:META-INF|WEB-INF)[\\\\/].*

    #
    # Set this property to true to enable portlet session replication. This is
    # only needed when session replication is enabled on the application server.
    #
    # Env: LIFERAY_PORTLET_PERIOD_SESSION_PERIOD_REPLICATE_PERIOD_ENABLED
    #
    portlet.session.replicate.enabled=false

##
## Portlet Config
##

    #
    # Set this property to true to show the portlet ID as a subtitle of the
    # portlet configuration modal.
    #
    # Env: LIFERAY_PORTLET_PERIOD_CONFIG_PERIOD_SHOW_PERIOD_PORTLET_PERIOD_ID
    #
    portlet.config.show.portlet.id=false

    #
    # Input a list of portlet resources that will be loaded.
    #
    # Env: LIFERAY_PORTLET_PERIOD_CONFIGS
    #
    portlet.configs=\
        /WEB-INF/portlet-custom.xml,\
        /WEB-INF/portlet-ext.xml,\
        /WEB-INF/liferay-portlet.xml,\
        /WEB-INF/liferay-portlet-ext.xml,\
        /WEB-INF/web.xml

##
## Portlet Container
##

    #
    # Set this property to true to restrict portlet communication via request
    # attributes.
    #
    # Env: LIFERAY_PORTLET_PERIOD_CONTAINER_PERIOD_RESTRICT
    #
    portlet.container.restrict=true

##
## Portlet Coordination
##

    #
    # This property controls how cross layout portlet URLs are invoked. When set
    # to "render", only render URLs will be allowed invocation across different
    # layouts. When set to "all", all portlet URL types will be allowed
    # invocation.
    #
    # Env: LIFERAY_PORTLET_PERIOD_CROSS_PERIOD_LAYOUT_PERIOD_INVOCATION_PERIOD_MODE
    #
    portlet.cross.layout.invocation.mode=render

    #
    # Set this property to specify how events are distributed. If the value is
    # "layout-set", then events will be distributed to all portlets contained in
    # a layout set. If the value is "layout", then events will be distributed to
    # all portlets that are present in a layout.
    #
    # Env: LIFERAY_PORTLET_PERIOD_EVENT_PERIOD_DISTRIBUTION
    #
    portlet.event.distribution=layout

    #
    # Set this property to specify how public render parameters are distributed.
    # If the value is "layout-set", then public render parameters will be
    # distributed to all portlets contained in a layout set. This will only work
    # correctly if the property "layout.default.p_l_reset" is set to false. If
    # the value is "layout", then public render parameters will be distributed
    # to all portlets that are present in a layout.
    #
    # Env: LIFERAY_PORTLET_PERIOD_PUBLIC_PERIOD_RENDER_PERIOD_PARAMETER_PERIOD_DISTRIBUTION
    #
    portlet.public.render.parameter.distribution=layout

##
## Portlet Dependencies
##

    #
    # Set the URN for portlet CSS dependencies added via portlet.xml,
    # @Dependency, or HeaderResponse.addDependency. If specified, CSS
    # dependencies will have the following URL pattern:
    #
    # {portlet.dependency.css.urn}/scope/version/name.css
    #
    # If not specified, CSS dependencies will have the following URL pattern:
    #
    # http://{cdn.host.http}/css/scope/version/name.css (unsecure)
    #
    # https://{cdn.host.https}/css/scope/version/name.css (secure)
    #
    # If "cdn.host.http" and "cdn.host.http" are not specified, CSS dependencies
    # will have the following URL pattern:
    #
    # http://localhost:8080/css/scope/version/name.css
    #
    # Generation of portlet dependency markup can be customized with an OSGi
    # module that provides a service of the following type:
    # com.liferay.portal.kernel.model.portlet.PortletDependencyFactory
    #
    # Generation of portlet dependency URLs can be customized with an OSGi
    # module that provides a service of the following type:
    # com.liferay.portal.url.builder.AbsolutePortalURLBuilderFactory
    #
    # Env: LIFERAY_PORTLET_PERIOD_DEPENDENCY_PERIOD_CSS_PERIOD_URN
    #
    portlet.dependency.css.urn=

    #
    # Set the URN for portlet JavaScript dependencies added via portlet.xml,
    # @Dependency, or HeaderResponse.addDependency. If specified, JavaScript
    # dependencies will have the following URL pattern:
    #
    # {portlet.dependency.js.urn}/scope/version/name.js
    #
    # If not specified, JavaScript dependencies will have the following URL
    # pattern:
    #
    # http://{cdn.host.http}/js/scope/version/name.js (unsecure)
    #
    # https://{cdn.host.https}/js/scope/version/name.js (secure)
    #
    # If "cdn.host.http" and "cdn.host.htt"p are not specified, JavaScript
    # dependencies will have the following URL pattern:
    #
    # http://localhost:8080/js/scope/version/name.js
    #
    # Generation of portlet dependency markup can be customized with an OSGi
    # module that provides a service of the following type:
    # com.liferay.portal.kernel.model.portlet.PortletDependencyFactory
    #
    # Generation of portlet dependency URLs can be customized with an OSGi
    # module that provides a service of the following type:
    # com.liferay.portal.url.builder.AbsolutePortalURLBuilderFactory
    #
    # Env: LIFERAY_PORTLET_PERIOD_DEPENDENCY_PERIOD_JAVASCRIPT_PERIOD_URN
    #
    portlet.dependency.javascript.urn=

##
## Portlet Display Templates
##

    #
    # Set the location of the default error content for portlet display
    # templates for each language type.
    #
    # Env: LIFERAY_PORTLET_PERIOD_DISPLAY_PERIOD_TEMPLATES_PERIOD_ERROR_OPENBRACKET_FTL_CLOSEBRACKET_
    # Env: LIFERAY_PORTLET_PERIOD_DISPLAY_PERIOD_TEMPLATES_PERIOD_ERROR_OPENBRACKET_VM_CLOSEBRACKET_
    #
    portlet.display.templates.error[ftl]=com/liferay/portlet/portletdisplaytemplate/dependencies/portlet_display_template_error.ftl
    portlet.display.templates.error[vm]=com/liferay/portlet/portletdisplaytemplate/dependencies/portlet_display_template_error.vm

    #
    # Set the location of the default help content for portlet display templates
    # for each language type.
    #
    # Env: LIFERAY_PORTLET_PERIOD_DISPLAY_PERIOD_TEMPLATES_PERIOD_HELP_OPENBRACKET_FTL_CLOSEBRACKET_
    # Env: LIFERAY_PORTLET_PERIOD_DISPLAY_PERIOD_TEMPLATES_PERIOD_HELP_OPENBRACKET_VM_CLOSEBRACKET_
    #
    portlet.display.templates.help[ftl]=com/liferay/portlet/portletdisplaytemplate/dependencies/portlet_display_template_help.ftl
    portlet.display.templates.help[vm]=com/liferay/portlet/portletdisplaytemplate/dependencies/portlet_display_template_help.vm

##
## Portlet Filters
##

    #
    # Input a list of portlet filters that will be applied to all portlets.
    #
    # Env: LIFERAY_PORTLET_PERIOD_FILTERS_PERIOD_SYSTEM
    #
    portlet.filters.system=com.liferay.portlet.ScriptDataPortletFilter

##
## Portlet Preferences
##

    #
    # PortletPreferencesFactoryImpl caches the portlet preferences' XML content,
    # where the XML content is used as a cache key. In some cases, the content
    # can be very large (i.e. larger than 1 mb). This property defines a
    # threshold to use XML content as key only below this threshold. Above the
    # threshold, an SHA-1 hash will be generated, but that's an expensive
    # operation, so this property should be specified wisely. The default value
    # is 1 kb.
    #
    # Env: LIFERAY_PORTLET_PERIOD_PREFERENCES_PERIOD_CACHE_PERIOD_KEY_PERIOD_THRESHOLD_PERIOD_SIZE
    #
    portlet.preferences.cache.key.threshold.size=1024

    #
    # Set this property to false to break PLT.17.1's restriction to allow
    # portlet preferences to be stored during render phase. This property exists
    # for backwards compatibility with legacy portlets.
    #
    # Env: LIFERAY_PORTLET_PERIOD_PREFERENCES_PERIOD_STRICT_PERIOD_STORE
    #
    portlet.preferences.strict.store=true

##
## Theme
##

    #
    # Set this property to true to load the theme's merged CSS files for faster
    # loading for production.
    #
    # Set this property to false for easier debugging for development. You can
    # also disable fast loading by setting the URL parameter "css_fast_load" to
    # "0" when the property "theme.css.fast.load.check.request.parameter" is
    # also set to true.
    #
    # Env: LIFERAY_THEME_PERIOD_CSS_PERIOD_FAST_PERIOD_LOAD
    #
    theme.css.fast.load=true

    #
    # Set this property to false to ignore the URL parameter "css_fast_load".
    # See the property "theme.css.fast.load".
    #
    # Env: LIFERAY_THEME_PERIOD_CSS_PERIOD_FAST_PERIOD_LOAD_PERIOD_CHECK_PERIOD_REQUEST_PERIOD_PARAMETER
    #
    theme.css.fast.load.check.request.parameter=false

    #
    # Set this property to true to load the theme's merged image files for
    # faster loading for production.
    #
    # Set this property to false for easier debugging for development. You can
    # also disable fast loading by setting the URL parameter "images_fast_load"
    # to "0" when the property "theme.images.fast.load.check.request.parameter"
    # is also set to true.
    #
    # Env: LIFERAY_THEME_PERIOD_IMAGES_PERIOD_FAST_PERIOD_LOAD
    #
    theme.images.fast.load=true

    #
    # Set this property to false to ignore the URL parameter "images_fast_load".
    # See the property "theme.images.fast.load".
    #
    # Env: LIFERAY_THEME_PERIOD_IMAGES_PERIOD_FAST_PERIOD_LOAD_PERIOD_CHECK_PERIOD_REQUEST_PERIOD_PARAMETER
    #
    theme.images.fast.load.check.request.parameter=false

    #
    # Set this property to true to allow directly invoked JSPs to be overridden
    # by a different version of the JSP that exists in a theme.
    #
    # Env: LIFERAY_THEME_PERIOD_JSP_PERIOD_OVERRIDE_PERIOD_ENABLED
    #
    theme.jsp.override.enabled=false

    #
    # Set the theme's shortcut icon.
    #
    # Env: LIFERAY_THEME_PERIOD_SHORTCUT_PERIOD_ICON
    #
    theme.shortcut.icon=favicon.ico

    #
    # Set this property to set the default virtual path for all hot deployed
    # themes. See liferay-look-and-feel_7_1_0.dtd and the virtual-path element
    # for more information.
    #
    # Env: LIFERAY_THEME_PERIOD_VIRTUAL_PERIOD_PATH
    #
    theme.virtual.path=

    #
    # Set this with an absolute path to specify where imported theme files from
    # a LAR will be stored. This path will override the file-storage path
    # specified in liferay-theme-loader.xml.
    #
    # Env: LIFERAY_THEME_PERIOD_LOADER_PERIOD_STORAGE_PERIOD_PATH
    #
    theme.loader.storage.path=

    #
    # Themes can be imported via LAR files. Set this to true if imported themes
    # should use a new theme ID on every import. This will ensure that a copy of
    # the old theme is preserved in the theme loader storage path. However, this
    # also means that a lot of themes that are no longer used remain in the file
    # system. It is recommended that you set this to false.
    #
    # Env: LIFERAY_THEME_PERIOD_LOADER_PERIOD_NEW_PERIOD_THEME_PERIOD_ID_PERIOD_ON_PERIOD_IMPORT
    #
    theme.loader.new.theme.id.on.import=false

    #
    # Set this to true to decorate portlets by default.
    #
    # Env: LIFERAY_THEME_PERIOD_PORTLET_PERIOD_DECORATE_PERIOD_DEFAULT
    #
    theme.portlet.decorate.default=true

    #
    # Set this to true to expose sharing icons for portlets by default.
    #
    # Env: LIFERAY_THEME_PERIOD_PORTLET_PERIOD_SHARING_PERIOD_DEFAULT
    #
    theme.portlet.sharing.default=false

##
## Resource Actions
##

    #
    # Input a list of comma delimited resource action configurations that will
    # be read from the class path.
    #
    # Env: LIFERAY_RESOURCE_PERIOD_ACTIONS_PERIOD_CONFIGS
    #
    resource.actions.configs=\
        META-INF/resource-actions/default.xml,\
        resource-actions/default.xml

    #
    # This should only be set to false when it is called by Service Builder
    # outside of an application server or servlet container.
    #
    # Env: LIFERAY_RESOURCE_PERIOD_ACTIONS_PERIOD_READ_PERIOD_PORTLET_PERIOD_RESOURCES
    #
    resource.actions.read.portlet.resources=true

    #
    # Set this property to true to only read portlet resources from web modules
    # where the portlets are defined and only read model resources from service
    # modules. Set this property to false to allow reading portlet and model
    # resources in the config file of a service or web module for backwards
    # compatibility.
    #
    # Env: LIFERAY_RESOURCE_PERIOD_ACTIONS_PERIOD_STRICT_PERIOD_MODE_PERIOD_ENABLED
    #
    resource.actions.strict.mode.enabled=true

##
## Model Hints
##

    #
    # Input a list of comma delimited model hints configurations.
    #
    # Env: LIFERAY_MODEL_PERIOD_HINTS_PERIOD_CONFIGS
    #
    model.hints.configs=\
        META-INF/portal-model-hints.xml,\
        classpath*:META-INF/ext-model-hints.xml,\
        classpath*:META-INF/portlet-model-hints.xml

##
## Model Tree Path
##

    #
    # Set the batch size of database query results returned during the tree
    # rebuilding operation. If set to -1, the results will not be paginated and
    # may result in a larger memory footprint.
    #
    # Env: LIFERAY_MODEL_PERIOD_TREE_PERIOD_REBUILD_PERIOD_QUERY_PERIOD_RESULTS_PERIOD_BATCH_PERIOD_SIZE
    #
    model.tree.rebuild.query.results.batch.size=10000

##
## Spring
##

    #
    # Input a list of comma delimited Spring configurations. These will be
    # loaded after the bean definitions specified in the contextConfigLocation
    # parameter in web.xml.
    #
    # Env: LIFERAY_SPRING_PERIOD_CONFIGS
    #
    spring.configs=\
        /META-INF/base-spring.xml,\
        \
        /META-INF/util-spring.xml,\
        \
        /META-INF/messaging-misc-spring.xml,\
        \
        /META-INF/security-spring.xml,\
        \
        /META-INF/document-library-spring.xml,\
        /META-INF/layout-spring.xml,\
        /META-INF/model-listener-spring.xml,\
        /META-INF/prefs-spring.xml,\
        /META-INF/repository-spring.xml,\
        \
        /META-INF/counter-spring.xml,\
        /META-INF/mail-spring.xml,\
        /META-INF/portal-spring.xml,\
        /META-INF/portlet-container-spring.xml,\
        \
        classpath*:META-INF/ext-spring*.xml

    #
    # Input a list of comma delimited Spring infrastructure configurations.
    # These will be loaded after the module framework is initialized but before
    # it is started.
    #
    # Env: LIFERAY_SPRING_PERIOD_INFRASTRUCTURE_PERIOD_CONFIGS
    #
    spring.infrastructure.configs=\
        /META-INF/infrastructure-spring.xml,\
        \
        #/META-INF/dynamic-data-source-infrastructure-spring.xml,\
        /META-INF/hibernate-spring.xml

    #
    # Set this property to true to verify that the session factory is owned by
    # the proper transaction manager. Set this property to false to turn off
    # verification for better performance.
    #
    # Env: LIFERAY_SPRING_PERIOD_HIBERNATE_PERIOD_SESSION_PERIOD_FACTORY_PERIOD_VERIFY
    #
    spring.hibernate.session.factory.verify=true

    #
    # Set the list of portal classes that will be preloaded by the
    # PreloadClassloader and therefore available to a plugin's Hibernate session
    # factory.
    #
    # Env: LIFERAY_SPRING_PERIOD_HIBERNATE_PERIOD_CONFIGURATION_PERIOD_PROXY_PERIOD_FACTORY_PERIOD_PRELOAD_PERIOD_CLASSLOADER_PERIOD_CLASSES
    #
    spring.hibernate.configuration.proxy.factory.preload.classloader.classes=\
        javassist.util.proxy.MethodHandler,\
        javassist.util.proxy.ProxyObject,\
        javassist.util.proxy.RuntimeSupport,\
        org.hibernate.proxy.HibernateProxy,\
        org.hibernate.proxy.LazyInitializer

    #
    # Set the list of portal classes that will be preloaded by the
    # PreloadClassloader and therefore available to a plugin's Hibernate session
    # factory.
    #
    # Env: LIFERAY_SPRING_PERIOD_HIBERNATE_PERIOD_SESSION_PERIOD_FACTORY_PERIOD_PRELOAD_PERIOD_CLASSLOADER_PERIOD_CLASSES
    #
    spring.hibernate.session.factory.preload.classloader.classes=\
        org.hibernate.engine.jdbc.WrappedBlob

    #
    # Set this property to false to manually open and close sessions.
    #
    # Env: LIFERAY_SPRING_PERIOD_HIBERNATE_PERIOD_SESSION_PERIOD_DELEGATED
    #
    spring.hibernate.session.delegated=true

##
## Hibernate
##

    #
    # Input a list of comma delimited Hibernate configurations.
    #
    # Env: LIFERAY_HIBERNATE_PERIOD_CONFIGS
    #
    hibernate.configs=\
        META-INF/portal-hbm.xml,\
        classpath*:META-INF/ext-hbm.xml

    #
    # Liferay will automatically detect the Hibernate dialect in
    # com.liferay.portal.spring.PortalHibernateConfiguration. Set this property
    # to manually override the automatically detected dialect.
    #
    # Env: LIFERAY_HIBERNATE_PERIOD_DIALECT
    #
    #hibernate.dialect=

    #
    # Set the JDBC batch size to improve performance.
    #
    # If you're using Hypersonic, you SHOULD set the batch size to 0 as a
    # workaround for a logging bug in the Hypersonic driver. See LPS-5426 for
    # more information.
    #
    # If you're using Oracle 9i, you MUST set the batch size to 0 as a
    # workaround for a hanging bug in the Oracle driver. See LEP-1234 for more
    # information.
    #
    # Env: LIFERAY_HIBERNATE_PERIOD_JDBC_PERIOD_BATCH_UNDERLINE_SIZE
    #
    #hibernate.jdbc.batch_size=0
    hibernate.jdbc.batch_size=20

    #
    # Set other miscellaneous Hibernate properties.
    #
    # Env: LIFERAY_HIBERNATE_PERIOD_BYTECODE_PERIOD_USE_UNDERLINE_REFLECTION_UNDERLINE_OPTIMIZER
    # Env: LIFERAY_HIBERNATE_PERIOD_JDBC_PERIOD_USE_UNDERLINE_SCROLLABLE_UNDERLINE_RESULTSET
    # Env: LIFERAY_HIBERNATE_PERIOD_SHOW_UNDERLINE_SQL
    #
    hibernate.jdbc.use_scrollable_resultset=true
    hibernate.bytecode.use_reflection_optimizer=true
    hibernate.show_sql=false

    #
    # Use the classic query factory until WebLogic and Hibernate 3 can get
    # along. See http://www.hibernate.org/250.html#A23 for more information.
    #
    # Env: LIFERAY_HIBERNATE_PERIOD_QUERY_PERIOD_FACTORY_UNDERLINE_CLASS
    #
    hibernate.query.factory_class=org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory

    #
    # Set this property to true to enable Hibernate cache monitoring. See
    # LPS-2056 for more information.
    #
    # Env: LIFERAY_HIBERNATE_PERIOD_GENERATE_UNDERLINE_STATISTICS
    #
    hibernate.generate_statistics=false

    #
    # Set this property to true to enable HBM JAXB cache to speed up startup.
    #
    # Env: LIFERAY_HIBERNATE_PERIOD_HBM_PERIOD_JAXB_PERIOD_CACHE
    #
    hibernate.hbm.jaxb.cache=true

    #
    # Set this property to true to enable constraint propagation to DDL.
    #
    # Env: LIFERAY_HIBERNATE_PERIOD_VALIDATOR_PERIOD_APPLY_UNDERLINE_TO_UNDERLINE_DDL
    #
    hibernate.validator.apply_to_ddl=false

##
## JDBC
##

    #
    # Set the JNDI name to lookup the JDBC data source. If none is set, then the
    # portal will attempt to create the JDBC data source based on the properties
    # prefixed with "jdbc.default.".
    #
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_JNDI_PERIOD_NAME
    #
    #jdbc.default.jndi.name=jdbc/LiferayPool

    #
    # Set the properties used to create the JDBC data source. These properties
    # will only be read if the property "jdbc.default.jndi.name" is not set.
    #
    # The default settings are configured for an in-memory database called
    # Hypersonic that is not recommended for production use. Please change the
    # properties to use another database.
    #
    # To configure the portal to use one data source for read calls and another
    # data source for read-write calls, follow these steps:
    #
    # 1. Similar to the settings prefixed with "jdbc.default.", create a set of
    # properties prefixed with "jdbc.read." to handle read calls and another set
    # of properties prefixed with "jdbc.write." to handle read-write calls.
    #
    # 2. Add "jdbc.read.jndi.name" and "jdbc.write.jndi.name" properties that
    # specify the data source JNDI names.
    #
    # 3. Add dynamic-data-source-spring.xml to the property "spring.configs" and
    # dynamic-data-source-infrastructure-spring.xml to the property
    # "spring.infrastructure.configs"
    #

    #
    # DB2
    #
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_DRIVER_UPPERCASEC_LASS_UPPERCASEN_AME
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_PASSWORD
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_URL
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_USERNAME
    #
    #jdbc.default.driverClassName=com.ibm.db2.jcc.DB2Driver
    #jdbc.default.url=jdbc:db2://localhost:50000/lportal:deferPrepares=false;fullyMaterializeInputStreams=true;fullyMaterializeLobData=true;progresssiveLocators=2;progressiveStreaming=2;
    #jdbc.default.username=db2admin
    #jdbc.default.password=lportal

    #
    # Hypersonic
    #
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_DRIVER_UPPERCASEC_LASS_UPPERCASEN_AME
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_PASSWORD
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_URL
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_USERNAME
    #
    jdbc.default.driverClassName=org.hsqldb.jdbc.JDBCDriver
    jdbc.default.url=jdbc:hsqldb:${liferay.home}/data/hypersonic/lportal;hsqldb.lock_file=false
    jdbc.default.username=sa
    jdbc.default.password=

    #
    # MariaDB
    #
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_DRIVER_UPPERCASEC_LASS_UPPERCASEN_AME
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_PASSWORD
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_URL
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_USERNAME
    #
    #jdbc.default.driverClassName=org.mariadb.jdbc.Driver
    #jdbc.default.url=jdbc:mariadb://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
    #jdbc.default.username=
    #jdbc.default.password=

    #
    # MySQL
    #
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_DRIVER_UPPERCASEC_LASS_UPPERCASEN_AME
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_PASSWORD
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_URL
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_USERNAME
    #
    #jdbc.default.driverClassName=com.mysql.cj.jdbc.Driver
    #jdbc.default.url=jdbc:mysql://localhost/lportal?characterEncoding=UTF-8&dontTrackOpenResources=true&holdResultsOpenOverStatementClose=true&serverTimezone=GMT&useFastDateParsing=false&useUnicode=true
    #jdbc.default.username=
    #jdbc.default.password=

    #
    # Oracle
    #
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_DRIVER_UPPERCASEC_LASS_UPPERCASEN_AME
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_PASSWORD
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_URL
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_USERNAME
    #
    #jdbc.default.driverClassName=oracle.jdbc.OracleDriver
    #jdbc.default.url=jdbc:oracle:thin:@localhost:1521:xe
    #jdbc.default.username=lportal
    #jdbc.default.password=lportal

    #
    # P6Spy
    #
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_DRIVER_UPPERCASEC_LASS_UPPERCASEN_AME
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_PASSWORD
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_URL
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_USERNAME
    #
    #jdbc.default.driverClassName=com.p6spy.engine.spy.P6SpyDriver
    #jdbc.default.url=jdbc:mysql://localhost/lportal?characterEncoding=UTF-8&dontTrackOpenResources=true&holdResultsOpenOverStatementClose=true&useFastDateParsing=false&useUnicode=true
    #jdbc.default.username=
    #jdbc.default.password=

    #
    # PostgreSQL
    #
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_DRIVER_UPPERCASEC_LASS_UPPERCASEN_AME
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_PASSWORD
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_URL
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_USERNAME
    #
    #jdbc.default.driverClassName=org.postgresql.Driver
    #jdbc.default.url=jdbc:postgresql://localhost:5432/lportal
    #jdbc.default.username=sa
    #jdbc.default.password=

    #
    # SQL Server
    #
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_DRIVER_UPPERCASEC_LASS_UPPERCASEN_AME
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_PASSWORD
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_URL
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_USERNAME
    #
    #jdbc.default.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
    #jdbc.default.url=jdbc:sqlserver://localhost;databaseName=lportal
    #jdbc.default.username=sa
    #jdbc.default.password=

    #
    # Sybase
    #
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_DRIVER_UPPERCASEC_LASS_UPPERCASEN_AME
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_PASSWORD
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_URL
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_USERNAME
    #
    #jdbc.default.driverClassName=com.sybase.jdbc4.jdbc.SybDriver
    #jdbc.default.url=jdbc:sybase:Tds:localhost:5000/lportal
    #jdbc.default.username=sa
    #jdbc.default.password=

    #
    # HikariCP recommends to also tune database settings. See
    # https://github.com/brettwooldridge/HikariCP/wiki for additional setting
    # details for database.
    #
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_AUTO_UPPERCASEC_OMMIT
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_CONNECTION_UPPERCASET_EST_UPPERCASEQ_UERY
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_CONNECTION_UPPERCASET_IMEOUT
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_IDLE_UPPERCASET_IMEOUT
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_INITIALIZATION_UPPERCASEF_AIL_UPPERCASEF_AST
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_MAXIMUM_UPPERCASEP_OOL_UPPERCASES_IZE
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_MAX_UPPERCASEL_IFETIME
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_MINIMUM_UPPERCASEI_DLE
    # Env: LIFERAY_JDBC_PERIOD_DEFAULT_PERIOD_REGISTER_UPPERCASEM_BEANS
    #
    #jdbc.default.autoCommit=true
    #jdbc.default.connectionTestQuery=SELECT releaseId FROM Release_
    jdbc.default.connectionTimeout=30000
    jdbc.default.idleTimeout=600000
    #jdbc.default.initializationFailFast=false
    jdbc.default.maximumPoolSize=100
    jdbc.default.maxLifetime=0
    jdbc.default.minimumIdle=10
    jdbc.default.registerMbeans=true

##
## Custom SQL
##

    #
    # Set this property to true to automatically escape wildcards to literal
    # values.
    #
    # Env: LIFERAY_CUSTOM_PERIOD_SQL_PERIOD_AUTO_PERIOD_ESCAPE_PERIOD_WILDCARDS_PERIOD_ENABLED
    #
    custom.sql.auto.escape.wildcards.enabled=false

    #
    # Input a list of comma delimited custom SQL configurations.
    #
    # Env: LIFERAY_CUSTOM_PERIOD_SQL_PERIOD_CONFIGS
    #
    custom.sql.configs=custom-sql/default.xml

    #
    # Some databases do not recognize a NULL IS NULL check. Set the
    # "custom.sql.function.isnull" and "custom.sql.function.isnotnull"
    # properties for your specific database.
    #
    # There is no need to manually set these properties because
    # com.liferay.portal.spring.PortalHibernateConfiguration already sets it.
    # However, these properties are available so that you can see how you can
    # override it for a database that PortalHibernateConfiguration does not yet
    # know how to auto configure.
    #

    #
    # DB2
    #
    # Env: LIFERAY_CUSTOM_PERIOD_SQL_PERIOD_FUNCTION_PERIOD_ISNOTNULL
    # Env: LIFERAY_CUSTOM_PERIOD_SQL_PERIOD_FUNCTION_PERIOD_ISNULL
    #
    #custom.sql.function.isnull=CAST(? AS VARCHAR(32672)) IS NULL
    #custom.sql.function.isnotnull=CAST(? AS VARCHAR(32672)) IS NOT NULL

    #
    # MySQL (for testing only)
    #
    # Env: LIFERAY_CUSTOM_PERIOD_SQL_PERIOD_FUNCTION_PERIOD_ISNOTNULL
    # Env: LIFERAY_CUSTOM_PERIOD_SQL_PERIOD_FUNCTION_PERIOD_ISNULL
    #
    #custom.sql.function.isnull=IFNULL(?, '1') = '1'
    #custom.sql.function.isnotnull=IFNULL(?, '1') = '0'

    #
    # Sybase
    #
    # Env: LIFERAY_CUSTOM_PERIOD_SQL_PERIOD_FUNCTION_PERIOD_ISNOTNULL
    # Env: LIFERAY_CUSTOM_PERIOD_SQL_PERIOD_FUNCTION_PERIOD_ISNULL
    #
    #custom.sql.function.isnull=CONVERT(VARCHAR,?) IS NULL
    #custom.sql.function.isnotnull=CONVERT(VARCHAR,?) IS NOT NULL

##
## Data Limit
##

    #
    # Set the maximum allowed document library storage size per company. Set
    # this to 0 or a negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_DL_PERIOD_STORAGE_PERIOD_MAX_PERIOD_SIZE
    #
    data.limit.dl.storage.max.size=0

    #
    # Set the maximum allowed mail messages per company within a period. Set
    # this to 0 or a negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MAIL_PERIOD_MESSAGE_PERIOD_MAX_PERIOD_COUNT
    #
    data.limit.mail.message.max.count=0

    #
    # Set the maximum allowed mail messages per period in seconds. Set this to 0
    # or a negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MAIL_PERIOD_MESSAGE_PERIOD_MAX_PERIOD_PERIOD
    #
    data.limit.mail.message.max.period=0

    #
    # Set the maximum allowed asset categories per company. Set this to 0 or a
    # negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_ASSET_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEA_SSET_UPPERCASEC_ATEGORY_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.asset.kernel.model.AssetCategory]=0

    #
    # Set the maximum allowed asset tags per company. Set this to 0 or a
    # negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_ASSET_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEA_SSET_UPPERCASET_AG_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.asset.kernel.model.AssetTag]=0

    #
    # Set the maximum allowed asset vocabularies per company. Set this to 0 or a
    # negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_ASSET_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEA_SSET_UPPERCASEV_OCABULARY_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.asset.kernel.model.AssetVocabulary]=0

    #
    # Set the maximum allowed blogs entries per company. Set this to 0 or a
    # negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_BLOGS_PERIOD_MODEL_PERIOD__UPPERCASEB_LOGS_UPPERCASEE_NTRY_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.blogs.model.BlogsEntry]=0

    #
    # Set the maximum allowed document library file entries per company. Set
    # this to 0 or a negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_DOCUMENT_PERIOD_LIBRARY_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASED__UPPERCASEL__UPPERCASEF_ILE_UPPERCASEE_NTRY_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.document.library.kernel.model.DLFileEntry]=0

    #
    # Set the maximum allowed document library folders per company. Set this to
    # 0 or a negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_DOCUMENT_PERIOD_LIBRARY_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASED__UPPERCASEL__UPPERCASEF_OLDER_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.document.library.kernel.model.DLFolder]=0

    #
    # Set the maximum allowed journal articles per company. Set this to 0 or a
    # negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_JOURNAL_PERIOD_MODEL_PERIOD__UPPERCASEJ_OURNAL_UPPERCASEA_RTICLE_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.journal.model.JournalArticle]=0

    #
    # Set the maximum allowed journal folders per company. Set this to 0 or a
    # negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_JOURNAL_PERIOD_MODEL_PERIOD__UPPERCASEJ_OURNAL_UPPERCASEF_OLDER_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.journal.model.JournalFolder]=0

    #
    # Set the maximum allowed knowledge base articles per company. Set this to 0
    # or a negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_KNOWLEDGE_PERIOD_BASE_PERIOD_MODEL_PERIOD__UPPERCASEK__UPPERCASEB__UPPERCASEA_RTICLE_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.knowledge.base.model.KBArticle]=0

    #
    # Set the maximum allowed knowledge base folders per company. Set this to 0
    # or a negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_KNOWLEDGE_PERIOD_BASE_PERIOD_MODEL_PERIOD__UPPERCASEK__UPPERCASEB__UPPERCASEF_OLDER_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.knowledge.base.model.KBFolder]=0

    #
    # Set the maximum allowed message board categories per company. Set this to
    # 0 or a negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_MESSAGE_PERIOD_BOARDS_PERIOD_MODEL_PERIOD__UPPERCASEM__UPPERCASEB__UPPERCASEC_ATEGORY_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.message.boards.model.MBCategory]=0

    #
    # Set the maximum allowed message board messages per company. Set this to 0
    # or a negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_MESSAGE_PERIOD_BOARDS_PERIOD_MODEL_PERIOD__UPPERCASEM__UPPERCASEB__UPPERCASEM_ESSAGE_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.message.boards.model.MBMessage]=0

    #
    # Set the maximum allowed groups per company. Set this to 0 or a negative
    # value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEG_ROUP_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.portal.kernel.model.Group]=0

    #
    # Set the maximum allowed layouts per company. Set this to 0 or a negative
    # value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEL_AYOUT_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.portal.kernel.model.Layout]=0

    #
    # Set the maximum allowed organizations per company. Set this to 0 or a
    # negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEO_RGANIZATION_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.portal.kernel.model.Organization]=0

    #
    # Set the maximum allowed roles per company. Set this to 0 or a negative
    # value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASER_OLE_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.portal.kernel.model.Role]=0

    #
    # Set the maximum allowed teams per company. Set this to 0 or a negative
    # value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASET_EAM_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.portal.kernel.model.Team]=0

    #
    # Set the maximum allowed users per company. Set this to 0 or a negative
    # value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEU_SER_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.portal.kernel.model.User]=0

    #
    # Set the maximum allowed site navigation menu items per company. Set this
    # to 0 or a negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_SITE_PERIOD_NAVIGATION_PERIOD_MODEL_PERIOD__UPPERCASES_ITE_UPPERCASEN_AVIGATION_UPPERCASEM_ENU_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.site.navigation.model.SiteNavigationMenu]=0

    #
    # Set the maximum allowed site navigation menu items per company. Set this
    # to 0 or a negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_SITE_PERIOD_NAVIGATION_PERIOD_MODEL_PERIOD__UPPERCASES_ITE_UPPERCASEN_AVIGATION_UPPERCASEM_ENU_UPPERCASEI_TEM_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.site.navigation.model.SiteNavigationMenuItem]=0

    #
    # Set the maximum allowed wiki nodes per company. Set this to 0 or a
    # negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_WIKI_PERIOD_MODEL_PERIOD__UPPERCASEW_IKI_UPPERCASEN_ODE_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.wiki.model.WikiNode]=0

    #
    # Set the maximum allowed wiki pages per company. Set this to 0 or a
    # negative value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_MODEL_PERIOD_MAX_PERIOD_COUNT_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_WIKI_PERIOD_MODEL_PERIOD__UPPERCASEW_IKI_UPPERCASEP_AGE_CLOSEBRACKET_
    #
    data.limit.model.max.count[com.liferay.wiki.model.WikiPage]=0

    #
    # Set the maximum allowed sites per company. Set this to 0 or a negative
    # value to disable this limit.
    #
    # Env: LIFERAY_DATA_PERIOD_LIMIT_PERIOD_SITE_PERIOD_MAX_PERIOD_COUNT
    #
    data.limit.site.max.count=0

##
## Database
##

    #
    # Set this property to true to update database indexes on startup. This will
    # ensure that all necessary indexes are added and that unnecessary indexes
    # are removed. Only indexes that have names that match "LIFERAY_" OR "IX_"
    # will be updated. Make sure that your custom indexes do not match the
    # Liferay pattern to ensure that your custom indexes are not removed as
    # unnecessary indexes.
    #
    # Env: LIFERAY_DATABASE_PERIOD_INDEXES_PERIOD_UPDATE_PERIOD_ON_PERIOD_STARTUP
    #
    database.indexes.update.on.startup=false

    #
    # Set the max number of parameters for an IN clause.
    #
    # Env: LIFERAY_DATABASE_PERIOD_IN_PERIOD_MAX_PERIOD_PARAMETERS_OPENBRACKET_ORACLE_CLOSEBRACKET_
    #
    database.in.max.parameters[oracle]=1000

    #
    # Set the max number of parameters for a complete SQL statament.
    #
    # For example, SQL Server does not allow more than 2100 parameters in a SQL
    # statement. If generated SQL exceeds the limitation, we need to execute the
    # SQL by batch. See LPS-189621 for more information.
    #
    # Env: LIFERAY_DATABASE_PERIOD_MAX_PERIOD_PARAMETERS_OPENBRACKET_SQLSERVER_CLOSEBRACKET_
    #
    database.max.parameters[sqlserver]=2000

    #
    # Set the max number of columns in an ORDER BY clause.
    #
    # Env: LIFERAY_DATABASE_PERIOD_ORDER_PERIOD_BY_PERIOD_MAX_PERIOD_COLUMNS_OPENBRACKET_SYBASE_CLOSEBRACKET_
    #
    database.order.by.max.columns[sybase]=31

    #
    # Set the max length for string type of index.
    #
    # Env: LIFERAY_DATABASE_PERIOD_STRING_PERIOD_INDEX_PERIOD_MAX_PERIOD_LENGTH_OPENBRACKET_MARIADB_CLOSEBRACKET_
    # Env: LIFERAY_DATABASE_PERIOD_STRING_PERIOD_INDEX_PERIOD_MAX_PERIOD_LENGTH_OPENBRACKET_MYSQL_CLOSEBRACKET_
    #
    database.string.index.max.length[mariadb]=255
    database.string.index.max.length[mysql]=255

    #
    # Specify any database vendor specific settings.
    #

    #
    # MySQL
    #

    #
    # Set the MySQL engine type. InnoDB is the recommended engine because it
    # provides transactional integrity.
    #
    # Env: LIFERAY_DATABASE_PERIOD_MYSQL_PERIOD_ENGINE
    #
    database.mysql.engine=InnoDB

##
## Transaction
##

    #
    # Set the transaction isolation level for the Counter service. See
    # "transaction.isolation.portal" for more information. The preferred value
    # is 8 when the transaction manager supports it. If the transaction manager
    # does not support it, set this to -1 to use the database's default
    # isolation level.
    #
    # Env: LIFERAY_TRANSACTION_PERIOD_ISOLATION_PERIOD_COUNTER
    #
    transaction.isolation.counter=2

    #
    # Set the definition of the "portal" transaction isolation level. The
    # "portal" transaction isolation level is not a real isolation level. It is
    # just a pointer to a real isolation level that can be configured by setting
    # this property. Set the value to -1 to use the database's default isolation
    # level. Set the value to 2 to use "read committed". Set the value to 4 to
    # use "repeatable read".
    #
    # Env: LIFERAY_TRANSACTION_PERIOD_ISOLATION_PERIOD_PORTAL
    #
    transaction.isolation.portal=2

    #
    # Additional properties that follow the pattern
    # "transaction.manager.property.*" will be read to call the setters on the
    # transaction manager. For example, the property
    # "transaction.manager.property.globalRollbackOnParticipationFailure", will
    # call the setter "setGlobalRollbackOnParticipationFailure" on the
    # transaction manager.
    #
    # "allowCustomIsolationLevels" should be set to true when using the
    # JtaTransactionManager.
    #
    # Env: LIFERAY_TRANSACTION_PERIOD_MANAGER_PERIOD_PROPERTY_PERIOD_ALLOW_UPPERCASEC_USTOM_UPPERCASEI_SOLATION_UPPERCASEL_EVELS
    # Env: LIFERAY_TRANSACTION_PERIOD_MANAGER_PERIOD_PROPERTY_PERIOD_GLOBAL_UPPERCASER_OLLBACK_UPPERCASEO_N_UPPERCASEP_ARTICIPATION_UPPERCASEF_AILURE
    #
    #transaction.manager.property.allowCustomIsolationLevels=true
    transaction.manager.property.globalRollbackOnParticipationFailure=false

##
## Transactional Cache
##

    #
    # Set this property to true to enable transactional cache. When enabled,
    # changes to caches take effect when transaction commits successfully.
    # Caches rollback when transactions rollback.
    #
    # Env: LIFERAY_TRANSACTIONAL_PERIOD_CACHE_PERIOD_ENABLE
    #
    transactional.cache.enable=true

    #
    # Set a list of comma delimited transactional portal cache names. The "?"
    # character represents a single character wildcard. The "*" symbol character
    # a multiple character wildcard. The "%" character is used to escape
    # characters.
    #
    # Env: LIFERAY_TRANSACTIONAL_PERIOD_CACHE_PERIOD_NAMES
    #
    transactional.cache.names=\
        com.liferay.portal.internal.service.util.PortalPreferencesCacheUtil,\
        com.liferay.portal.kernel.dao.orm.EntityCache*,\
        com.liferay.portal.kernel.dao.orm.FinderCache*,\
        com.liferay.portal.kernel.service.persistence.impl.TableMapper-*

##
## Ehcache
##

    #
    # Set the classpath to the location of the Ehcache config file for internal
    # caches. Edit the file specified in the property
    # "ehcache.multi-vm.config.location" to enable clustered cache.
    #
    # Env: LIFERAY_EHCACHE_PERIOD_MULTI_PERIOD_VM_PERIOD_CONFIG_PERIOD_LOCATION
    # Env: LIFERAY_EHCACHE_PERIOD_SINGLE_PERIOD_VM_PERIOD_CONFIG_PERIOD_LOCATION
    #
    ehcache.single.vm.config.location=/ehcache/liferay-single-vm.xml
    ehcache.multi.vm.config.location=/ehcache/liferay-multi-vm.xml

    #
    # Input a list of comma delimited key value pair to set replication
    # properties for the default cache.
    #
    # Env: LIFERAY_EHCACHE_PERIOD_REPLICATOR_PERIOD_PROPERTIES_PERIOD_DEFAULT
    #
    ehcache.replicator.properties.default=

    #
    # Input a list of comma delimited key value pair to set replication
    # properties for a specific cache.
    #
    # Env: LIFERAY_EHCACHE_PERIOD_REPLICATOR_PERIOD_PROPERTIES_PERIOD_COM_PERIOD_LIFERAY_PERIOD_DYNAMIC_PERIOD_DATA_PERIOD_MAPPING_PERIOD_DATA_PERIOD_PROVIDER_PERIOD_INTERNAL_PERIOD_REST_PERIOD__UPPERCASED__UPPERCASED__UPPERCASEM__UPPERCASER__UPPERCASEE__UPPERCASES__UPPERCASET__UPPERCASED_ATA_UPPERCASEP_ROVIDER
    # Env: LIFERAY_EHCACHE_PERIOD_REPLICATOR_PERIOD_PROPERTIES_PERIOD_COM_PERIOD_LIFERAY_PERIOD_JOURNAL_PERIOD_UTIL_PERIOD__UPPERCASEJ_OURNAL_UPPERCASEC_ONTENT
    # Env: LIFERAY_EHCACHE_PERIOD_REPLICATOR_PERIOD_PROPERTIES_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_TEMPLATE_PERIOD__UPPERCASET_EMPLATE_UPPERCASER_ESOURCE_UPPERCASEL_OADER_PERIOD_CSS
    # Env: LIFERAY_EHCACHE_PERIOD_REPLICATOR_PERIOD_PROPERTIES_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_TEMPLATE_PERIOD__UPPERCASET_EMPLATE_UPPERCASER_ESOURCE_UPPERCASEL_OADER_PERIOD_FTL
    # Env: LIFERAY_EHCACHE_PERIOD_REPLICATOR_PERIOD_PROPERTIES_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_TEMPLATE_PERIOD__UPPERCASET_EMPLATE_UPPERCASER_ESOURCE_UPPERCASEL_OADER_PERIOD_VM
    # Env: LIFERAY_EHCACHE_PERIOD_REPLICATOR_PERIOD_PROPERTIES_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_WEBSERVER_PERIOD__UPPERCASEW_EB_UPPERCASES_ERVER_UPPERCASES_ERVLET_UPPERCASET_OKEN
    # Env: LIFERAY_EHCACHE_PERIOD_REPLICATOR_PERIOD_PROPERTIES_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SECURITY_PERIOD_PERMISSION_PERIOD__UPPERCASEP_ERMISSION_UPPERCASEC_ACHE_UPPERCASEU_TIL_UNDERLINE__UPPERCASEP__UPPERCASEE__UPPERCASER__UPPERCASEM__UPPERCASEI__UPPERCASES__UPPERCASES__UPPERCASEI__UPPERCASEO__UPPERCASEN_
    # Env: LIFERAY_EHCACHE_PERIOD_REPLICATOR_PERIOD_PROPERTIES_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SECURITY_PERIOD_PERMISSION_PERIOD__UPPERCASEP_ERMISSION_UPPERCASEC_ACHE_UPPERCASEU_TIL_UNDERLINE__UPPERCASEP__UPPERCASEE__UPPERCASER__UPPERCASEM__UPPERCASEI__UPPERCASES__UPPERCASES__UPPERCASEI__UPPERCASEO__UPPERCASEN__UNDERLINE__UPPERCASEC__UPPERCASEH__UPPERCASEE__UPPERCASEC__UPPERCASEK__UPPERCASEE__UPPERCASER__UNDERLINE__UPPERCASEB__UPPERCASEA__UPPERCASEG_
    # Env: LIFERAY_EHCACHE_PERIOD_REPLICATOR_PERIOD_PROPERTIES_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SECURITY_PERIOD_PERMISSION_PERIOD__UPPERCASEP_ERMISSION_UPPERCASEC_ACHE_UPPERCASEU_TIL_UNDERLINE__UPPERCASER__UPPERCASEE__UPPERCASES__UPPERCASEO__UPPERCASEU__UPPERCASER__UPPERCASEC__UPPERCASEE__UNDERLINE__UPPERCASEB__UPPERCASEL__UPPERCASEO__UPPERCASEC__UPPERCASEK__UNDERLINE__UPPERCASEI__UPPERCASED__UPPERCASES__UNDERLINE__UPPERCASEB__UPPERCASEA__UPPERCASEG_
    # Env: LIFERAY_EHCACHE_PERIOD_REPLICATOR_PERIOD_PROPERTIES_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_CACHE_PERIOD__UPPERCASEC_ACHE_UPPERCASEU_TIL
    # Env: LIFERAY_EHCACHE_PERIOD_REPLICATOR_PERIOD_PROPERTIES_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTLET_PERIOD_SOCIAL_PERIOD_SERVICE_PERIOD_IMPL_PERIOD__UPPERCASES_OCIAL_UPPERCASEA_CTIVITY_UPPERCASES_ETTING_UPPERCASEL_OCAL_UPPERCASES_ERVICE_UPPERCASEI_MPL
    # Env: LIFERAY_EHCACHE_PERIOD_REPLICATOR_PERIOD_PROPERTIES_PERIOD_COM_PERIOD_LIFERAY_PERIOD_WIKI_PERIOD_MODEL_PERIOD__UPPERCASEW_IKI_UPPERCASEP_AGE_UPPERCASED_ISPLAY
    # Env: LIFERAY_EHCACHE_PERIOD_REPLICATOR_PERIOD_PROPERTIES_PERIOD__DOLLAR__OPENCURLYBRACE_SPECIFIC_PERIOD_CACHE_PERIOD_NAME_CLOSECURLYBRACE_
    #
    #ehcache.replicator.properties.${specific.cache.name}=
    ehcache.replicator.properties.com.liferay.dynamic.data.mapping.data.provider.internal.rest.DDMRESTDataProvider=replicatePuts=false
    ehcache.replicator.properties.com.liferay.journal.util.JournalContent=replicatePuts=false
    ehcache.replicator.properties.com.liferay.portal.kernel.template.TemplateResourceLoader.css=replicatePuts=false
    ehcache.replicator.properties.com.liferay.portal.kernel.template.TemplateResourceLoader.ftl=replicatePuts=false
    ehcache.replicator.properties.com.liferay.portal.kernel.template.TemplateResourceLoader.vm=replicatePuts=false
    ehcache.replicator.properties.com.liferay.portal.security.permission.PermissionCacheUtil_PERMISSION=replicatePuts=false
    ehcache.replicator.properties.com.liferay.portal.security.permission.PermissionCacheUtil_PERMISSION_CHECKER_BAG=replicatePuts=false
    ehcache.replicator.properties.com.liferay.portal.security.permission.PermissionCacheUtil_RESOURCE_BLOCK_IDS_BAG=replicatePuts=false
    ehcache.replicator.properties.com.liferay.portal.servlet.filters.cache.CacheUtil=replicatePuts=false
    ehcache.replicator.properties.com.liferay.portal.kernel.webserver.WebServerServletToken=replicatePuts=false
    ehcache.replicator.properties.com.liferay.portlet.social.service.impl.SocialActivitySettingLocalServiceImpl=replicatePuts=false
    ehcache.replicator.properties.com.liferay.wiki.model.WikiPageDisplay=replicatePuts=false

    #
    # Set this to true to enable JMX integration in
    # com.liferay.portal.cache.EhcachePortalCacheManager. Set this to false if
    # the portal needs to be reloaded under WebSphere.
    #
    # Env: LIFERAY_EHCACHE_PERIOD_PORTAL_PERIOD_CACHE_PERIOD_MANAGER_PERIOD_JMX_PERIOD_ENABLED
    #
    ehcache.portal.cache.manager.jmx.enabled=true

##
## Enterprise Product
##

    #
    # Set this property to true to enable use of Liferay Enterprise Search (LES)
    # applications and features. Your right to use LES is subject to the
    # applicable end user license agreement covering LES.
    #
    # Env: LIFERAY_ENTERPRISE_PERIOD_PRODUCT_PERIOD_ENTERPRISE_PERIOD_SEARCH_PERIOD_ENABLED
    #
    enterprise.product.enterprise.search.enabled=true

    #
    # Set this property to true to display a modal containing the terms of use
    # for each enabled Liferay enterprise product to omniadmin users.
    #
    # Env: LIFERAY_ENTERPRISE_PERIOD_PRODUCT_PERIOD_NOTIFICATION_PERIOD_ENABLED
    #
    enterprise.product.notification.enabled=true

##
## JavaScript
##

    #
    # The need to specify two separate lists of JavaScript files for performance
    # reasons (the "javascript.barebone.files" and "javascript.everything.files"
    # properties) in this file is deprecated because it can be configured via
    # OSGi using BND headers. These properties will be removed in a future
    # release.
    #
    # Set a list of JavaScript files that will be loaded automatically in
    # /html/common/themes/top_js.jsp.
    #
    # There are two lists of files specified in the properties
    # "javascript.barebone.files" and "javascript.everything.files".
    #
    # As the name suggests, the barebone list is the minimum list of JavaScript
    # files required for most cases. The everything list includes everything
    # else not listed in the barebone list.
    #
    # The two lists of files exist for performance reasons because
    # unauthenticated users usually do not utilize all the JavaScript that is
    # available. See the property "javascript.barebone.enabled" for more
    # information on the logic of when the barebone list is used and when the
    # everything list is used and how to customize that logic.
    #
    # The list of files are also merged and packed for further performance
    # improvements. See the property "javascript.fast.load" for more details.
    #

    #
    # Specify the list of barebone files.
    #
    # The ordering of the JavaScript files is important and should follow a
    # specific format. The first grouping denotes utility scripts that are used
    # by the second and third groups. The second grouping denotes utility
    # classes that rely on the first group, but do not rely on the second or
    # third group. The third grouping denotes modules that rely on the first and
    # second group.
    #
    # This configuration is deprecated because it can be configured in a modular
    # way using the "Liferay-JS-Resources-Top-Head" header in OSGi bundles'
    # manifest files. It will be removed from this file in a future release.
    #
    # Env: LIFERAY_JAVASCRIPT_PERIOD_BAREBONE_PERIOD_FILES
    #
    javascript.barebone.files=

    #
    # Specify the list of remaining JavaScript files not already specified in
    # the list of barebone files (i.e., "javascript.barebone.files").
    #
    # This configuration is deprecated because it can be configured in a modular
    # way using the "Liferay-JS-Resources-Top-Head-Authenticated" header in OSGi
    # bundles' manifest files. It will be removed from this file in a future
    # release.
    #
    # Env: LIFERAY_JAVASCRIPT_PERIOD_EVERYTHING_PERIOD_FILES
    #
    javascript.everything.files=

    #
    # Set this property to false to always load JavaScript files listed under
    # the property "Liferay-JS-Resources-Top-Head-Authenticated" of OSGi
    # bundles' manifest files.
    #
    # Set this to true to sometimes load JavaScript files listed under the
    # property "Liferay-JS-Resources-Top-Head" and sometimes load those under
    # "Liferay-JS-Resources-Top-Head-Authenticated".
    #
    # The default logic is coded in com.liferay.portal.events.ServicePreAction
    # in such a way that unauthenticated users get the list of
    # "Liferay-JS-Resources-Top-Head" JavaScript files whereas authenticated
    # users get both the list of "Liferay-JS-Resources-Top-Head" JavaScript
    # files and the list of "Liferay-JS-Resources-Top-Head-Authenticated"
    # JavaScript files.
    #
    # Env: LIFERAY_JAVASCRIPT_PERIOD_BAREBONE_PERIOD_ENABLED
    #
    javascript.barebone.enabled=true

    #
    # Set this property to true to load the packed version of files listed in
    # the properties "Liferay-JS-Resources-Top-Head" and/or
    # "Liferay-JS-Resources-Top-Head-Authenticated" of OSGi bundles' manifest
    # files.
    #
    # Set this property to false for easier debugging for development. You can
    # also disable fast loading by setting the URL parameter "js_fast_load" to
    # "0".
    #
    # Env: LIFERAY_JAVASCRIPT_PERIOD_FAST_PERIOD_LOAD
    #
    javascript.fast.load=true

    #
    # Input a list of comma delimited properties that are valid bundle IDs for
    # the JavaScript minifier.
    #
    # This mechanism is deprecated and will be removed in a future release.
    #
    # Env: LIFERAY_JAVASCRIPT_PERIOD_BUNDLE_PERIOD_IDS
    #
    javascript.bundle.ids=\
        javascript.barebone.files,\
        javascript.everything.files

    #
    # Define a bundle directory for each property listed in
    # "javascript.bundle.ids".
    #
    # This mechanism is deprecated and will be removed in a future release.
    #
    # Env: LIFERAY_JAVASCRIPT_PERIOD_BUNDLE_PERIOD_DIR_OPENBRACKET_JAVASCRIPT_PERIOD_BAREBONE_PERIOD_FILES_CLOSEBRACKET_
    # Env: LIFERAY_JAVASCRIPT_PERIOD_BUNDLE_PERIOD_DIR_OPENBRACKET_JAVASCRIPT_PERIOD_EVERYTHING_PERIOD_FILES_CLOSEBRACKET_
    #
    javascript.bundle.dir[javascript.barebone.files]=/
    javascript.bundle.dir[javascript.everything.files]=/

    #
    # Define the bundle dependencies using any property listed in
    # "javascript.bundle.ids".
    #
    # This mechanism is deprecated and will be removed in a future release.
    #
    # Env: LIFERAY_JAVASCRIPT_PERIOD_BUNDLE_PERIOD_DEPENDENCIES_OPENBRACKET_JAVASCRIPT_PERIOD_EVERYTHING_PERIOD_FILES_CLOSEBRACKET_
    #
    javascript.bundle.dependencies[javascript.everything.files]=javascript.barebone.files

    #
    # Set this to true to enable the display of JavaScript logging.
    #
    # Env: LIFERAY_JAVASCRIPT_PERIOD_LOG_PERIOD_ENABLED
    #
    javascript.log.enabled=false

    #
    # Set this to true to enable Single Page Application links.
    #
    # Env: LIFERAY_JAVASCRIPT_PERIOD_SINGLE_PERIOD_PAGE_PERIOD_APPLICATION_PERIOD_ENABLED
    #
    javascript.single.page.application.enabled=true

    #
    # Set the timeout in milliseconds before SPA navigation times out and falls
    # back to standard navigation.
    #
    # Env: LIFERAY_JAVASCRIPT_PERIOD_SINGLE_PERIOD_PAGE_PERIOD_APPLICATION_PERIOD_TIMEOUT
    #
    javascript.single.page.application.timeout=0

##
## SQL Data
##

    #
    # Set the default SQL IDs for common objects.
    #
    # Env: LIFERAY_SQL_PERIOD_DATA_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEC_OUNTRY_PERIOD_COUNTRY_PERIOD_ID
    # Env: LIFERAY_SQL_PERIOD_DATA_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEL_IST_UPPERCASET_YPE_PERIOD_ACCOUNT_PERIOD_ADDRESS
    # Env: LIFERAY_SQL_PERIOD_DATA_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEL_IST_UPPERCASET_YPE_PERIOD_ACCOUNT_PERIOD_EMAIL_PERIOD_ADDRESS
    # Env: LIFERAY_SQL_PERIOD_DATA_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEL_IST_UPPERCASET_YPE_PERIOD_CONTACT_PERIOD_EMAIL_PERIOD_ADDRESS
    # Env: LIFERAY_SQL_PERIOD_DATA_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEL_IST_UPPERCASET_YPE_PERIOD_ORGANIZATION_PERIOD_STATUS
    # Env: LIFERAY_SQL_PERIOD_DATA_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASER_EGION_PERIOD_REGION_PERIOD_ID
    #
    sql.data.com.liferay.portal.kernel.model.Country.country.id=19
    sql.data.com.liferay.portal.kernel.model.Region.region.id=5
    sql.data.com.liferay.portal.kernel.model.ListType.account.address=10000
    sql.data.com.liferay.portal.kernel.model.ListType.account.email.address=10004
    sql.data.com.liferay.portal.kernel.model.ListType.contact.email.address=11003
    sql.data.com.liferay.portal.kernel.model.ListType.organization.status=12017

    #
    # Set the maximum parameters that a SQL transaction query can contain. Some
    # databases do not allow for more than 2000 parameters in a query.
    #
    # Env: LIFERAY_SQL_PERIOD_DATA_PERIOD_MAX_PERIOD_PARAMETERS
    #
    sql.data.max.parameters=1000

##
## Weblogic
##

    #
    # Set the strategy for non-serializable wrapping on Weblogic. If set to
    # true, the wrapping is done for all objects. If set to false, no wrapping
    # is done, but Weblogic must be configured not serializae request
    # attributes.
    #
    # Env: LIFERAY_WEBLOGIC_PERIOD_REQUEST_PERIOD_WRAP_PERIOD_NON_PERIOD_SERIALIZABLE
    #
    weblogic.request.wrap.non.serializable=true

##
## Company
##

    #
    # Env: LIFERAY_COMPANY_PERIOD_DEFAULT_PERIOD_NAME
    #
    company.default.name=Liferay

    #
    # This sets the default web ID. Omniadmin users must belong to the company
    # with this web ID.
    #
    # Env: LIFERAY_COMPANY_PERIOD_DEFAULT_PERIOD_WEB_PERIOD_ID
    #
    company.default.web.id=liferay.com

    #
    # This sets the default home URL of the portal.
    #
    # Env: LIFERAY_COMPANY_PERIOD_DEFAULT_PERIOD_HOME_PERIOD_URL
    #
    company.default.home.url=/web/guest

    #
    # This sets the default locale of the portal, overriding the properties
    # "user.language" and "user.country" specified in system.properties.
    #
    # Env: LIFERAY_COMPANY_PERIOD_DEFAULT_PERIOD_LOCALE
    #
    #company.default.locale=en_US

    #
    # This sets the default time zone of the portal during initial setup.
    #
    # To change the default time zone of an existing portal instance, use the
    # Control Panel options.
    #
    # Env: LIFERAY_COMPANY_PERIOD_DEFAULT_PERIOD_TIME_PERIOD_ZONE
    #
    company.default.time.zone=UTC

    #
    # This sets the default virtual host name for the company.
    #
    # Env: LIFERAY_COMPANY_PERIOD_DEFAULT_PERIOD_VIRTUAL_PERIOD_HOST_PERIOD_NAME
    #
    #company.default.virtual.host.name=localhost

    #
    # This sets the default virtual host mail domain for the company.
    #
    # Env: LIFERAY_COMPANY_PERIOD_DEFAULT_PERIOD_VIRTUAL_PERIOD_HOST_PERIOD_MAIL_PERIOD_DOMAIN
    #
    #company.default.virtual.host.mail.domain=liferay.com

    #
    # Set this to the appropriate encryption algorithm to be used for company
    # level encryption algorithms (except password encryption which is defined
    # via the property "passwords.encryption.algorithm").
    #
    # If you change this setting, you may need to also change the property
    # "company.encryption.key.size" to configure the desired encryption key
    # size.
    #
    # For more details about encryption keys, see the Java Cryptography
    # Extension documentation.
    #
    # Env: LIFERAY_COMPANY_PERIOD_ENCRYPTION_PERIOD_ALGORITHM
    #
    company.encryption.algorithm=AES
    #company.encryption.algorithm=Blowfish
    #company.encryption.algorithm=DES
    #company.encryption.algorithm=DESede

    #
    # Set this to define the size used for the company wide encryption key. If
    # you change this setting, you may need to also change the property
    # "company.encryption.algorithm" to ensure the algorithm supports your key
    # size. Most encryption algorithm implementations do not support key sizes
    # stronger than 128. Only those with unlimited strength cryptography support
    # stronger keys.
    #
    # For more details about supported key sizes for encryption keys, see the
    # Java Cryptography Extension documentation.
    #
    # Env: LIFERAY_COMPANY_PERIOD_ENCRYPTION_PERIOD_KEY_PERIOD_SIZE
    #
    #company.encryption.key.size=56
    company.encryption.key.size=128
    #company.encryption.key.size=168
    #company.encryption.key.size=256
    #company.encryption.key.size=384
    #company.encryption.key.size=512

    #
    # Set this to true to if each company should output its own log file. The
    # output format is defined in portal-impl/src/META-INF/portal-log4j.xml.
    #
    # Env: LIFERAY_COMPANY_PERIOD_LOG_PERIOD_ENABLED
    #
    company.log.enabled=true

    #
    # The login field is prepopulated with the company's domain name if the
    # login is unpopulated and user authentication is based on email addresses.
    # Set this to false to disable the behavior.
    #
    # Env: LIFERAY_COMPANY_PERIOD_LOGIN_PERIOD_PREPOPULATE_PERIOD_DOMAIN
    #
    company.login.prepopulate.domain=true

    #
    # The portal can authenticate users based on their email address, screen
    # name, or user ID.
    #
    # Env: LIFERAY_COMPANY_PERIOD_SECURITY_PERIOD_AUTH_PERIOD_TYPE
    #
    company.security.auth.type=emailAddress
    #company.security.auth.type=screenName
    #company.security.auth.type=userId

    #
    # Set this to true to ensure users login with https. If this is set to true
    # and you want your HTTP session to contain your credentials after logging
    # in, then the property "session.enable.phishing.protection" must be set to
    # false or your credentials will only be available in the HTTPS session.
    #
    # Env: LIFERAY_COMPANY_PERIOD_SECURITY_PERIOD_AUTH_PERIOD_REQUIRES_PERIOD_HTTPS
    #
    company.security.auth.requires.https=false

    #
    # Set this to true to allow users to select the "remember me" feature to
    # automatically login to the portal.
    #
    # Env: LIFERAY_COMPANY_PERIOD_SECURITY_PERIOD_AUTO_PERIOD_LOGIN
    #
    company.security.auto.login=true

    #
    # Set this to the maximum age (in number of seconds) of the browser cookie
    # that enables the "remember me" feature. A value of 31536000 signifies
    # lifespan of one year. A value of -1 signifies a lifespan of a browser
    # session.
    #
    # Rather than setting this to 0, set the property
    # "company.security.auto.login" to false to disable the "remember me"
    # feature.
    #
    # Env: LIFERAY_COMPANY_PERIOD_SECURITY_PERIOD_AUTO_PERIOD_LOGIN_PERIOD_MAX_PERIOD_AGE
    #
    company.security.auto.login.max.age=31536000

    #
    # Set this to true to allow users to autocomplete the login form based on
    # their previously entered values.
    #
    # Env: LIFERAY_COMPANY_PERIOD_SECURITY_PERIOD_LOGIN_PERIOD_FORM_PERIOD_AUTOCOMPLETE
    #
    company.security.login.form.autocomplete=true

    #
    # Set this to true to allow users to autocomplete the reminder query form
    # based on their previously entered values.
    #
    # Env: LIFERAY_COMPANY_PERIOD_SECURITY_PERIOD_PASSWORD_PERIOD_REMINDER_PERIOD_QUERY_PERIOD_FORM_PERIOD_AUTOCOMPLETE
    #
    company.security.password.reminder.query.form.autocomplete=true

    #
    # Set this to true to allow users to ask the portal to send them a password
    # reset link.
    #
    # Env: LIFERAY_COMPANY_PERIOD_SECURITY_PERIOD_SEND_PERIOD_PASSWORD_PERIOD_RESET_PERIOD_LINK
    #
    company.security.send.password.reset.link=true

    #
    # Set this to true to allow strangers to create accounts and register
    # themselves on the portal.
    #
    # Env: LIFERAY_COMPANY_PERIOD_SECURITY_PERIOD_STRANGERS
    #
    company.security.strangers=true

    #
    # Enter a friendly URL of a page that will be used to create new accounts
    # whenever the user clicks the "create account" link in the login portlet.
    # This allows providing custom portlets to create accounts. By default, the
    # portal's create account will be used.
    #
    # Env: LIFERAY_COMPANY_PERIOD_SECURITY_PERIOD_STRANGERS_PERIOD_URL
    #
    #company.security.strangers.url=/create_account

    #
    # Set this to true if strangers can create accounts with email addresses
    # that match the company mail suffix. This property is not used unless
    # "company.security.strangers" is also set to true.
    #
    # Env: LIFERAY_COMPANY_PERIOD_SECURITY_PERIOD_STRANGERS_PERIOD_WITH_PERIOD_MX
    #
    company.security.strangers.with.mx=true

    #
    # Set this to true if strangers who create accounts need to be verified via
    # email.
    #
    # Env: LIFERAY_COMPANY_PERIOD_SECURITY_PERIOD_STRANGERS_PERIOD_VERIFY
    #
    company.security.strangers.verify=true

    #
    # Set this to true to allow site administrators to use their own logo
    # instead of the enterprise logo.
    #
    # Env: LIFERAY_COMPANY_PERIOD_SECURITY_PERIOD_SITE_PERIOD_LOGO
    #
    company.security.site.logo=true

    #
    # Set this to true to require users to input their password before email
    # address or screen name updates.
    #
    # Env: LIFERAY_COMPANY_PERIOD_SECURITY_PERIOD_UPDATE_PERIOD_PASSWORD_PERIOD_REQUIRED
    #
    company.security.update.password.required=true

    #
    # Input a list of sections that will be included as part of the company
    # authentication settings form.
    #
    # Env: LIFERAY_COMPANY_PERIOD_SETTINGS_PERIOD_FORM_PERIOD_AUTHENTICATION
    #
    company.settings.form.authentication=

##
## Users
##

    #
    # Set this to false if users cannot be deleted.
    #
    # Env: LIFERAY_USERS_PERIOD_DELETE
    #
    users.delete=true

    #
    # Set this to true when you want the validation to allow for creation of
    # numeric screen names.
    #
    # Env: LIFERAY_USERS_PERIOD_SCREEN_PERIOD_NAME_PERIOD_ALLOW_PERIOD_NUMERIC
    #
    users.screen.name.allow.numeric=true

    #
    # Set this to true to always autogenerate user screen names even if the user
    # gives a specific user screen name. If this is set to true, the LDAP
    # importer will fetch users by their email address even if the property
    # "company.security.auth.type" is set to screenName.
    #
    # Env: LIFERAY_USERS_PERIOD_SCREEN_PERIOD_NAME_PERIOD_ALWAYS_PERIOD_AUTOGENERATE
    #
    users.screen.name.always.autogenerate=false

    #
    # Input a class name that implements
    # com.liferay.portal.security.auth.ScreenNameGenerator. This class will be
    # called to generate user screen names.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_USERS_PERIOD_SCREEN_PERIOD_NAME_PERIOD_GENERATOR
    #
    #users.screen.name.generator=com.liferay.portal.security.auth.DefaultScreenNameGenerator

    #
    # Input a list of special characters that are allowed in screen names. This
    # property is read by the default screen name validator implementation.
    # Custom implementations need to also use this property to account for
    # screen names with special characters.
    #
    # Env: LIFERAY_USERS_PERIOD_SCREEN_PERIOD_NAME_PERIOD_SPECIAL_PERIOD_CHARACTERS
    #
    users.screen.name.special.characters=-._

    #
    # Input a class name that implements
    # com.liferay.portal.security.auth.ScreenNameValidator. This class will be
    # called to validate user screen names.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_USERS_PERIOD_SCREEN_PERIOD_NAME_PERIOD_VALIDATOR
    #
    #users.screen.name.validator=com.liferay.portal.security.auth.DefaultScreenNameValidator
    #users.screen.name.validator=com.liferay.portal.security.auth.LiberalScreenNameValidator

    #
    # Set this to false if you want to be able to create users without an email
    # address. An email address will be automatically assigned to a user based
    # on the property "users.email.address.auto.suffix".
    #
    # Env: LIFERAY_USERS_PERIOD_EMAIL_PERIOD_ADDRESS_PERIOD_REQUIRED
    #
    users.email.address.required=true

    #
    # Set the suffix of the email address that will be automatically generated
    # for a user that does not have an email address. This property is not used
    # unless the property "users.email.address.required" is set to false. The
    # autogenerated email address will be the user ID plus the specified suffix.
    #
    # Env: LIFERAY_USERS_PERIOD_EMAIL_PERIOD_ADDRESS_PERIOD_AUTO_PERIOD_SUFFIX
    #
    users.email.address.auto.suffix=@no-emailaddress.com

    #
    # Input a class name that implements
    # com.liferay.portal.security.auth.EmailAddressGenerator. This class will be
    # called to generate an email address for a user that does not specify an
    # email address. This class will only be used if the property
    # "users.email.address.required" is set to false.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_USERS_PERIOD_EMAIL_PERIOD_ADDRESS_PERIOD_GENERATOR
    #
    #users.email.address.generator=com.liferay.portal.security.auth.DefaultEmailAddressGenerator

    #
    # Input a class name that implements
    # com.liferay.portal.security.auth.EmailAddressValidator. This class will be
    # called to validate user email addresses.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_USERS_PERIOD_EMAIL_PERIOD_ADDRESS_PERIOD_VALIDATOR
    #
    #users.email.address.validator=com.liferay.portal.security.auth.DefaultEmailAddressValidator
    #users.email.address.validator=com.liferay.portal.security.auth.LiberalEmailAddressValidator

    #
    # Input a class name that implements
    # com.liferay.portal.security.auth.FullNameGenerator. This class will be
    # called to generate a full name from the user's first, middle, and last
    # names.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_USERS_PERIOD_FULL_PERIOD_NAME_PERIOD_GENERATOR
    #
    #users.full.name.generator=com.liferay.portal.security.auth.DefaultFullNameGenerator
    #users.full.name.generator=com.liferay.portal.security.auth.FamilyNameFirstFullNameGenerator

    #
    # Input a class name that implements
    # com.liferay.portal.security.auth.FullNameValidator. This class will be
    # called to validate the user's first, middle, and last names.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_USERS_PERIOD_FULL_PERIOD_NAME_PERIOD_VALIDATOR
    #
    #users.full.name.validator=com.liferay.portal.security.auth.DefaultFullNameValidator

    #
    # Set this to true to record last login information for a user.
    #
    # Env: LIFERAY_USERS_PERIOD_UPDATE_PERIOD_LAST_PERIOD_LOGIN
    #
    users.update.last.login=true

    #
    # Set this to true to enable reminder queries that are used to help reset a
    # user's password.
    #
    # Env: LIFERAY_USERS_PERIOD_REMINDER_PERIOD_QUERIES_PERIOD_CUSTOM_PERIOD_QUESTION_PERIOD_ENABLED
    # Env: LIFERAY_USERS_PERIOD_REMINDER_PERIOD_QUERIES_PERIOD_ENABLED
    #
    users.reminder.queries.enabled=true
    users.reminder.queries.custom.question.enabled=true

    #
    # Set this to true to show reminder query answer in plain text.
    #
    # Env: LIFERAY_USERS_PERIOD_REMINDER_PERIOD_QUERIES_PERIOD_DISPLAY_PERIOD_ANSWER_PERIOD_IN_PERIOD_PLAIN_PERIOD_TEXT
    #
    users.reminder.queries.display.answer.in.plain.text=false

    #
    # Set this to false to enable users without a reminder query to reset their
    # password.
    #
    # Env: LIFERAY_USERS_PERIOD_REMINDER_PERIOD_QUERIES_PERIOD_REQUIRED
    #
    users.reminder.queries.required=false

    #
    # Input a list of questions used for reminder queries.
    #
    # Env: LIFERAY_USERS_PERIOD_REMINDER_PERIOD_QUERIES_PERIOD_QUESTIONS
    #
    users.reminder.queries.questions=\
        what-is-your-primary-frequent-flyer-number,\
        what-is-your-library-card-number,\
        what-was-your-first-phone-number,\
        what-was-your-first-teacher's-name,\
        what-is-your-father's-middle-name

    #
    # Set this to true to search users from the index. Set this to false to
    # search users from the database. Note that setting this to false will
    # disable the ability to search users based on Expando attributes. This
    # setting is not used unless the indexer is enabled through the control
    # panel.
    #
    # Env: LIFERAY_USERS_PERIOD_SEARCH_PERIOD_WITH_PERIOD_INDEX
    #
    users.search.with.index=true

    #
    # Set a property with the prefix "users.update.user.name." and a suffix with
    # the class name that should be updated whenever a user's name has changed.
    #
    # Env: LIFERAY_USERS_PERIOD_UPDATE_PERIOD_USER_PERIOD_NAME_PERIOD_COM_PERIOD_LIFERAY_PERIOD_MESSAGE_PERIOD_BOARDS_PERIOD_MODEL_PERIOD__UPPERCASEM__UPPERCASEB__UPPERCASEM_ESSAGE
    #
    users.update.user.name.com.liferay.message.boards.model.MBMessage=true

    #
    # Input a list of user attributes that will be included when exporting users
    # to a CSV file. You can include custom fields by adding the prefix
    # "expando:" to the attribute name.
    #
    # Env: LIFERAY_USERS_PERIOD_EXPORT_PERIOD_CSV_PERIOD_FIELDS
    #
    users.export.csv.fields=\
        fullName,\
        emailAddress

    #
    # Set the friendly URL to a user's profile page. If none is specified, the
    # portal will query the user's first public page at runtime.
    #
    # The following variables can be used: ${liferay:screenName} and
    # ${liferay:userId}.
    #
    # Env: LIFERAY_USERS_PERIOD_PROFILE_PERIOD_FRIENDLY_PERIOD_URL
    #
    #users.profile.friendly.url=/web/${liferay:screenName}/profile

    #
    # Set the maximum number of organizations, roles, and user groups to display
    # for each user in the user's administration search container.
    #
    # Env: LIFERAY_USERS_PERIOD_ADMIN_PERIOD_ORGANIZATION_PERIOD_COLUMN_PERIOD_LIMIT
    # Env: LIFERAY_USERS_PERIOD_ADMIN_PERIOD_ROLE_PERIOD_COLUMN_PERIOD_LIMIT
    # Env: LIFERAY_USERS_PERIOD_ADMIN_PERIOD_USER_PERIOD_GROUP_PERIOD_COLUMN_PERIOD_LIMIT
    #
    users.admin.organization.column.limit=50
    users.admin.role.column.limit=50
    users.admin.user.group.column.limit=50

##
## Groups and Roles
##

    #
    # Input a list of comma delimited system group names that will exist in
    # addition to the standard system groups. When the server starts, the portal
    # checks to ensure all system groups exist. Any missing system group will be
    # created by the portal.
    #
    # Env: LIFERAY_SYSTEM_PERIOD_GROUPS
    #
    system.groups=

    #
    # Input a list of comma delimited system role names that will exist in
    # addition to the standard system roles. When the server starts, the portal
    # checks to ensure all system roles exist. Any missing system role will be
    # created by the portal.
    #
    # The standard system roles are: Administrator, Guest, Power User, and User.
    # These roles cannot be removed or renamed.
    #
    # Env: LIFERAY_SYSTEM_PERIOD_ROLES
    #
    system.roles=

    #
    # Set the description of the Administrator system role.
    #
    # Env: LIFERAY_SYSTEM_PERIOD_ROLE_PERIOD__UPPERCASEA_DMINISTRATOR_PERIOD_DESCRIPTION
    #
    system.role.Administrator.description=Administrators are super users who can do anything.

    #
    # Set the description of the Analytics Administrator system role.
    #
    # Env: LIFERAY_SYSTEM_PERIOD_ROLE_PERIOD__UPPERCASEA_NALYTICS_PERIOD__UPPERCASEA_DMINISTRATOR_PERIOD_DESCRIPTION
    #
    system.role.Analytics.Administrator.description=Analytics Administrators are users who can view data across the company but cannot make changes except to the company preferences.

    #
    # Set the description of the Guest system role.
    #
    # Env: LIFERAY_SYSTEM_PERIOD_ROLE_PERIOD__UPPERCASEG_UEST_PERIOD_DESCRIPTION
    #
    system.role.Guest.description=Unauthenticated users always have this role.

    #
    # Set the description of the Owner system role.
    #
    # Env: LIFERAY_SYSTEM_PERIOD_ROLE_PERIOD__UPPERCASEO_WNER_PERIOD_DESCRIPTION
    #
    system.role.Owner.description=This is an implied role with respect to the objects users create.

    #
    # Set the description of the Power User system role.
    #
    # Env: LIFERAY_SYSTEM_PERIOD_ROLE_PERIOD__UPPERCASEP_OWER_PERIOD__UPPERCASEU_SER_PERIOD_DESCRIPTION
    #
    system.role.Power.User.description=Power Users have their own personal site.

    #
    # Set the description of the Publications User system role.
    #
    # Env: LIFERAY_SYSTEM_PERIOD_ROLE_PERIOD__UPPERCASEP_UBLICATIONS_PERIOD__UPPERCASEU_SER_PERIOD_DESCRIPTION
    #
    system.role.Publications.User.description=Publications Users are users who can access the Publications portlet.

    #
    # Set the description of the User system role.
    #
    # Env: LIFERAY_SYSTEM_PERIOD_ROLE_PERIOD__UPPERCASEU_SER_PERIOD_DESCRIPTION
    #
    system.role.User.description=Authenticated users should be assigned this role.

    #
    # Input a list of comma delimited system organization role names that will
    # exist in addition to the standard system organization roles. When the
    # server starts, the portal checks to ensure all system organization roles
    # exist. Any missing system organization role will be created by the portal.
    #
    # The standard system organization roles are: Organization Administrator,
    # Organization Member, and Organization Owner. These roles cannot be removed
    # or renamed.
    #
    # Env: LIFERAY_SYSTEM_PERIOD_ORGANIZATION_PERIOD_ROLES
    #
    system.organization.roles=

    #
    # Set the description of the Organization Administrator system organization
    # role.
    #
    # Env: LIFERAY_SYSTEM_PERIOD_ORGANIZATION_PERIOD_ROLE_PERIOD__UPPERCASEO_RGANIZATION_PERIOD__UPPERCASEA_DMINISTRATOR_PERIOD_DESCRIPTION
    #
    system.organization.role.Organization.Administrator.description=Organization Administrators are super users of their organization but cannot make other users into Organization Administrators.

    #
    # Set the description of the Organization Member system organization role.
    #
    # Env: LIFERAY_SYSTEM_PERIOD_ORGANIZATION_PERIOD_ROLE_PERIOD__UPPERCASEO_RGANIZATION_PERIOD__UPPERCASEU_SER_PERIOD_DESCRIPTION
    #
    system.organization.role.Organization.User.description=All users who belong to an organization have this role within that organization.

    #
    # Set the description of the Organization Owner system organization role.
    #
    # Env: LIFERAY_SYSTEM_PERIOD_ORGANIZATION_PERIOD_ROLE_PERIOD__UPPERCASEO_RGANIZATION_PERIOD__UPPERCASEO_WNER_PERIOD_DESCRIPTION
    #
    system.organization.role.Organization.Owner.description=Organization Owners are super users of their organization and can assign organization roles to users.

    #
    # Input a list of comma delimited system site role names that will exist in
    # addition to the standard system site roles. When the server starts, the
    # portal checks to ensure all system site roles exist. Any missing system
    # site role will be created by the portal.
    #
    # The standard system site roles are: Site Administrator, Site Member, and
    # Site Owner. These roles cannot be removed or renamed.
    #
    # Env: LIFERAY_SYSTEM_PERIOD_SITE_PERIOD_ROLES
    #
    system.site.roles=

    #
    # Set the description of the Site Administrator system site role.
    #
    # Env: LIFERAY_SYSTEM_PERIOD_SITE_PERIOD_ROLE_PERIOD__UPPERCASES_ITE_PERIOD__UPPERCASEA_DMINISTRATOR_PERIOD_DESCRIPTION
    #
    system.site.role.Site.Administrator.description=Site Administrators are super users of their site but cannot make other users into Site Administrators.

    #
    # Set the description of the Site Member system site role.
    #
    # Env: LIFERAY_SYSTEM_PERIOD_SITE_PERIOD_ROLE_PERIOD__UPPERCASES_ITE_PERIOD__UPPERCASEM_EMBER_PERIOD_DESCRIPTION
    #
    system.site.role.Site.Member.description=All users who belong to a site have this role within that site.

    #
    # Set the description of the Site Owner system site role.
    #
    # Env: LIFERAY_SYSTEM_PERIOD_SITE_PERIOD_ROLE_PERIOD__UPPERCASES_ITE_PERIOD__UPPERCASEO_WNER_PERIOD_DESCRIPTION
    #
    system.site.role.Site.Owner.description=Site Owners are super users of their site and can assign site roles to users.

    #
    # Omniadmin users can administer the portal's core functionality: gc,
    # shutdown, etc. Omniadmin users must belong to the default company.
    #
    # Multiple portal instances might be deployed on one application server, but
    # not all of the administrators should have access to this core
    # functionality. Input the IDs of users who are omniadmin users.
    #
    # Leave this field blank if users who belong to the right company and have
    # the Administrator role are allowed to administer the portal's core
    # functionality.
    #
    # Env: LIFERAY_OMNIADMIN_PERIOD_USERS
    #
    omniadmin.users=

    #
    # Set this to true if all users are required to agree to the terms of use.
    #
    # Env: LIFERAY_TERMS_PERIOD_OF_PERIOD_USE_PERIOD_REQUIRED
    #
    terms.of.use.required=true

    #
    # Input a list of group class names that will trigger a complex SQL query to
    # delegate filtering in the database tier. A group class name corresponds to
    # the className column in the Group_ table. Filtering in memory at the
    # application tier after a simple SQL query can be much better on
    # performance.
    #
    # Env: LIFERAY_GROUPS_PERIOD_COMPLEX_PERIOD_SQL_PERIOD_CLASS_PERIOD_NAMES
    #
    groups.complex.sql.class.names=com.liferay.portal.kernel.model.User

    #
    # Specify subtypes of roles if you want to be able to search for roles using
    # your custom criteria.
    #
    # Env: LIFERAY_ROLES_PERIOD_ORGANIZATION_PERIOD_SUBTYPES
    # Env: LIFERAY_ROLES_PERIOD_REGULAR_PERIOD_SUBTYPES
    # Env: LIFERAY_ROLES_PERIOD_SITE_PERIOD_SUBTYPES
    #
    roles.site.subtypes=
    roles.organization.subtypes=
    roles.regular.subtypes=

    #
    # Set this to true when you want the validation to allow for creation of
    # roles with numeric names.
    #
    # Env: LIFERAY_ROLES_PERIOD_NAME_PERIOD_ALLOW_PERIOD_NUMERIC
    #
    roles.name.allow.numeric=false

##
## Organizations
##

    #
    # Set this property to false if you want any administrator of an
    # organization to be able to assign any user to that organization. By
    # default, he will only be able to assign the users of the organizations and
    # suborganizations that he can manage.
    #
    # Env: LIFERAY_ORGANIZATIONS_PERIOD_ASSIGNMENT_PERIOD_STRICT
    #
    organizations.assignment.strict=true

    #
    # Set this property to true if you want users to only be members of the
    # organizations to which they are assigned explicitly. By default, they will
    # also become implicit members of the ancestors of those organizations. For
    # example, if a user belongs to Liferay Spain, he will implicitly be a
    # member of the ancestors Liferay Europe and Liferay Global and will be able
    # to access their private pages.
    #
    # Env: LIFERAY_ORGANIZATIONS_PERIOD_MEMBERSHIP_PERIOD_STRICT
    #
    organizations.membership.strict=false

    #
    # Set this to true to search organizations from the index. Set this to false
    # to search organizations from the database. Note that setting this to false
    # will disable the ability to search organizations based on Expando
    # attributes. This setting is not used unless the indexer is enabled through
    # the control panel.
    #
    # Env: LIFERAY_ORGANIZATIONS_PERIOD_SEARCH_PERIOD_WITH_PERIOD_INDEX
    #
    organizations.search.with.index=true

##
## User Groups
##

    #
    # Set this to true when you want the validation to allow for creation of
    # user groups with numeric names.
    #
    # Env: LIFERAY_USER_PERIOD_GROUPS_PERIOD_NAME_PERIOD_ALLOW_PERIOD_NUMERIC
    #
    user.groups.name.allow.numeric=false

    #
    # Set this to true to search user groups from the index. Set this to false
    # to search user groups from the database. Note that setting this to false
    # will disable the ability to search user groups based on Expando
    # attributes. This setting is not used unless the indexer is enabled through
    # the control panel.
    #
    # Env: LIFERAY_USER_PERIOD_GROUPS_PERIOD_SEARCH_PERIOD_WITH_PERIOD_INDEX
    #
    user.groups.search.with.index=true

##
## Membership Policies
##

    #
    # Set this to true to verify membership policies every time the server
    # starts or when a membership policy hook is deployed.
    #
    # Env: LIFERAY_MEMBERSHIP_PERIOD_POLICY_PERIOD_AUTO_PERIOD_VERIFY
    #
    membership.policy.auto.verify=false

    #
    # Input a class name that implements
    # com.liferay.portal.security.membershippolicy.OrganizationMembershipPolicy.
    # This class will be called whenever a user is added or removed from an
    # organization or when a user is assigned or unassigned to a organization
    # role or when a new organization is added or updated.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_MEMBERSHIP_PERIOD_POLICY_PERIOD_ORGANIZATIONS
    #
    #membership.policy.organizations=com.liferay.portal.security.membershippolicy.DummyOrganizationMembershipPolicy

    #
    # Input a class name that implements
    # com.liferay.portal.security.membershippolicy.RoleMembershipPolicy. This
    # class will be called whenever a user is assign or unassigned from a
    # regular role or when a new role is added or updated.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_MEMBERSHIP_PERIOD_POLICY_PERIOD_ROLES
    #
    #membership.policy.roles=com.liferay.portal.security.membershippolicy.DummyRoleMembershipPolicy

    #
    # Input a class name that implements
    # com.liferay.portal.security.membershippolicy.SiteMembershipPolicy. This
    # class will be called whenever a user is added or removed from a site or
    # when a user is assigned or unassigned to a site role or a new site is
    # added or updated.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_MEMBERSHIP_PERIOD_POLICY_PERIOD_SITES
    #
    #membership.policy.sites=com.liferay.portal.security.membershippolicy.DummySiteMembershipPolicy
    #membership.policy.sites=com.liferay.portal.security.membershippolicy.DefaultSiteMembershipPolicy

    #
    # Input a class name that implements
    # com.liferay.portal.security.membershippolicy.UserGroupsMembershipPolicy.
    # This class will be called whenever a user is added or removed from a user
    # group or a new user group is added or updated.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_MEMBERSHIP_PERIOD_POLICY_PERIOD_USER_PERIOD_GROUPS
    #
    #membership.policy.user.groups=com.liferay.portal.security.membershippolicy.DummyUserGroupMembershipPolicy

##
## Languages and Time Zones
##

    #
    # Specify the available locales. Messages corresponding to a specific
    # language are specified in properties files with file names matching that
    # of content/Language_*.properties. These values can also be overridden in
    # properties files with file names matching that of
    # content/Language-ext_*.properties. Use a comma to separate each entry.
    #
    # If there is more than one locale for the same language, the first one in
    # the list will be used when a translation is requested in another locale of
    # the same language but a translated value cannot be found. For example, if
    # there are two locales such us pt_BR and pt_PT (in this order), any key not
    # found in pt_PT will be looked for in pt_BR.
    #
    # Language codes follow the ISO 639-1 standard. Content for each locale must
    # be UTF-8 encoded.
    #
    # See the following links, which specify language and country codes:
    #     http://www.loc.gov/standards/iso639-2/php/code_list.php
    #     http://userpage.chemie.fu-berlin.de/diverse/doc/ISO_3166.html
    #
    # Env: LIFERAY_LOCALES
    #
    locales=\
        ar_SA,\
        eu_ES,\
        bg_BG,\
        km_KH,\
        ca_AD,\
        ca_ES,\
        ca_ES_VALENCIA,\
        zh_CN,\
        zh_TW,\
        hr_HR,\
        cs_CZ,\
        da_DK,\
        nl_NL,\
        nl_BE,\
        en_US,\
        en_GB,\
        en_AU,\
        et_EE,\
        fi_FI,\
        fr_FR,\
        fr_CA,\
        gl_ES,\
        de_DE,\
        el_GR,\
        iw_IL,\
        hi_IN,\
        hu_HU,\
        in_ID,\
        it_IT,\
        ja_JP,\
        kk_KZ,\
        ko_KR,\
        lo_LA,\
        lt_LT,\
        ms_MY,\
        nb_NO,\
        fa_IR,\
        pl_PL,\
        pt_BR,\
        pt_PT,\
        ro_RO,\
        ru_RU,\
        sr_RS,\
        sr_RS_latin,\
        sl_SI,\
        sk_SK,\
        es_AR,\
        es_CO,\
        es_ES,\
        es_MX,\
        sv_SE,\
        ta_IN,\
        th_TH,\
        tr_TR,\
        uk_UA,\
        vi_VN

    #
    # Specify the locales that are in beta. Go to http://translate.liferay.com
    # to participate in the translation efforts.
    #
    # Env: LIFERAY_LOCALES_PERIOD_BETA
    #
    locales.beta=\
        eu_ES,\
        bg_BG,\
        km_KH,\
        ca_AD,\
        ca_ES_VALENCIA,\
        zh_TW,\
        hr_HR,\
        cs_CZ,\
        da_DK,\
        nl_BE,\
        en_GB,\
        en_AU,\
        et_EE,\
        gl_ES,\
        el_GR,\
        iw_IL,\
        hi_IN,\
        in_ID,\
        it_IT,\
        kk_KZ,\
        ko_KR,\
        lo_LA,\
        lt_LT,\
        ms_MY,\
        nb_NO,\
        fa_IR,\
        pl_PL,\
        pt_PT,\
        ro_RO,\
        ru_RU,\
        sr_RS,\
        sr_RS_latin,\
        sl_SI,\
        sk_SK,\
        es_AR,\
        es_CO,\
        es_MX,\
        ta_IN,\
        tr_TR,\
        uk_UA,\
        vi_VN

    #
    # Specify the locales that are enabled by default.
    #
    # Env: LIFERAY_LOCALES_PERIOD_ENABLED
    #
    locales.enabled=\
        ar_SA,\
        ca_ES,\
        zh_CN,\
        nl_NL,\
        en_US,\
        fi_FI,\
        fr_FR,\
        de_DE,\
        hu_HU,\
        ja_JP,\
        pt_BR,\
        es_ES,\
        sv_SE

    #
    # Specify the collator rules to be used by the CollatorUtil. These rules, if
    # set, are provided to a RulesBasedCollator for text sorting and are only
    # configurable by locale. A file can also be used by prefixing "file\:" to a
    # path on the file system. Using a file means property escaping can be
    # avoided.
    #
    # See https://issues.liferay.com/browse/LPS-73600 for more information.
    #
    # Env: LIFERAY_COLLATOR_PERIOD_RULES_OPENBRACKET_EN_UNDERLINE__UPPERCASEU__UPPERCASES__CLOSEBRACKET_
    #
    #collator.rules[en_US]=

    #
    # Set this to true if unauthenticated users get their preferred language
    # from the Accept-Language header. Set this to false if unauthenticated
    # users get their preferred language from their company.
    #
    # Env: LIFERAY_LOCALE_PERIOD_DEFAULT_PERIOD_REQUEST
    #
    locale.default.request=false

    #
    # Set this to 0 if the locale is not automatically prepended to a URL. This
    # means that each URL could potentially point to many different languages.
    # For example, the URL http://localhost:8080/web/guest/home could then be
    # viewed by users in many different languages.
    #
    # Set this to 1 if the locale is automatically prepended to a URL when the
    # requested locale is not the default locale. This means that each URL
    # points to just one language. For example, the URL
    # http://localhost:8080/web/guest/home would point to the default language.
    # The URL http://localhost:8080/zh/web/guest/home and
    # http://localhost:8080/zh_CN/web/guest/home would both point to the Chinese
    # language.
    #
    # In cases where the prepended locale is "zh" and not the complete locale
    # "zh_CN", then the full locale returned will be based on the order in which
    # the locales appear in the property "locales". If "zh_CN" appears before
    # "zh_TW", then "zh" will be a short hand for "zh_TW".
    #
    # The default language is set in system.properties with the properties
    # "user.country" and "user.language".
    #
    # Set this to 2 if the locale is automatically prepended to every URL. This
    # means that each URL points to just one language.
    #
    # Set this to 3 if the locale is automatically prepended to a URL when the
    # requested locale is not the default user locale. In the case of guest
    # users, the behavior is the same as having a value of 1.
    #
    # Note that each language requires an entry in the property "locales" and a
    # servlet mapping in web.xml for the I18n Servlet.
    #
    # Env: LIFERAY_LOCALE_PERIOD_PREPEND_PERIOD_FRIENDLY_PERIOD_URL_PERIOD_STYLE
    #
    locale.prepend.friendly.url.style=3

    #
    # Set this to false to return an HTTP 404 status code and page if the
    # requested URL includes a locale that is not available among the locales
    # set in the "locales" and "locales.beta" properties.
    #
    # For example, if Spanish is not one of the available locales and
    # http://localhost:8080/es/web/guest is requested, then a 404 error code and
    # page is returned.
    #
    # This can improve SEO since it avoids duplicated pages, if in the
    # installation, there are a set of definded locales available.
    #
    # Env: LIFERAY_LOCALE_PERIOD_USE_PERIOD_DEFAULT_PERIOD_IF_PERIOD_NOT_PERIOD_AVAILABLE
    #
    locale.use.default.if.not.available=false

    #
    # Set this to true to disable language translations. When a translation is
    # requested for the key "first-name", instead of returning "First Name" in
    # English (or in its relevant locale), it will return "first-name".
    #
    # Env: LIFERAY_TRANSLATIONS_PERIOD_DISABLED
    #
    translations.disabled=false

    #
    # Specify the available time zones. The specified IDs must match those from
    # the class java.util.TimeZone.
    #
    # Env: LIFERAY_TIME_PERIOD_ZONES
    #
    time.zones=\
        Pacific/Midway,\
        Pacific/Honolulu,\
        America/Anchorage,\
        America/Los_Angeles,\
        America/Phoenix,\
        America/Denver,\
        America/Chicago,\
        America/New_York,\
        America/Caracas,\
        America/Puerto_Rico,\
        America/St_Johns,\
        America/Sao_Paulo,\
        America/Noronha,\
        Atlantic/Azores,\
        UTC,\
        Europe/Lisbon,\
        Europe/Paris,\
        Europe/Istanbul,\
        Asia/Jerusalem,\
        Asia/Baghdad,\
        Asia/Tehran,\
        Asia/Dubai,\
        Asia/Kabul,\
        Asia/Karachi,\
        Asia/Calcutta,\
        Asia/Katmandu,\
        Asia/Dhaka,\
        Asia/Rangoon,\
        Asia/Saigon,\
        Asia/Shanghai,\
        Asia/Tokyo,\
        Asia/Seoul,\
        Australia/Perth,\
        Australia/Eucla,\
        Australia/Darwin,\
        Australia/Sydney,\
        Australia/Lord_Howe,\
        Pacific/Guadalcanal,\
        Pacific/Auckland,\
        Pacific/Enderbury,\
        Pacific/Kiritimati

    #
    # Specify the normalizer form to be used to normalize unicode text. Values
    # accepted include NFC, NFD, NFKC, NFKD. A blank value will not normalize
    # the text.
    #
    # Env: LIFERAY_UNICODE_PERIOD_TEXT_PERIOD_NORMALIZER_PERIOD_FORM
    #
    unicode.text.normalizer.form=

##
## Look and Feel
##

    #
    # Set the default layout template ID.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_LAYOUT_PERIOD_TEMPLATE_PERIOD_ID
    #
    default.layout.template.id=2_columns_ii

    #
    # Set the default portlet decorator CSS class.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_PORTLET_PERIOD_DECORATOR_PERIOD_CSS_PERIOD_CLASS
    #
    default.portlet.decorator.css.class=decorate

    #
    # Set the default portlet decorator ID.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_PORTLET_PERIOD_DECORATOR_PERIOD_ID
    #
    default.portlet.decorator.id=decorate

    #
    # Set the default theme ID for regular themes.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_REGULAR_PERIOD_THEME_PERIOD_ID
    #
    default.regular.theme.id=classic_WAR_classictheme

    #
    # Set the default color scheme ID for regular themes.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_REGULAR_PERIOD_COLOR_PERIOD_SCHEME_PERIOD_ID
    #
    default.regular.color.scheme.id=01

    #
    # Set this to true if you want a change in the theme selection of the public
    # or private group to automatically be applied to the other (i.e. if public
    # and private group themes should always be the same).
    #
    # Env: LIFERAY_THEME_PERIOD_SYNC_PERIOD_ON_PERIOD_GROUP
    #
    theme.sync.on.group=false

##
## Request
##

    #
    # Portlets that have been configured to use private request attributes in
    # liferay-portlet.xml may still want to share some request attributes. This
    # property allows you to configure which request attributes will be shared.
    # Set a comma delimited list of attribute names that will be shared when the
    # attribute name starts with "LIFERAY_SHARED_" or with one of the specified
    # attribute names. For example, if you set the value to "hello_,world_",
    # then all attribute names that start with "hello_" or "world_" will be
    # shared.
    #
    # Env: LIFERAY_REQUEST_PERIOD_SHARED_PERIOD_ATTRIBUTES
    #
    request.shared.attributes=

    #
    # Set a comma delimited list of Java packages that have to be unwrapped by
    # servlet requests managing. See LPS-67793 for more information.
    #
    # Env: LIFERAY_REQUEST_PERIOD_UNWRAP_PERIOD_PACKAGES
    #
    request.unwrap.packages=\
        com.liferay.,\
        com.ibm.ws.cache.servlet.

##
## Session
##

    #
    # Set the maximum number of key value pairs that can be stored in the
    # session via SessionClicks. See LPS-20096 for more information.
    #
    # Env: LIFERAY_SESSION_PERIOD_CLICKS_PERIOD_MAX_PERIOD_ALLOWED_PERIOD_VALUES
    #
    session.clicks.max.allowed.values=1024

    #
    # Set the maximum size of key and value terms that can be stored in the
    # session via SessionClicks. See LPS-20096 for more information.
    #
    # Env: LIFERAY_SESSION_PERIOD_CLICKS_PERIOD_MAX_PERIOD_SIZE_PERIOD_TERMS
    #
    session.clicks.max.size.terms=1024

    #
    # Specify the delimiter for parsing compound session IDs.
    #
    # This addresses an issue with Weblogic and all application servers where
    # the application server appends a unique JVM code to the session ID. See
    # LPS-18587.
    #
    # Set a blank delimiter for the portal to attempt to detect a delimiter
    # based on the application server.
    #
    # Env: LIFERAY_SESSION_PERIOD_ID_PERIOD_DELIMITER
    # Env: LIFERAY_SESSION_PERIOD_ID_PERIOD_WEBLOGIC_PERIOD_DELIMITER
    #
    session.id.delimiter=
    session.id.weblogic.delimiter=!

    #
    # Specify the maximum number of sessions allowed. A value of 0 or less than
    # 0 means there is no limit. A value greater than 0 limits the number of
    # sessions by invalidating newer sessions.
    #
    # This property is not used unless the session max allowed filter is
    # enabled.
    #
    # Env: LIFERAY_SESSION_PERIOD_MAX_PERIOD_ALLOWED
    #
    session.max.allowed=0

    #
    # Specify the number of minutes before a session expires. This value is
    # always overridden by the value set in web.xml.
    #
    # Env: LIFERAY_SESSION_PERIOD_TIMEOUT
    #
    session.timeout=15

    #
    # Specify the number of minutes before a warning is sent to the user
    # informing the user of the session expiration. Specify 0 to disable any
    # warnings.
    #
    # Env: LIFERAY_SESSION_PERIOD_TIMEOUT_PERIOD_WARNING
    #
    session.timeout.warning=1

    #
    # Set the auto-extend mode to true to avoid having to ask the user whether
    # to extend the session or not. Instead, it will be automatically extended.
    # The purpose of this mode is to keep the session open as long as the user's
    # browser is open with a portal page loaded. It is recommended to use this
    # setting along with a smaller "session.timeout", such as 5 minutes, for
    # better performance.
    #
    # Env: LIFERAY_SESSION_PERIOD_TIMEOUT_PERIOD_AUTO_PERIOD_EXTEND
    #
    session.timeout.auto.extend=false

    #
    # When the property "session.timeout.auto.extend" is set to true, set the
    # number of seconds between when the extend process is launched and the
    # actual expiration of the session.
    #
    # Env: LIFERAY_SESSION_PERIOD_TIMEOUT_PERIOD_AUTO_PERIOD_EXTEND_PERIOD_OFFSET
    #
    session.timeout.auto.extend.offset=70

    #
    # Set this to true if the user is redirected to the default page when the
    # session expires.
    #
    # Env: LIFERAY_SESSION_PERIOD_TIMEOUT_PERIOD_REDIRECT_PERIOD_ON_PERIOD_EXPIRE
    #
    session.timeout.redirect.on.expire=false

    #
    # Portlets that have been configured to use private session attributes in
    # liferay-portlet.xml may still want to share some session attributes. This
    # property allows you to configure which session attributes will be shared.
    # Set a comma delimited list of attribute names that will be shared when the
    # attribute name starts with one of the specified attribute names. For
    # example, if you set the value to "hello_,world_", then all attribute names
    # that start with "hello_" or "world_" will be shared.
    #
    # Note that this property is used to specify the sharing of session
    # attributes from the portal to the portlet. This is not used to specify
    # session sharing between portlet WARs or from the portlet to the portal.
    #
    # Env: LIFERAY_SESSION_PERIOD_SHARED_PERIOD_ATTRIBUTES
    #
    session.shared.attributes=\
        COMPANY_,\
        LIFERAY_SHARED_,\
        PORTLET_RENDER_PARAMETERS_,\
        PUBLIC_RENDER_PARAMETERS_POOL_,\
        USER_

    #
    # Explicitly exclude attributes that are shared from the portal to portlets.
    #
    # Env: LIFERAY_SESSION_PERIOD_SHARED_PERIOD_ATTRIBUTES_PERIOD_EXCLUDES
    #
    session.shared.attributes.excludes=USER_PASSWORD

    #
    # Set this to true to store the user's password in the session.
    #
    # Env: LIFERAY_SESSION_PERIOD_STORE_PERIOD_PASSWORD
    #
    session.store.password=false

    #
    # Set this to false to disable all persistent cookies. Features like
    # automatically logging in will not work.
    #
    # Env: LIFERAY_SESSION_PERIOD_ENABLE_PERIOD_PERSISTENT_PERIOD_COOKIES
    #
    session.enable.persistent.cookies=true

    #
    # Set this to true to enable sessions when cookies are disabled. See
    # LEP-4787. This behavior is configurable because enabling it can break
    # certain setups.
    #
    # Env: LIFERAY_SESSION_PERIOD_ENABLE_PERIOD_URL_PERIOD_WITH_PERIOD_SESSION_PERIOD_ID
    #
    session.enable.url.with.session.id=false

    #
    # The login process sets several cookies if persistent cookies are enabled.
    # Set this property to set the domain of those cookies.
    #
    # Env: LIFERAY_SESSION_PERIOD_COOKIE_PERIOD_DOMAIN
    #
    #session.cookie.domain=

    #
    # Set this to true to use the full hostname for cookie domain values. By
    # default the domain is trimmed to use only the root domain to allow cross
    # domain logins.
    #
    # Env: LIFERAY_SESSION_PERIOD_COOKIE_PERIOD_USE_PERIOD_FULL_PERIOD_HOSTNAME
    # Env: LIFERAY_SESSION_PERIOD_COOKIE_PERIOD_USE_PERIOD_FULL_PERIOD_HOSTNAME_OPENBRACKET_TOMCAT_CLOSEBRACKET_
    #
    session.cookie.use.full.hostname=false
    session.cookie.use.full.hostname[tomcat]=true

    #
    # Set this to true to invalidate the session when a user logs into the
    # portal. This helps prevent phishing. Set this to false if you need the
    # guest user and the authenticated user to have the same session.
    #
    # Set this to false if the property "company.security.auth.requires.https"
    # is set to true and you want to maintain the same credentials across HTTP
    # and HTTPS sessions.
    #
    # Env: LIFERAY_SESSION_PERIOD_ENABLE_PERIOD_PHISHING_PERIOD_PROTECTION
    #
    session.enable.phishing.protection=true

    #
    # Set a comma delimited list of attribute names that will be copied to the
    # new session when the property "session.enable.phishing.protection" is set
    # to true.
    #
    # Env: LIFERAY_SESSION_PERIOD_PHISHING_PERIOD_PROTECTED_PERIOD_ATTRIBUTES
    #
    session.phishing.protected.attributes=\
        HTTPS_INITIAL,\
        LAST_PATH,\
        SAML_SP_SESSION_KEY,\
        SAML_SSO_REQUEST_CONTEXT,\
        SETUP_WIZARD_PASSWORD_UPDATED

    #
    # Set this to true to test whether users have cookie support before allowing
    # them to sign in.
    #
    # Env: LIFERAY_SESSION_PERIOD_TEST_PERIOD_COOKIE_PERIOD_SUPPORT
    #
    session.test.cookie.support=true

    #
    # Set this to true to allow
    # com.liferay.portal.kernel.servlet.SerializableSessionAttributeListener to
    # test if an added session variable is serializable. Unserializable values
    # stored into the session will cause a session to not replicate if session
    # replication was enabled by the application server.
    #
    # Env: LIFERAY_SESSION_PERIOD_VERIFY_PERIOD_SERIALIZABLE_PERIOD_ATTRIBUTE
    #
    session.verify.serializable.attribute=true

    #
    # Input a list of comma delimited class names that extend
    # com.liferay.portal.struts.SessionAction. These classes will run at the
    # specified event.
    #

    #
    # Servlet Session Create Event
    #
    # Env: LIFERAY_SERVLET_PERIOD_SESSION_PERIOD_CREATE_PERIOD_EVENTS
    #
    servlet.session.create.events=com.liferay.portal.events.SessionCreateAction

    #
    # Servlet Session Destroy Event
    #
    # Env: LIFERAY_SERVLET_PERIOD_SESSION_PERIOD_DESTROY_PERIOD_EVENTS
    #
    servlet.session.destroy.events=\
        com.liferay.portal.events.SessionDestroyAction

    #
    # Set this to true to track user clicks in memory for the duration of a
    # user's session. Setting this to true allows you to view all live sessions
    # in the Admin portlet.
    #
    # This property is deprecated and will be removed in a future release.
    #
    # Env: LIFERAY_SESSION_PERIOD_TRACKER_PERIOD_MEMORY_PERIOD_ENABLED
    #
    session.tracker.memory.enabled=true

    #
    # Set this to true to track user clicks in the database after a user's
    # session is invalidated. Setting this to true allows you to generate usage
    # reports from the database. Use this cautiously because this will store a
    # lot of usage data.
    #
    # This property is deprecated and will be removed in a future release.
    #
    # Env: LIFERAY_SESSION_PERIOD_TRACKER_PERIOD_PERSISTENCE_PERIOD_ENABLED
    #
    session.tracker.persistence.enabled=false

    #
    # Set this to true to convert the tracked paths to friendly URLs.
    #
    # This property is deprecated and will be removed in a future release.
    #
    # Env: LIFERAY_SESSION_PERIOD_TRACKER_PERIOD_FRIENDLY_PERIOD_PATHS_PERIOD_ENABLED
    #
    session.tracker.friendly.paths.enabled=false

    #
    # Enter a list of comma delimited paths that should not be tracked.
    #
    # This property is deprecated and will be removed in a future release.
    #
    # Env: LIFERAY_SESSION_PERIOD_TRACKER_PERIOD_IGNORE_PERIOD_PATHS
    #
    session.tracker.ignore.paths=\
        /portal/render_portlet,\
        \
        /document_library/get_file

##
## JAAS
##

    #
    # Set this to false to disable JAAS security checks. Disabling JAAS speeds
    # up login. JAAS must be disabled if administrators are to be able to
    # impersonate other users.
    #
    # This property is deprecated and only provided for documentation purposes.
    #
    # Env: LIFERAY_PORTAL_PERIOD_JAAS_PERIOD_ENABLE
    #
    #portal.jaas.enable=false

    #
    # JAAS can authenticate users based on their email address, screen name,
    # user ID, or login as determined by the property
    # "company.security.auth.type".
    #
    # This property is deprecated and only provided for documentation purposes.
    #
    # Env: LIFERAY_PORTAL_PERIOD_JAAS_PERIOD_AUTH_PERIOD_TYPE
    #
    #portal.jaas.auth.type=emailAddress
    #portal.jaas.auth.type=screenName
    #portal.jaas.auth.type=userId
    #portal.jaas.auth.type=login

    #
    # Some JAAS login modules only work with a plain text password. Set this
    # property to true to pass plain text passwords to JAAS.
    #
    # This property is deprecated and only provided for documentation purposes.
    #
    # Env: LIFERAY_PORTAL_PERIOD_JAAS_PERIOD_PLAIN_PERIOD_PASSWORD
    #
    #portal.jaas.plain.password=false

    #
    # Set this to true to enable administrators to impersonate other users.
    #
    # Env: LIFERAY_PORTAL_PERIOD_IMPERSONATION_PERIOD_ENABLE
    #
    portal.impersonation.enable=true

    #
    # This sets the default impersonation URL of the portal. This property is
    # not used if the company has a home URL set.
    #
    # Env: LIFERAY_PORTAL_PERIOD_IMPERSONATION_PERIOD_DEFAULT_PERIOD_URL
    #
    portal.impersonation.default.url=/web/guest

##
## JNDI
##

    #
    # Set the configuration values for the JNDI context. Any property prefixed
    # with "jndi.environment." will be passed to the JNDI context as an
    # environment variable. The valid values are those specified in
    # javax.naming.Context.
    #
    # Env: LIFERAY_JNDI_PERIOD_ENVIRONMENT_PERIOD_JAVA_PERIOD_NAMING_PERIOD_SECURITY_PERIOD_CREDENTIALS
    # Env: LIFERAY_JNDI_PERIOD_ENVIRONMENT_PERIOD_JAVA_PERIOD_NAMING_PERIOD_SECURITY_PERIOD_PRINCIPAL
    #
    #jndi.environment.java.naming.security.credentials=
    #jndi.environment.java.naming.security.principal=

##
## LDAP
##

    #
    # You can write your own class that implements
    # com.liferay.portal.security.ldap.AttributesTransformer to transform the
    # LDAP attributes before a user or group is imported to the LDAP store.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_LDAP_PERIOD_ATTRS_PERIOD_TRANSFORMER_PERIOD_IMPL
    #
    #ldap.attrs.transformer.impl=com.liferay.portal.security.ldap.DefaultAttributesTransformer

##
## Basic Authentication
##

    #
    # Set this to true to require a password when using basic authentication.
    # Only set this to false if additional security measures are in place to
    # ensure users have been properly authenticated.
    #
    # Env: LIFERAY_BASIC_PERIOD_AUTH_PERIOD_PASSWORD_PERIOD_REQUIRED
    #
    basic.auth.password.required=true

##
## NTLM
##

    #
    # See http://jcifs.samba.org/src/docs/ntlmhttpauth.html for more available
    # properties.
    #
    # Env: LIFERAY_JCIFS_PERIOD_NETBIOS_PERIOD_CACHE_UPPERCASEP_OLICY
    # Env: LIFERAY_JCIFS_PERIOD_SMB_PERIOD_CLIENT_PERIOD_SO_UPPERCASET_IMEOUT
    #
    #jcifs.netbios.cachePolicy=30
    #jcifs.smb.client.soTimeout=35000

##
## OpenID
##

    #
    # Env: LIFERAY_OPEN_PERIOD_ID_PERIOD_PROVIDERS
    #
    #open.id.providers=yahoo

    #
    # Env: LIFERAY_OPEN_PERIOD_ID_PERIOD_AX_PERIOD_SCHEMA_OPENBRACKET_DEFAULT_CLOSEBRACKET_
    # Env: LIFERAY_OPEN_PERIOD_ID_PERIOD_AX_PERIOD_TYPE_PERIOD_EMAIL_OPENBRACKET_DEFAULT_CLOSEBRACKET_
    # Env: LIFERAY_OPEN_PERIOD_ID_PERIOD_AX_PERIOD_TYPE_PERIOD_FIRSTNAME_OPENBRACKET_DEFAULT_CLOSEBRACKET_
    # Env: LIFERAY_OPEN_PERIOD_ID_PERIOD_AX_PERIOD_TYPE_PERIOD_LASTNAME_OPENBRACKET_DEFAULT_CLOSEBRACKET_
    #
    #open.id.ax.schema[default]=email,firstname,lastname
    #open.id.ax.type.email[default]=http://schema.openid.net/contact/email
    #open.id.ax.type.firstname[default]=http://schema.openid.net/namePerson/first
    #open.id.ax.type.lastname[default]=http://schema.openid.net/namePerson/last

    #
    # Env: LIFERAY_OPEN_PERIOD_ID_PERIOD_AX_PERIOD_SCHEMA_OPENBRACKET_YAHOO_CLOSEBRACKET_
    # Env: LIFERAY_OPEN_PERIOD_ID_PERIOD_AX_PERIOD_TYPE_PERIOD_EMAIL_OPENBRACKET_YAHOO_CLOSEBRACKET_
    # Env: LIFERAY_OPEN_PERIOD_ID_PERIOD_AX_PERIOD_TYPE_PERIOD_FULLNAME_OPENBRACKET_YAHOO_CLOSEBRACKET_
    # Env: LIFERAY_OPEN_PERIOD_ID_PERIOD_URL_OPENBRACKET_YAHOO_CLOSEBRACKET_
    #
    #open.id.ax.schema[yahoo]=email,fullname
    #open.id.ax.type.email[yahoo]=http://axschema.org/contact/email
    #open.id.ax.type.fullname[yahoo]=http://axschema.org/namePerson
    #open.id.url[yahoo]=open.login.yahooapis.com

##
## Request Header
##

    #
    # Set this to true to automatically import users from LDAP if they do not
    # exist in the portal. The property "auto.login.hooks" must contain a
    # reference to the class
    # com.liferay.portal.security.auto.login.request.header.RequestHeaderAutoLogin
    # to enable request header authentication.
    #
    # Env: LIFERAY_REQUEST_PERIOD_HEADER_PERIOD_AUTH_PERIOD_IMPORT_PERIOD_FROM_PERIOD_LDAP
    #
    #request.header.auth.import.from.ldap=false

    #
    # Input a list of comma delimited IPs that can automatically authenticate
    # via request headers. Input a blank list to allow any IP to automatically
    # authenticate via request headers. SERVER_IP will be replaced with the IP
    # of the host server.
    #
    # Env: LIFERAY_REQUEST_PERIOD_HEADER_PERIOD_AUTH_PERIOD_HOSTS_PERIOD_ALLOWED
    #
    #request.header.auth.hosts.allowed=

    #
    # Input a list of comma delimited init parameters that should never be set
    # in the request header by the header filter.
    #
    # Env: LIFERAY_REQUEST_PERIOD_HEADER_PERIOD_IGNORE_PERIOD_INIT_PERIOD_PARAMS
    #
    request.header.ignore.init.params=\
        url-regex-ignore-pattern,\
        url-regex-pattern

##
## Access Control
##

    #
    # Set this to true if AccessControlAdvisorImpl should sanitize thrown
    # exceptions to make it harder for hackers to know why a remote access
    # invocation was denied.
    #
    # Env: LIFERAY_ACCESS_PERIOD_CONTROL_PERIOD_SANITIZE_PERIOD_SECURITY_PERIOD_EXCEPTION
    #
    access.control.sanitize.security.exception=true

##
## Authentication Pipeline
##

    #
    # Input a list of comma delimited class names that implement
    # com.liferay.portal.security.auth.Authenticator. These classes will run
    # before or after the portal authentication begins.
    #
    # The Authenticator class defines the constant values that should be used as
    # return codes from the classes implementing the interface. If
    # authentication is successful, return SUCCESS; if the user exists but the
    # passwords do not match, return FAILURE; and if the user does not exist on
    # the system, return DNE.
    #
    # In the pre-authentication pipeline, if you want to skip password checking
    # by the internal portal authentication, the authenticator should return
    # SKIP_LIFERAY_CHECK. This is needed if passwords are not imported to the
    # portal.
    #
    # Constants in Authenticator:
    #     public static final int DNE = 0;
    #     public static final int FAILURE = -1;
    #     public static final int SKIP_LIFERAY_CHECK = 2;
    #     public static final int SUCCESS = 1;
    #
    # In case you have several classes in the authentication pipeline, all of
    # them have to return SKIP_LIFERAY_CHECK or SUCCESS if you want the user to
    # be able to login. If one of the authenticators returns DNE OR FAILURE, the
    # login fails.
    #
    # Under certain circumstances, you might want to keep the information in the
    # portal database in sync with an external database or an LDAP server. This
    # can easily be achieved by implementing a class via LDAPAuth that updates
    # the information stored in the portal user database whenever a user signs
    # in.
    #
    # Each portal instance can be configured at run time to either authenticate
    # based on user IDs or email addresses. See the Admin portlet for more
    # information.
    #
    # Available authenticators are:
    #     com.liferay.portal.security.auth.LDAPAuth
    #
    # See the LDAP properties to configure the behavior of the LDAPAuth class.
    #
    # This property is deprecated and only provided for documentation purposes.
    #
    # Env: LIFERAY_AUTH_PERIOD_PIPELINE_PERIOD_POST
    # Env: LIFERAY_AUTH_PERIOD_PIPELINE_PERIOD_PRE
    #
    #auth.pipeline.pre=com.liferay.portal.security.auth.LDAPAuth
    #auth.pipeline.post=

    #
    # Set this to true to enable password checking by the internal portal
    # authentication. If set to false, you're essentially delegating password
    # checking to the authenticators configured in "auth.pipeline.pre" and
    # "auth.pipeline.post" settings.
    #
    # Env: LIFERAY_AUTH_PERIOD_PIPELINE_PERIOD_ENABLE_PERIOD_LIFERAY_PERIOD_CHECK
    #
    auth.pipeline.enable.liferay.check=true

    #
    # Input a list of comma delimited class names that implement
    # com.liferay.portal.security.auth.AuthFailure. These classes will run when
    # a user has a failed login or when a user has reached the maximum number of
    # failed logins.
    #
    # This property is deprecated and only provided for documentation purposes.
    #
    # Env: LIFERAY_AUTH_PERIOD_FAILURE
    # Env: LIFERAY_AUTH_PERIOD_MAX_PERIOD_FAILURES
    #
    #auth.failure=com.liferay.portal.security.auth.LoginAuthFailure
    #auth.max.failures=com.liferay.portal.security.auth.LoginMaxAuthFailure

    #
    # Set the following to true if users are allowed to have simultaneous logins
    # from different sessions. This property is not used unless the property
    # "live.users.enabled" is set to true.
    #
    # Env: LIFERAY_AUTH_PERIOD_SIMULTANEOUS_PERIOD_LOGINS
    #
    auth.simultaneous.logins=true

    #
    # Set this to true if users are forwarded to the last visited path upon
    # successful login. If set to false, users will be forwarded to their
    # default layout page.
    #
    # Env: LIFERAY_AUTH_PERIOD_FORWARD_PERIOD_BY_PERIOD_LAST_PERIOD_PATH
    #
    auth.forward.by.last.path=true

    #
    # The login page reads a redirect by a parameter named "redirect". If this
    # property is set to true, then users will be redirected to the given
    # redirect path upon successful login. If the user does not have permission
    # to view that page, then the rule set by the property
    # "auth.forward.by.last.path" will apply.
    #
    # You can set the redirect manually from another application by appending
    # the "redirect" parameter in a url that looks like this:
    # /c/portal/login?redirect=%2Fgroup%2Femployees%2Fcalendar. This url will
    # redirect the user to the path "/group/employees/calendar" upon successful
    # login.
    #
    # Env: LIFERAY_AUTH_PERIOD_FORWARD_PERIOD_BY_PERIOD_REDIRECT
    #
    auth.forward.by.redirect=true

    #
    # Enter a list of comma delimited paths that can be considered part of the
    # last visited path.
    #
    # Env: LIFERAY_AUTH_PERIOD_FORWARD_PERIOD_LAST_PERIOD_PATHS
    #
    auth.forward.last.paths=/document_library/get_file

    #
    # Enter a URL that will be used to login portal users whenever needed. By
    # default, the portal's login page is used.
    #
    # Env: LIFERAY_AUTH_PERIOD_LOGIN_PERIOD_URL
    #
    #auth.login.url=/web/guest/home

    #
    # Enter a friendly URL of a page that will be used to login portal users
    # whenever the user is navigating a site and authentication is needed. By
    # default, the portal's login page or the URL set in the property
    # "auth.login.url" is used.
    #
    # Env: LIFERAY_AUTH_PERIOD_LOGIN_PERIOD_SITE_PERIOD_URL
    #
    auth.login.site.url=/login

    #
    # Enter the name of the login portlet used in a page identified by the URL
    # of the previous property (if one has been set). This will allow the
    # portlet to have access to the redirect parameter and forward the user to
    # the page he was trying to access, when necessary. You should leave the
    # default value unless you have your own custom login portlet.
    #
    # Env: LIFERAY_AUTH_PERIOD_LOGIN_PERIOD_PORTLET_PERIOD_NAME
    #
    auth.login.portlet.name=com_liferay_login_web_portlet_LoginPortlet

    #
    # Set this to true to disable any users from logging into the portal.
    # Preventing users from logging into the portal provides a read-only version
    # of the portal that can be used to minimize site outages during upgrades.
    #
    # Env: LIFERAY_AUTH_PERIOD_LOGIN_PERIOD_DISABLED
    # Env: LIFERAY_AUTH_PERIOD_LOGIN_PERIOD_DISABLED_PERIOD_PATH
    #
    auth.login.disabled=false
    auth.login.disabled.path=/portal/login_disabled

    #
    # Enter a list of comma delimited paths that do not require authentication.
    #
    # Env: LIFERAY_AUTH_PERIOD_PUBLIC_PERIOD_PATHS
    #
    auth.public.paths=\
        /activities/rss,\
        \
        /asset/get_categories,\
        \
        /document_library/find_file_entry,\
        /document_library/find_folder,\
        /document_library/get_file,\
        \
        /dynamic_data_lists/find_record,\
        \
        /dynamic_data_mapping/render_structure_field,\
        \
        /flags/edit_flag,\
        \
        /iframe/proxy,\
        \
        /image_gallery_display/find_folder,\
        /image_gallery_display/find_image,\
        \
        /layout_reports/get_layout_reports_data,\
        /layout_reports/get_layout_reports_issues,\
        \
        /login/facebook_connect_oauth,\
        \
        /message_boards/find_category,\
        /message_boards/find_message,\
        /message_boards/find_thread,\
        /message_boards/get_message_attachment,\
        /message_boards/rss,\
        \
        /portal/comment/edit_discussion,\
        /portal/comment/get_comments,\
        /portal/emoticons,\
        /portal/expire_session,\
        /portal/extend_session,\
        /portal/extend_session_confirm,\
        /portal/json_service,\
        /portal/license,\
        /portal/logout,\
        /portal/open_id_request,\
        /portal/open_id_response,\
        /portal/portlet_url,\
        /portal/robots,\
        /portal/session_click,\
        /portal/session_tree_js_click,\
        /portal/sitemap,\
        /portal/status

##
## Authentication Verifier
##

    #
    # Input a list of comma delimited class names that implement
    # com.liferay.portal.security.auth.AuthVerifier. These classes are used to
    # verify whether a request is authenticated or not.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_AUTH_PERIOD_VERIFIER_PERIOD_PIPELINE
    #
    #auth.verifier.pipeline=com.liferay.portal.security.auth.verifier.basic.auth.header.BasicAuthHeaderAuthVerifier,com.liferay.portal.security.auth.verifier.DigestAuthenticationAuthVerifier,com.liferay.portal.security.auth.verifier.request.parameter.RequestParameterAuthVerifier,com.liferay.portal.security.auth.verifier.PortalSessionAuthVerifier,com.liferay.portal.security.auth.verifier.internal.tunnel.TunnelAuthVerifier

    #
    # Each authentication verifier can have custom properties set via the
    # property prefix "auth.verifier." and the authentication verifier's simple
    # class name. All property suffixes are stripped of their prefix and passed
    # directly to the authentication verifier. For example, the property
    # "auth.verifier.BasicAuthHeaderAuthVerifier.hosts.allowed" is passed to
    # BasicAuthHeaderAuthVerifier as "hosts.allowed".
    #
    # The expected property suffixes are "hosts.allowed" and "urls". See the
    # property "json.service.auth.token.hosts.allowed" for the accepted values
    # for the property suffix "hosts.allowed".
    #
    # The property suffix "urls.includes" denotes the valid URLs that apply to
    # an authentication verifier.
    #
    # The property suffix "urls.excludes" denotes URLs that will not be handled
    # even if they match the patterns set in "urls.includes".
    #

    #
    # BasicAuthHeaderAuthVerifier
    #
    # Env: LIFERAY_AUTH_PERIOD_VERIFIER_PERIOD__UPPERCASEB_ASIC_UPPERCASEA_UTH_UPPERCASEH_EADER_UPPERCASEA_UTH_UPPERCASEV_ERIFIER_PERIOD_HOSTS_PERIOD_ALLOWED
    # Env: LIFERAY_AUTH_PERIOD_VERIFIER_PERIOD__UPPERCASEB_ASIC_UPPERCASEA_UTH_UPPERCASEH_EADER_UPPERCASEA_UTH_UPPERCASEV_ERIFIER_PERIOD_URLS_PERIOD_EXCLUDES
    # Env: LIFERAY_AUTH_PERIOD_VERIFIER_PERIOD__UPPERCASEB_ASIC_UPPERCASEA_UTH_UPPERCASEH_EADER_UPPERCASEA_UTH_UPPERCASEV_ERIFIER_PERIOD_URLS_PERIOD_INCLUDES
    #
    #auth.verifier.BasicAuthHeaderAuthVerifier.hosts.allowed=
    #auth.verifier.BasicAuthHeaderAuthVerifier.urls.includes=/api/*,/xmlrpc/*
    #auth.verifier.BasicAuthHeaderAuthVerifier.urls.excludes=/api/liferay/do

    #
    # DigestAuthenticationAuthVerifier
    #
    # Env: LIFERAY_AUTH_PERIOD_VERIFIER_PERIOD__UPPERCASED_IGEST_UPPERCASEA_UTHENTICATION_UPPERCASEA_UTH_UPPERCASEV_ERIFIER_PERIOD_HOSTS_PERIOD_ALLOWED
    # Env: LIFERAY_AUTH_PERIOD_VERIFIER_PERIOD__UPPERCASED_IGEST_UPPERCASEA_UTHENTICATION_UPPERCASEA_UTH_UPPERCASEV_ERIFIER_PERIOD_URLS_PERIOD_INCLUDES
    #
    #auth.verifier.DigestAuthenticationAuthVerifier.hosts.allowed=
    #auth.verifier.DigestAuthenticationAuthVerifier.urls.includes=N/A

    #
    # PortalSessionAuthVerifier
    #
    # Env: LIFERAY_AUTH_PERIOD_VERIFIER_PERIOD__UPPERCASEP_ORTAL_UPPERCASES_ESSION_UPPERCASEA_UTH_UPPERCASEV_ERIFIER_PERIOD_HOSTS_PERIOD_ALLOWED
    # Env: LIFERAY_AUTH_PERIOD_VERIFIER_PERIOD__UPPERCASEP_ORTAL_UPPERCASES_ESSION_UPPERCASEA_UTH_UPPERCASEV_ERIFIER_PERIOD_URLS_PERIOD_INCLUDES
    #
    #auth.verifier.PortalSessionAuthVerifier.hosts.allowed=
    #auth.verifier.PortalSessionAuthVerifier.urls.includes=\
    #    /api/json/*,\
    #    /api/jsonws/*,\
    #    /c/portal/json_service/*

    #
    # RequestParameterAuthVerifier
    #
    # Env: LIFERAY_AUTH_PERIOD_VERIFIER_PERIOD__UPPERCASER_EQUEST_UPPERCASEP_ARAMETER_UPPERCASEA_UTH_UPPERCASEV_ERIFIER_PERIOD_HOSTS_PERIOD_ALLOWED
    # Env: LIFERAY_AUTH_PERIOD_VERIFIER_PERIOD__UPPERCASER_EQUEST_UPPERCASEP_ARAMETER_UPPERCASEA_UTH_UPPERCASEV_ERIFIER_PERIOD_URLS_PERIOD_INCLUDES
    #
    #auth.verifier.RequestParameterAuthVerifier.hosts.allowed=
    #auth.verifier.RequestParameterAuthVerifier.urls.includes=N/A

##
## Authentication Token
##

    #
    # Set this to false to disable CSRF protection in the portal. Disabling CSRF
    # protection is not recommended since all features become vulnerable to CSRF
    # attacks.
    #
    # The checks can be disabled for specific actions via the property
    # "auth.token.ignore.actions" or for specific portlets via the init
    # parameter "check-auth-token" in portlet.xml.
    #
    # Env: LIFERAY_AUTH_PERIOD_TOKEN_PERIOD_CHECK_PERIOD_ENABLED
    #
    auth.token.check.enabled=true

    #
    # Set the authentication token class. This class must implement
    # com.liferay.portal.security.auth.AuthToken. This class is used to prevent
    # CSRF attacks. See https://issues.liferay.com/browse/LPS-8399 for more
    # information.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_AUTH_PERIOD_TOKEN_PERIOD_IMPL
    #
    #auth.token.impl=com.liferay.portal.security.auth.SessionAuthToken

    #
    # Input a list of comma delimited struts actions that will not be checked
    # for an authentication token.
    #
    # Env: LIFERAY_AUTH_PERIOD_TOKEN_PERIOD_IGNORE_PERIOD_ACTIONS
    #
    auth.token.ignore.actions=\
        /asset/rss,\
        \
        /blogs/rss,\
        /blogs/trackback,\
        \
        /blogs_aggregator/rss,\
        \
        /login/create_account,\
        \
        /message_boards/rss,\
        \
        /portal/comment/get_comments

    #
    # Set a list of comma delimited origins that will not be checked for an
    # authentication token.
    #
    # Env: LIFERAY_AUTH_PERIOD_TOKEN_PERIOD_IGNORE_PERIOD_ORIGINS
    #
    #auth.token.ignore.origins=\
    #    com.liferay.portal.action.JSONServiceAction:com.liferay.portlet.expando.service.ExpandoValueServiceUtil#getJSONData,\
    #    com.liferay.portal.action.LoginAction,\
    #    com.liferay.portal.action.UpdateTermsOfUseAction,\
    #    com.liferay.portlet.asset.action.GetCategoriesAction,\
    #    com.liferay.portlet.portletconfiguration.action.GetLookAndFeelAction

    #
    # Set a list of comma delimited portlet IDs that will not be checked for an
    # authentication token.
    #
    # Env: LIFERAY_AUTH_PERIOD_TOKEN_PERIOD_IGNORE_PERIOD_PORTLETS
    #
    auth.token.ignore.portlets=

    #
    # Set the length of the authentication token. Longer auth tokens will
    # require more CPU cycles to generate and may impact overall performance.
    #
    # Env: LIFERAY_AUTH_PERIOD_TOKEN_PERIOD_LENGTH
    #
    auth.token.length=8

    #
    # Set the shared secret that is used for requests where it is not possible
    # to generate an authentication token (i.e. WSRP).
    #
    # Env: LIFERAY_AUTH_PERIOD_TOKEN_PERIOD_SHARED_PERIOD_SECRET
    #
    #auth.token.shared.secret=

##
## Auto Login
##

    #
    # Input a list of comma delimited class names that implement
    # com.liferay.portal.kernel.security.auto.login.AutoLogin. These classes
    # will run in consecutive order for all unauthenticated users until one of
    # them returns a valid user ID and password combination. If no valid
    # combination is returned, then the request continues to process normally.
    # If a valid combination is returned, then the portal will automatically
    # login that user with the returned user ID and password combination.
    #
    # For example,
    # com.liferay.portal.security.auto.login.remember.me.RememberMeAutoLogin
    # reads from a cookie to automatically log in a user who previously logged
    # in while checking on the "Remember Me" box.
    #
    # This interface allows deployers to easily configure the portal to work
    # with other SSO servers.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_AUTO_PERIOD_LOGIN_PERIOD_HOOKS
    #
    #auto.login.hooks=com.liferay.portal.security.sso.facebook.connect.auto.login.FacebookConnectAutoLogin,com.liferay.portal.security.sso.openid.auto.login.OpenIdAutoLogin,com.liferay.portal.security.sso.opensso.auto.login.OpenSSOAutoLogin,com.liferay.portal.security.auto.login.remember.me.RememberMeAutoLogin

    #
    # Set the hosts that will be ignored for auto login.
    #
    # Env: LIFERAY_AUTO_PERIOD_LOGIN_PERIOD_IGNORE_PERIOD_HOSTS
    #
    auto.login.ignore.hosts=

    #
    # Set the paths that will be ignored for auto login.
    #
    # Env: LIFERAY_AUTO_PERIOD_LOGIN_PERIOD_IGNORE_PERIOD_PATHS
    #
    auto.login.ignore.paths=

##
## SSO with MAC (Message Authentication Code)
##

    #
    # To use SSO with MAC, post to a URL like:
    #     http://localhost:8080/c/portal/login?cmd=already-registered&login=<userId|emailAddress>&password=<MAC>
    #
    # Pass the MAC in the password field. Make sure the MAC gets URL encoded
    # because it might contain characters not allowed in a URL.
    #
    # SSO with MAC also requires that you set the following property in
    # system.properties:
    #
    #     com.liferay.util.servlet.SessionParameters=false
    #
    # See the following links:
    #     https://issues.liferay.com/browse/LEP-1288
    #     http://en.wikipedia.org/wiki/Message_authentication_code
    #
    # Set this to true to enable SSO with MAC.
    #
    # Env: LIFERAY_AUTH_PERIOD_MAC_PERIOD_ALLOW
    #
    auth.mac.allow=false

    #
    # Set the algorithm to use for MAC encryption.
    #
    # Env: LIFERAY_AUTH_PERIOD_MAC_PERIOD_ALGORITHM
    #
    auth.mac.algorithm=MD5

    #
    # Set the shared key used to generate the MAC. The shared key must not be
    # empty and it should be sufficiently long and complex to withstand a brute
    # force attack.
    #
    # Env: LIFERAY_AUTH_PERIOD_MAC_PERIOD_SHARED_PERIOD_KEY
    #
    auth.mac.shared.key=

##
## Passwords
##

    #
    # Set the following encryption algorithm to designate the password
    # encryption algorithm to migrate from. This is only necessary if upgrading
    # from a release prior to 6.2 or if you wish to switch password encryption
    # algorithms when there are existing users with passwords in the portal.
    #
    # Env: LIFERAY_PASSWORDS_PERIOD_ENCRYPTION_PERIOD_ALGORITHM_PERIOD_LEGACY
    #
    #passwords.encryption.algorithm.legacy=BCRYPT
    #passwords.encryption.algorithm.legacy=MD2
    #passwords.encryption.algorithm.legacy=MD5
    #passwords.encryption.algorithm.legacy=NONE
    #passwords.encryption.algorithm.legacy=SHA
    #passwords.encryption.algorithm.legacy=SHA-256
    #passwords.encryption.algorithm.legacy=SHA-384
    #passwords.encryption.algorithm.legacy=SSHA
    #passwords.encryption.algorithm.legacy=UFC-CRYPT

    #
    # Set the following encryption algorithm to encrypt passwords. The default
    # algorithm is PBKDF2WithHmacSHA1/160/720000, generating 160 bit hashes
    # using 720,000 rounds.
    #
    # It is possible to decrease the rounds value in case of slow production
    # hardware, but be aware that 720,000 is the recommended value for 2022 by
    # OWASP.
    #
    # If set to NONE, passwords are stored in the database as plain text.
    #
    # Env: LIFERAY_PASSWORDS_PERIOD_ENCRYPTION_PERIOD_ALGORITHM
    #
    #passwords.encryption.algorithm=BCRYPT/10
    #passwords.encryption.algorithm=MD2
    #passwords.encryption.algorithm=MD5
    #passwords.encryption.algorithm=NONE
    passwords.encryption.algorithm=PBKDF2WithHmacSHA1/160/720000
    #passwords.encryption.algorithm=SHA
    #passwords.encryption.algorithm=SHA-256
    #passwords.encryption.algorithm=SHA-384
    #passwords.encryption.algorithm=SSHA
    #passwords.encryption.algorithm=UFC-CRYPT

    #
    # Digested passwords are encoded via base64 or hex encoding. The default is
    # base64.
    #
    # Env: LIFERAY_PASSWORDS_PERIOD_DIGEST_PERIOD_ENCODING
    #
    passwords.digest.encoding=base64
    #passwords.digest.encoding=hex

    #
    # Input a class name that implements
    # com.liferay.portal.security.pwd.Toolkit. This class will be called to
    # generate and validate passwords.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_PASSWORDS_PERIOD_TOOLKIT
    #
    #passwords.toolkit=com.liferay.portal.security.pwd.PasswordPolicyToolkit
    #passwords.toolkit=com.liferay.portal.security.pwd.RegExpToolkit

    #
    # If you choose to use com.liferay.portal.security.pwd.PasswordPolicyToolkit
    # as your password toolkit, you can choose either static or dynamic password
    # generation. Static is set through the property
    # "passwords.passwordpolicytoolkit.static" and dynamic uses the class
    # com.liferay.util.PwdGenerator to generate the password. If you are using
    # LDAP password syntax checking, you will also have to use the static
    # generator so that you can guarantee that passwords obey its rules.
    #
    # Env: LIFERAY_PASSWORDS_PERIOD_PASSWORDPOLICYTOOLKIT_PERIOD_GENERATOR
    # Env: LIFERAY_PASSWORDS_PERIOD_PASSWORDPOLICYTOOLKIT_PERIOD_STATIC
    #
    #passwords.passwordpolicytoolkit.generator=static
    passwords.passwordpolicytoolkit.generator=dynamic
    passwords.passwordpolicytoolkit.static=iheartliferay

    #
    # Set the character sets for password generation. These must be a subset of
    # validation character sets.
    #
    # Env: LIFERAY_PASSWORDS_PERIOD_PASSWORDPOLICYTOOLKIT_PERIOD_GENERATOR_PERIOD_CHARSET_PERIOD_LOWERCASE
    # Env: LIFERAY_PASSWORDS_PERIOD_PASSWORDPOLICYTOOLKIT_PERIOD_GENERATOR_PERIOD_CHARSET_PERIOD_NUMBERS
    # Env: LIFERAY_PASSWORDS_PERIOD_PASSWORDPOLICYTOOLKIT_PERIOD_GENERATOR_PERIOD_CHARSET_PERIOD_SYMBOLS
    # Env: LIFERAY_PASSWORDS_PERIOD_PASSWORDPOLICYTOOLKIT_PERIOD_GENERATOR_PERIOD_CHARSET_PERIOD_UPPERCASE
    #
    passwords.passwordpolicytoolkit.generator.charset.lowercase=abcdefghjkmnpqrstuvwxyz
    passwords.passwordpolicytoolkit.generator.charset.numbers=0123456789
    passwords.passwordpolicytoolkit.generator.charset.symbols=_.!@$*=-?
    passwords.passwordpolicytoolkit.generator.charset.uppercase=ABCDEFGHJKLMNPQRSTUVWXYZ

    #
    # Set the character sets for password validation.
    #
    # Env: LIFERAY_PASSWORDS_PERIOD_PASSWORDPOLICYTOOLKIT_PERIOD_VALIDATOR_PERIOD_CHARSET_PERIOD_LOWERCASE
    # Env: LIFERAY_PASSWORDS_PERIOD_PASSWORDPOLICYTOOLKIT_PERIOD_VALIDATOR_PERIOD_CHARSET_PERIOD_NUMBERS
    # Env: LIFERAY_PASSWORDS_PERIOD_PASSWORDPOLICYTOOLKIT_PERIOD_VALIDATOR_PERIOD_CHARSET_PERIOD_SYMBOLS
    # Env: LIFERAY_PASSWORDS_PERIOD_PASSWORDPOLICYTOOLKIT_PERIOD_VALIDATOR_PERIOD_CHARSET_PERIOD_UPPERCASE
    #
    passwords.passwordpolicytoolkit.validator.charset.lowercase=abcdefghijklmnopqrstuvwxyz
    passwords.passwordpolicytoolkit.validator.charset.numbers=0123456789
    passwords.passwordpolicytoolkit.validator.charset.symbols=_.!@$*=-?
    passwords.passwordpolicytoolkit.validator.charset.uppercase=ABCDEFGHIJKLMNOPQRSTUVWXYZ

    #
    # If you choose to use com.liferay.portal.security.pwd.RegExpToolkit as your
    # password toolkit, set the regular expression pattern that will be used to
    # generate and validate passwords.
    #
    # Note that \ is replaced with \\ to work in Java.
    #
    # The first pattern ensures that passwords must have at least 4 valid
    # characters consisting of digits or letters.
    #
    # The second pattern ensures that passwords must have at least 8 valid
    # characters consisting of digits or letters.
    #
    # Env: LIFERAY_PASSWORDS_PERIOD_REGEXPTOOLKIT_PERIOD_PATTERN
    #
    passwords.regexptoolkit.pattern=(?=.{4})(?:[a-zA-Z0-9]*)
    #passwords.regexptoolkit.pattern=(?=.{8})(?:[a-zA-Z0-9]*)

    #
    # Set the length and key for generating passwords.
    #
    # Env: LIFERAY_PASSWORDS_PERIOD_REGEXPTOOLKIT_PERIOD_CHARSET
    # Env: LIFERAY_PASSWORDS_PERIOD_REGEXPTOOLKIT_PERIOD_LENGTH
    #
    #passwords.regexptoolkit.charset=0123456789
    passwords.regexptoolkit.charset=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
    #passwords.regexptoolkit.length=4
    passwords.regexptoolkit.length=8

    #
    # Set the properties of the default password policy.
    #
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_ALLOW_PERIOD_DICTIONARY_PERIOD_WORDS
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_CHANGEABLE
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_CHANGE_PERIOD_REQUIRED
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_CHECK_PERIOD_SYNTAX
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_EXPIREABLE
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_GRACE_PERIOD_LIMIT
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_HISTORY
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_HISTORY_PERIOD_COUNT
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_LOCKOUT
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_LOCKOUT_PERIOD_DURATION
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_MAX_PERIOD_AGE
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_MAX_PERIOD_FAILURE
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_MIN_PERIOD_AGE
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_MIN_PERIOD_ALPHANUMERIC
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_MIN_PERIOD_LENGTH
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_MIN_PERIOD_LOWERCASE
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_MIN_PERIOD_NUMBERS
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_MIN_PERIOD_SYMBOLS
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_MIN_PERIOD_UPPERCASE
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_NAME
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_REGEX
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_RESET_PERIOD_FAILURE_PERIOD_COUNT
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_RESET_PERIOD_TICKET_PERIOD_MAX_PERIOD_AGE
    # Env: LIFERAY_PASSWORDS_PERIOD_DEFAULT_PERIOD_POLICY_PERIOD_WARNING_PERIOD_TIME
    #
    passwords.default.policy.allow.dictionary.words=true
    passwords.default.policy.changeable=true
    passwords.default.policy.change.required=true
    passwords.default.policy.check.syntax=false
    passwords.default.policy.expireable=false
    passwords.default.policy.grace.limit=0
    passwords.default.policy.history=false
    passwords.default.policy.history.count=6
    passwords.default.policy.lockout=false
    passwords.default.policy.lockout.duration=0
    passwords.default.policy.max.age=8640000
    passwords.default.policy.max.failure=3
    passwords.default.policy.min.age=0
    passwords.default.policy.min.alphanumeric=0
    passwords.default.policy.min.length=6
    passwords.default.policy.min.lowercase=0
    passwords.default.policy.min.numbers=1
    passwords.default.policy.min.symbols=0
    passwords.default.policy.min.uppercase=1
    passwords.default.policy.name=Default Password Policy
    passwords.default.policy.regex=(?=.{4})(?:[a-zA-Z0-9]*)
    passwords.default.policy.reset.failure.count=600
    passwords.default.policy.reset.ticket.max.age=86400
    passwords.default.policy.warning.time=86400

##
## Permissions
##

    #
    # Set the default permission checker class used by
    # com.liferay.portal.security.permission.PermissionCheckerFactory to check
    # permissions for actions on objects. This class can be overriden with a
    # custom class that implements
    # com.liferay.portal.security.permission.PermissionChecker.
    #
    # Env: LIFERAY_PERMISSIONS_PERIOD_CHECKER
    #
    #permissions.checker=com.liferay.portal.security.permission.SimplePermissionChecker
    permissions.checker=com.liferay.portal.security.permission.AdvancedPermissionChecker

    #
    # Configure this threshold to indicate when to use the custom SQL finder to
    # check resource permissions.
    #
    # Env: LIFERAY_PERMISSIONS_PERIOD_ROLE_PERIOD_RESOURCE_PERIOD_PERMISSION_PERIOD_QUERY_PERIOD_THRESHOLD
    #
    permissions.role.resource.permission.query.threshold=10

    #
    # Set this to true to use permission checking when reading custom attributes
    # by default.
    #
    # Env: LIFERAY_PERMISSIONS_PERIOD_CUSTOM_PERIOD_ATTRIBUTE_PERIOD_READ_PERIOD_CHECK_PERIOD_BY_PERIOD_DEFAULT
    #
    permissions.custom.attribute.read.check.by.default=true

    #
    # Set this to true to use permission checking when writing custom attributes
    # by default.
    #
    # Env: LIFERAY_PERMISSIONS_PERIOD_CUSTOM_PERIOD_ATTRIBUTE_PERIOD_WRITE_PERIOD_CHECK_PERIOD_BY_PERIOD_DEFAULT
    #
    permissions.custom.attribute.write.check.by.default=true

    #
    # Set the following to true to automatically check the view permission on
    # parent categories or folders when checking the permission on a specific
    # item.
    #
    # For example, if set to true, to be able to have access to a document, a
    # user must have the view permission on the document's folder and all its
    # parent folders. Or, to have access to a comment, a user must have the view
    # permission on the comments's category and all its parent categories.
    #
    # Env: LIFERAY_PERMISSIONS_PERIOD_VIEW_PERIOD_DYNAMIC_PERIOD_INHERITANCE
    #
    permissions.view.dynamic.inheritance=true

    #
    # Set the following to true to enable propagation of permissions between
    # models.
    #
    # For example, when setting the permissions on a specific Wiki node, if you
    # assign a role a permission (e.g. DELETE), then the assignment of that
    # permission is also propagated to all Wiki pages that belong to that Wiki
    # node.
    #
    # The actual logic of how permissions are propagated among models is
    # specified per portlet. See liferay-portlet.xml's use of the element
    # "permission-propagator".
    #
    # Env: LIFERAY_PERMISSIONS_PERIOD_PROPAGATION_PERIOD_ENABLED
    #
    permissions.propagation.enabled=false

    #
    # Set this to true if resources should assume that all users have the Guest
    # role. Set this to false if resources will not assume that all users have
    # the Guest role and, thus, do not automatically inherit permissions that
    # belong to the Guest role.
    #
    # Setting this property to false may require users to grant permissions to
    # roles like Site Member and User.
    #
    # Env: LIFERAY_PERMISSIONS_PERIOD_CHECK_PERIOD_GUEST_PERIOD_ENABLED
    #
    permissions.check.guest.enabled=true

##
## Startup Events
##

    #
    # Input a list of comma delimited class names that extend
    # com.liferay.portal.struts.SimpleAction. These classes will run at the
    # specified event.
    #

    #
    # Global startup event that runs once when the portal initializes.
    #
    # Env: LIFERAY_GLOBAL_PERIOD_STARTUP_PERIOD_EVENTS
    #
    global.startup.events=\
        com.liferay.portal.events.GlobalStartupAction,\
        com.liferay.portal.events.CryptoStartupAction,\
        com.liferay.portal.events.SetupAdminAutoLoginStartupAction

    #
    # Application startup event that runs once for every web site instance of
    # the portal that initializes.
    #
    # Env: LIFERAY_APPLICATION_PERIOD_STARTUP_PERIOD_EVENTS
    #
    application.startup.events=\
        com.liferay.portal.events.AppStartupAction
    #application.startup.events=com.liferay.portal.events.AppStartupAction,com.liferay.portal.events.SampleAppStartupAction

##
## Shutdown Events
##

    #
    # Input a list of comma delimited class names that extend
    # com.liferay.portal.struts.SimpleAction. These classes will run at the
    # specified event.
    #

    #
    # Global shutdown event that runs once when the portal shuts down.
    #
    # Env: LIFERAY_GLOBAL_PERIOD_SHUTDOWN_PERIOD_EVENTS
    #
    global.shutdown.events=com.liferay.portal.events.GlobalShutdownAction

    #
    # Application shutdown event that runs once for every web site instance of
    # the portal that shuts down.
    #
    # Env: LIFERAY_APPLICATION_PERIOD_SHUTDOWN_PERIOD_EVENTS
    #
    application.shutdown.events=\
        com.liferay.portal.events.AppShutdownAction

    #
    # Programmatically kill the Java process on shutdown. This is a workaround
    # for a bug in Tomcat and Linux where the process hangs on forever.
    #
    # See https://issues.liferay.com/browse/LEP-2048 for more information.
    #
    # Env: LIFERAY_SHUTDOWN_PERIOD_PROGRAMMATICALLY_PERIOD_EXIT
    #
    shutdown.programmatically.exit=false

##
## Portal Events
##

    #
    # Input a list of comma delimited class names that extend
    # com.liferay.portal.kernel.events.Action. These classes will run before or
    # after the specified event.
    #

    #
    # Servlet service event (the pre-service events have an associated error
    # page and will forward to that page if an exception is thrown during
    # excecution of the events). The pre-service events process before Struts
    # processes the request. The post-service events process after Struts
    # processes the request.
    #
    # Env: LIFERAY_SERVLET_PERIOD_SERVICE_PERIOD_EVENTS_PERIOD_POST
    # Env: LIFERAY_SERVLET_PERIOD_SERVICE_PERIOD_EVENTS_PERIOD_PRE
    # Env: LIFERAY_SERVLET_PERIOD_SERVICE_PERIOD_EVENTS_PERIOD_PRE_PERIOD_ERROR_PERIOD_PAGE
    #
    servlet.service.events.pre=\
        com.liferay.portal.events.ServicePreAction,\
        com.liferay.portal.events.ThemeServicePreAction
    #servlet.service.events.pre=com.liferay.portal.events.LogMemoryUsageAction,com.liferay.portal.events.LogThreadCountAction,com.liferay.portal.events.ServicePreAction,com.liferay.portal.events.ThemeServicePreAction
    #servlet.service.events.pre=com.liferay.portal.events.LogSessionIdAction,com.liferay.portal.events.ServicePreAction,com.liferay.portal.events.ThemeServicePreAction
    #servlet.service.events.pre=com.liferay.portal.events.ServicePreAction,com.liferay.portal.events.ThemeServicePreAction,com.liferay.portal.events.RandomLayoutAction
    #servlet.service.events.pre=com.liferay.portal.events.ServicePreAction,com.liferay.portal.events.ThemeServicePreAction,com.liferay.portal.events.RandomLookAndFeelAction
    #servlet.service.events.pre=com.liferay.portal.events.ServicePreAction,com.liferay.portal.events.ThemeServicePreAction,com.liferay.portal.events.SecureRequestAction
    servlet.service.events.pre.error.page=/common/error.jsp
    servlet.service.events.post=com.liferay.portal.events.ServicePostAction

    #
    # Login Event
    #
    # Env: LIFERAY_LOGIN_PERIOD_EVENTS_PERIOD_PRE
    #
    login.events.pre=com.liferay.portal.events.LoginPreAction

    #
    # Env: LIFERAY_LOGIN_PERIOD_EVENTS_PERIOD_POST
    #
    login.events.post=\
        com.liferay.portal.events.DefaultLandingPageAction,\
        com.liferay.portal.events.LoginPostAction

    #
    # Logout Event
    #
    # Env: LIFERAY_LOGOUT_PERIOD_EVENTS_PERIOD_PRE
    #
    logout.events.pre=com.liferay.portal.events.LogoutPreAction

    #
    # Env: LIFERAY_LOGOUT_PERIOD_EVENTS_PERIOD_POST
    #
    logout.events.post=\
        com.liferay.portal.events.LogoutPostAction,\
        com.liferay.portal.events.DefaultLogoutPageAction
    #logout.events.post=com.liferay.portal.events.LogoutPostAction,com.liferay.portal.events.GarbageCollectorAction

##
## Default Landing Page
##

    #
    # Set the default landing page path for logged in users relative to the
    # server path. This is the page users are automatically redirected to after
    # logging in. For example, if you want the default landing page to be
    # http://localhost:8080/web/guest/login, set this to /web/guest/login. To
    # activate this feature, set auth.forward.by.last.path to true. To customize
    # the behavior, see com.liferay.portal.events.DefaultLandingPageAction in
    # the "login.events.post" property above.
    #
    # The following variables can be used: ${liferay:screenName} and
    # ${liferay:userId}.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_LANDING_PERIOD_PAGE_PERIOD_PATH
    #
    default.landing.page.path=
    #default.landing.page.path=/web/guest/login
    #default.landing.page.path=/user/${liferay:screenName}/home

##
## Default Logout Page
##

    #
    # Set the default logout page path for users relative to the server path.
    # This is the page users are automatically redirected to after logging out.
    # For example, if you want the default logout page to be
    # http://localhost:8080/web/guest/logout, set this to /web/guest/logout. To
    # activate this feature, set auth.forward.by.last.path to true. To customize
    # the behavior, see com.liferay.portal.events.DefaultLogoutPageAction in the
    # "logout.events.post" property above.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_LOGOUT_PERIOD_PAGE_PERIOD_PATH
    #
    default.logout.page.path=
    #default.logout.page.path=/web/guest/logout

##
## Default Guest Public Layouts
##

    #
    # The Guest group must have at least one public page. The settings for the
    # initial public page are specified in the following properties.
    #
    # If you need to add more than one page, set the property
    # "default.guest.public.layouts.lar" to specifiy a LAR file instead.
    #
    # For even more complex behavior, override the addDefaultGuestPublicLayouts
    # method in com.liferay.portal.service.impl.GroupLocalServiceImpl.
    #

    #
    # Set the name of the public layout.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_GUEST_PERIOD_PUBLIC_PERIOD_LAYOUT_PERIOD_NAME
    #
    default.guest.public.layout.name=Home

    #
    # Set the layout template ID of the public layout.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_GUEST_PERIOD_PUBLIC_PERIOD_LAYOUT_PERIOD_TEMPLATE_PERIOD_ID
    #
    default.guest.public.layout.template.id=1_column

    #
    # Set the friendly url of the public layout.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_GUEST_PERIOD_PUBLIC_PERIOD_LAYOUT_PERIOD_FRIENDLY_PERIOD_URL
    #
    default.guest.public.layout.friendly.url=/home

    #
    # Set the regular theme ID for the public layout.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_GUEST_PERIOD_PUBLIC_PERIOD_LAYOUT_PERIOD_REGULAR_PERIOD_THEME_PERIOD_ID
    #
    #default.guest.public.layout.regular.theme.id=classic_WAR_classictheme

    #
    # Set the regular color scheme ID for the public layout.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_GUEST_PERIOD_PUBLIC_PERIOD_LAYOUT_PERIOD_REGULAR_PERIOD_COLOR_PERIOD_SCHEME_PERIOD_ID
    #
    #default.guest.public.layout.regular.color.scheme.id=01

    #
    # Specify a LAR file that can be used to create the guest public layouts. If
    # this property is set, the previous layout properties will be ignored.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_GUEST_PERIOD_PUBLIC_PERIOD_LAYOUTS_PERIOD_LAR
    #
    #default.guest.public.layouts.lar=${liferay.home}/deploy/default_guest_public.lar

##
## Default User Private Layouts
##

    #
    # If the properties "layout.user.private.layouts.enabled" and
    # "layout.user.private.layouts.auto.create" are both set to true, then users
    # will have private layouts and they will be automatically created. The
    # settings below are used for the creation of the initial private pages.
    #
    # If you need to add more than one page, set the property
    # "default.user.private.layouts.lar" to specifiy a LAR file instead.
    #
    # For even more complex behavior, override the addDefaultUserPrivateLayouts
    # method in com.liferay.portal.events.ServicePreAction.
    #

    #
    # Set the name of the private layout.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PRIVATE_PERIOD_LAYOUT_PERIOD_NAME
    #
    default.user.private.layout.name=my-dashboard

    #
    # Set the layout template ID of the private layout.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PRIVATE_PERIOD_LAYOUT_PERIOD_TEMPLATE_PERIOD_ID
    #
    default.user.private.layout.template.id=1_column

    #
    # Set the portlet IDs for the columns specified in the layout template.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PRIVATE_PERIOD_LAYOUT_PERIOD_COLUMN_MINUS__NUMBER1_
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PRIVATE_PERIOD_LAYOUT_PERIOD_COLUMN_MINUS__NUMBER2_
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PRIVATE_PERIOD_LAYOUT_PERIOD_COLUMN_MINUS__NUMBER3_
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PRIVATE_PERIOD_LAYOUT_PERIOD_COLUMN_MINUS__NUMBER4_
    #
    default.user.private.layout.column-1=com_liferay_site_my_sites_web_portlet_MySitesPortlet
    default.user.private.layout.column-2=
    default.user.private.layout.column-3=
    default.user.private.layout.column-4=

    #
    # Set the friendly url of the private layout.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PRIVATE_PERIOD_LAYOUT_PERIOD_FRIENDLY_PERIOD_URL
    #
    default.user.private.layout.friendly.url=/home

    #
    # Set the regular theme ID for the private layout.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PRIVATE_PERIOD_LAYOUT_PERIOD_REGULAR_PERIOD_THEME_PERIOD_ID
    #
    default.user.private.layout.regular.theme.id=classic_WAR_classictheme

    #
    # Set the regular color scheme ID for the private layout.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PRIVATE_PERIOD_LAYOUT_PERIOD_REGULAR_PERIOD_COLOR_PERIOD_SCHEME_PERIOD_ID
    #
    #default.user.private.layout.regular.color.scheme.id=01

    #
    # Specify a LAR file that can be used to create the user private layouts. If
    # this property is set, the previous layout properties will be ignored.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PRIVATE_PERIOD_LAYOUTS_PERIOD_LAR
    #
    #default.user.private.layouts.lar=${liferay.home}/deploy/default_user_private.lar

##
## Default User Public Layouts
##

    #
    # If the properties "layout.user.public.layouts.enabled" and
    # "layout.user.public.layouts.auto.create" are both set to true, then users
    # will have public layouts and they will be automatically created. The
    # settings below are used for the creation of the initial public pages.
    #
    # If you need to add more than one page, set the property
    # "default.user.public.layouts.lar" to specify a LAR file instead.
    #
    # For even more complex behavior, override the addDefaultUserPublicLayouts
    # method in com.liferay.portal.events.ServicePreAction.
    #

    #
    # Set the name of the public layout.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PUBLIC_PERIOD_LAYOUT_PERIOD_NAME
    #
    default.user.public.layout.name=my-profile

    #
    # Set the layout template ID of the public layout.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PUBLIC_PERIOD_LAYOUT_PERIOD_TEMPLATE_PERIOD_ID
    #
    default.user.public.layout.template.id=1_column

    #
    # Set the portlet IDs for the columns specified in the layout template.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PUBLIC_PERIOD_LAYOUT_PERIOD_COLUMN_MINUS__NUMBER1_
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PUBLIC_PERIOD_LAYOUT_PERIOD_COLUMN_MINUS__NUMBER2_
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PUBLIC_PERIOD_LAYOUT_PERIOD_COLUMN_MINUS__NUMBER3_
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PUBLIC_PERIOD_LAYOUT_PERIOD_COLUMN_MINUS__NUMBER4_
    #
    default.user.public.layout.column-1=com_liferay_contacts_web_portlet_ProfilePortlet
    default.user.public.layout.column-2=
    default.user.public.layout.column-3=
    default.user.public.layout.column-4=

    #
    # Set the friendly url of the public layout.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PUBLIC_PERIOD_LAYOUT_PERIOD_FRIENDLY_PERIOD_URL
    #
    default.user.public.layout.friendly.url=/home

    #
    # Set the regular theme ID for the public layout.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PUBLIC_PERIOD_LAYOUT_PERIOD_REGULAR_PERIOD_THEME_PERIOD_ID
    #
    default.user.public.layout.regular.theme.id=classic_WAR_classictheme

    #
    # Set the regular color scheme ID for the public layout.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PUBLIC_PERIOD_LAYOUT_PERIOD_REGULAR_PERIOD_COLOR_PERIOD_SCHEME_PERIOD_ID
    #
    #default.user.public.layout.regular.color.scheme.id=01

    #
    # Specify a LAR file that can be used to create the user public layouts. If
    # this property is set, the previous layout properties will be ignored.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_USER_PERIOD_PUBLIC_PERIOD_LAYOUTS_PERIOD_LAR
    #
    #default.user.public.layouts.lar=${liferay.home}/deploy/default_user_public.lar

##
## Default Admin
##

    #
    # Set the default admin password.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_ADMIN_PERIOD_PASSWORD
    #
    default.admin.password=test

    #
    # Set the default admin screen name prefix.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_ADMIN_PERIOD_SCREEN_PERIOD_NAME
    #
    default.admin.screen.name=test

    #
    # Set the default admin email address prefix.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_ADMIN_PERIOD_EMAIL_PERIOD_ADDRESS_PERIOD_PREFIX
    #
    default.admin.email.address.prefix=test

    #
    # Set the default admin first name.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_ADMIN_PERIOD_FIRST_PERIOD_NAME
    #
    default.admin.first.name=Test

    #
    # Set the default admin middle name.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_ADMIN_PERIOD_MIDDLE_PERIOD_NAME
    #
    default.admin.middle.name=

    #
    # Set the default admin last name.
    #
    # Env: LIFERAY_DEFAULT_PERIOD_ADMIN_PERIOD_LAST_PERIOD_NAME
    #
    default.admin.last.name=Test

##
## Layouts
##

    #
    # Set this to true if user layouts can be accessed via p_l_id.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_USER_PERIOD_ACCESS_PERIOD_VIA_PERIOD_PLID_PERIOD_ENABLED
    #
    layout.user.access.via.plid.enabled=false

    #
    # Set whether or not private layouts are enabled. Set whether or not private
    # layouts should be auto created if a user has no private layouts. If
    # private layouts are not enabled, then the property
    # "layout.user.private.layouts.auto.create" is assumed to be false.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_USER_PERIOD_PRIVATE_PERIOD_LAYOUTS_PERIOD_AUTO_PERIOD_CREATE
    # Env: LIFERAY_LAYOUT_PERIOD_USER_PERIOD_PRIVATE_PERIOD_LAYOUTS_PERIOD_ENABLED
    #
    layout.user.private.layouts.enabled=true
    layout.user.private.layouts.auto.create=true

    #
    # Set this to true if users must have the Power User role to have private
    # pages.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_USER_PERIOD_PRIVATE_PERIOD_LAYOUTS_PERIOD_POWER_PERIOD_USER_PERIOD_REQUIRED
    #
    layout.user.private.layouts.power.user.required=false

    #
    # Set whether or not public layouts are enabled. Set whether or not public
    # layouts should be auto created if a user has no public layouts. If public
    # layouts are not enabled, then the property
    # "layout.user.public.layouts.auto.create" is assumed to be false.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_USER_PERIOD_PUBLIC_PERIOD_LAYOUTS_PERIOD_AUTO_PERIOD_CREATE
    # Env: LIFERAY_LAYOUT_PERIOD_USER_PERIOD_PUBLIC_PERIOD_LAYOUTS_PERIOD_ENABLED
    #
    layout.user.public.layouts.enabled=true
    layout.user.public.layouts.auto.create=true

    #
    # Set this to true if users must have the Power User role to have public
    # pages.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_USER_PERIOD_PUBLIC_PERIOD_LAYOUTS_PERIOD_POWER_PERIOD_USER_PERIOD_REQUIRED
    #
    layout.user.public.layouts.power.user.required=false

    #
    # Default settings layouts.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_CONFIGURATION_PERIOD_ACTION_PERIOD_DELETE
    # Env: LIFERAY_LAYOUT_PERIOD_CONFIGURATION_PERIOD_ACTION_PERIOD_UPDATE
    # Env: LIFERAY_LAYOUT_PERIOD_EDIT_PERIOD_PAGE
    # Env: LIFERAY_LAYOUT_PERIOD_FIRST_PERIOD_PAGEABLE
    # Env: LIFERAY_LAYOUT_PERIOD_PARENTABLE
    # Env: LIFERAY_LAYOUT_PERIOD_SITEMAPABLE
    # Env: LIFERAY_LAYOUT_PERIOD_URL
    # Env: LIFERAY_LAYOUT_PERIOD_URL_PERIOD_FRIENDLIABLE
    # Env: LIFERAY_LAYOUT_PERIOD_VIEW_PERIOD_PAGE
    #
    layout.edit.page=/portal/layout/edit/portlet.jsp
    layout.view.page=/portal/layout/view/portlet.jsp
    layout.url=${liferay:mainPath}/portal/layout?p_l_id=${liferay:plid}&p_v_l_s_g_id=${liferay:pvlsgid}
    layout.url.friendliable=true
    layout.parentable=true
    layout.sitemapable=true
    layout.first.pageable=true
    #layout.configuration.action.update=
    #layout.configuration.action.delete=

    #
    # Settings for portlet layouts are inherited from the default settings.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_CONFIGURATION_PERIOD_ACTION_PERIOD_DELETE_OPENBRACKET_PORTLET_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_CONFIGURATION_PERIOD_ACTION_PERIOD_UPDATE_OPENBRACKET_PORTLET_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_EDIT_PERIOD_PAGE_OPENBRACKET_PORTLET_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_PARENTABLE_OPENBRACKET_PORTLET_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_URL_OPENBRACKET_PORTLET_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_URL_PERIOD_FRIENDLIABLE_OPENBRACKET_PORTLET_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_VIEW_PERIOD_PAGE_OPENBRACKET_PORTLET_CLOSEBRACKET_
    #
    #layout.edit.page[portlet]=/portal/layout/edit/portlet.jsp
    #layout.view.page[portlet]=/portal/layout/view/portlet.jsp
    #layout.url[portlet]=${liferay:mainPath}/portal/layout?p_l_id=${liferay:plid}&p_v_l_s_g_id=${liferay:pvlsgid}
    #layout.url.friendliable[portlet]=true
    #layout.parentable[portlet]=true
    #layout.configuration.action.update[portlet]=
    #layout.configuration.action.delete[portlet]=

    #
    # Specify static portlets that cannot be moved and will always appear on
    # every layout. Static portlets will take precedence over portlets that may
    # have been dynamically configured for the layout.
    #
    # For example, if you want the Hello World portlet to always appear at the
    # start of the iteration of the first column for user layouts, set the
    # property "layout.static.portlets.start.column-1[user]" to "47". If you
    # want the Hello World portlet to always appear at the end of the second
    # column for user layouts, set the property
    # "layout.static.portlets.end.column-2[user]" to "47". You can input a list
    # of comma delimited portlet IDs to specify more than one portlet. If the
    # portlet is instanceable, add the suffix "_INSTANCE_abcd" to the portlet
    # ID, where "abcd" is any random alphanumeric string.
    #
    # The static portlets are fetched based on the properties controlled by
    # custom filters using EasyConf. By default, the available filters are user,
    # community, and organization.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_END_PERIOD_COLUMN_MINUS__NUMBER1__OPENBRACKET_USER_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_END_PERIOD_COLUMN_MINUS__NUMBER2__OPENBRACKET_USER_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_END_PERIOD_COLUMN_MINUS__NUMBER3__OPENBRACKET_USER_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_START_PERIOD_COLUMN_MINUS__NUMBER1__OPENBRACKET_USER_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_START_PERIOD_COLUMN_MINUS__NUMBER2__OPENBRACKET_USER_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_START_PERIOD_COLUMN_MINUS__NUMBER3__OPENBRACKET_USER_CLOSEBRACKET_
    #
    #layout.static.portlets.start.column-1[user]=6
    #layout.static.portlets.end.column-1[user]=14
    #layout.static.portlets.start.column-2[user]=71_INSTANCE_abcd,7
    #layout.static.portlets.end.column-2[user]=34,70
    #layout.static.portlets.start.column-3[user]=
    #layout.static.portlets.end.column-3[user]=

    #
    # It is also possible to set static portlets based on the layout's friendly
    # URL.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_END_PERIOD_COLUMN_MINUS__NUMBER2__OPENBRACKET_REGULAR_MINUS_SITE_CLOSEBRACKET__OPENBRACKET__SLASH_HOME_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_START_PERIOD_COLUMN_MINUS__NUMBER1__OPENBRACKET_USER_CLOSEBRACKET__OPENBRACKET__SLASH_HOME_CLOSEBRACKET_
    #
    #layout.static.portlets.start.column-1[user][/home]=6
    #layout.static.portlets.end.column-2[regular-site][/home]=14

    #
    # Set the static portlets for the pages of regular sites.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_END_PERIOD_COLUMN_MINUS__NUMBER1__OPENBRACKET_REGULAR_MINUS_SITE_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_END_PERIOD_COLUMN_MINUS__NUMBER2__OPENBRACKET_REGULAR_MINUS_SITE_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_END_PERIOD_COLUMN_MINUS__NUMBER3__OPENBRACKET_REGULAR_MINUS_SITE_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_START_PERIOD_COLUMN_MINUS__NUMBER1__OPENBRACKET_REGULAR_MINUS_SITE_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_START_PERIOD_COLUMN_MINUS__NUMBER2__OPENBRACKET_REGULAR_MINUS_SITE_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_START_PERIOD_COLUMN_MINUS__NUMBER3__OPENBRACKET_REGULAR_MINUS_SITE_CLOSEBRACKET_
    #
    #layout.static.portlets.start.column-1[regular-site]=
    #layout.static.portlets.end.column-1[regular-site]=
    #layout.static.portlets.start.column-2[regular-site]=
    #layout.static.portlets.end.column-2[regular-site]=
    #layout.static.portlets.start.column-3[regular-site]=
    #layout.static.portlets.end.column-3[regular-site]=

    #
    # Set the static portlets for the pages of organization sites.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_END_PERIOD_COLUMN_MINUS__NUMBER1__OPENBRACKET_ORGANIZATION_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_END_PERIOD_COLUMN_MINUS__NUMBER2__OPENBRACKET_ORGANIZATION_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_END_PERIOD_COLUMN_MINUS__NUMBER3__OPENBRACKET_ORGANIZATION_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_START_PERIOD_COLUMN_MINUS__NUMBER1__OPENBRACKET_ORGANIZATION_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_START_PERIOD_COLUMN_MINUS__NUMBER2__OPENBRACKET_ORGANIZATION_CLOSEBRACKET_
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_START_PERIOD_COLUMN_MINUS__NUMBER3__OPENBRACKET_ORGANIZATION_CLOSEBRACKET_
    #
    #layout.static.portlets.start.column-1[organization]=
    #layout.static.portlets.end.column-1[organization]=
    #layout.static.portlets.start.column-2[organization]=
    #layout.static.portlets.end.column-2[organization]=
    #layout.static.portlets.start.column-3[organization]=
    #layout.static.portlets.end.column-3[organization]=

    #
    # Set the static portlets that will appear for every layout. See
    # layout_common taglib for the logic of when these portlets will be shown.
    # For example, these portlets will only show for layouts that can contain
    # portlets and are not in a pop up state.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_STATIC_PERIOD_PORTLETS_PERIOD_ALL
    #
    layout.static.portlets.all=

    #
    # Set the private group, private user, and public servlet mapping for
    # com.liferay.friendly.url.internal.servlet.PrivateGroupFriendlyURLServlet,
    # com.liferay.friendly.url.internal.servlet.PrivateUserFriendlyURLServlet,
    # com.liferay.friendly.url.internal.servlet.PublicFriendlyURLServlet
    # respectively. These values must match the value of the property
    # osgi.http.whiteboard.servlet.pattern in component respectively.
    #
    # For example, if the private group pages are mapped to "/group" and the
    # group's friendly URL is set to "/guest" and the layout's friendly URL is
    # set to "/company/community", then the friendly URL for the page will be
    # http://www.liferay.com/group/guest/company/community. Private group pages
    # map to a site's private pages and are only available to authenticated
    # users with the proper permissions.
    #
    # For example, if the public pages are mapped to "/web" and the group or
    # user's friendly URL is set to "/guest" and the layout's friendly URL is
    # set to "/company/community", then the friendly URL for the page will be
    # http://www.liferay.com/web/guest/company/community. Public pages are
    # available to unauthenticated users.
    #
    # The friendly URL's for users, groups, and layouts can be set during
    # runtime.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_FRIENDLY_PERIOD_URL_PERIOD_PRIVATE_PERIOD_GROUP_PERIOD_SERVLET_PERIOD_MAPPING
    # Env: LIFERAY_LAYOUT_PERIOD_FRIENDLY_PERIOD_URL_PERIOD_PRIVATE_PERIOD_USER_PERIOD_SERVLET_PERIOD_MAPPING
    # Env: LIFERAY_LAYOUT_PERIOD_FRIENDLY_PERIOD_URL_PERIOD_PUBLIC_PERIOD_SERVLET_PERIOD_MAPPING
    #
    layout.friendly.url.private.group.servlet.mapping=/group
    layout.friendly.url.private.user.servlet.mapping=/user
    layout.friendly.url.public.servlet.mapping=/web

    #
    # Redirect to this resource if the user requested a friendly URL of a page
    # that does not exist. Leave it blank to display nothing.
    #
    # A similar configuration for sites is managed with the property
    # "sites.friendly.url.page.not.found".
    #
    # Note: For backward compatibility, this overrides the property
    # "layout.show.http.status" for the 404 status code.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_FRIENDLY_PERIOD_URL_PERIOD_PAGE_PERIOD_NOT_PERIOD_FOUND
    #
    #layout.friendly.url.page.not.found=/html/portal/404.html

    #
    # Set the reserved keywords that cannot be used in a friendly URL.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_FRIENDLY_PERIOD_URL_PERIOD_KEYWORDS
    #
    layout.friendly.url.keywords=\
        _vti_*,\
        a,\
        api*,\
        c,\
        combo,\
        delegate,\
        dtd,\
        elqNow,\
        facebook,\
        google_gadget,\
        group,\
        html,\
        image,\
        language,\
        lucene,\
        netvibes,\
        o,\
        osgi,\
        page,\
        pbhs,\
        private,\
        public,\
        rest,\
        robots.txt,\
        sharepoint*,\
        sitemap.xml,\
        tunnel-web,\
        user,\
        wap,\
        web,\
        webdav*,\
        widget*,\
        xmlrpc

    #
    # Set this to true if guest users should see the maximize window icon.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_GUEST_PERIOD_SHOW_PERIOD_MAX_PERIOD_ICON
    #
    layout.guest.show.max.icon=false

    #
    # Set this to true if guest users should see the minimize window icon.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_GUEST_PERIOD_SHOW_PERIOD_MIN_PERIOD_ICON
    #
    layout.guest.show.min.icon=false

    #
    # Set this to true if users are shown that they do not have access to a
    # portlet. The portlet init parameter "show-portlet-access-denied" will
    # override this setting.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_SHOW_PERIOD_PORTLET_PERIOD_ACCESS_PERIOD_DENIED
    #
    layout.show.portlet.access.denied=true

    #
    # Set this to true if users are shown that a portlet is inactive. The
    # portlet init parameter "show-portlet-inactive" will override this setting.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_SHOW_PERIOD_PORTLET_PERIOD_INACTIVE
    #
    layout.show.portlet.inactive=true

    #
    # Set this to true if the portal should show HTTP status codes like 404 if
    # the requested page is not found.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_SHOW_PERIOD_HTTP_PERIOD_STATUS
    #
    layout.show.http.status=true

    #
    # Set the default layout template ID used when creating layouts.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_DEFAULT_PERIOD_TEMPLATE_PERIOD_ID
    #
    layout.default.template.id=2_columns_ii

    #
    # Set this to false to disable ajax rendering. You can also disable it on a
    # per request basis by setting the attribute key
    # com.liferay.portal.kernel.util.WebKeys.PORTLET_AJAXABLE_RENDER to the
    # Boolean.FALSE in a pre service event or by setting the URL parameter
    # "p_p_ajax" to "0".
    #
    # Env: LIFERAY_LAYOUT_PERIOD_AJAX_PERIOD_RENDER_PERIOD_ENABLE
    #
    layout.ajax.render.enable=true

    #
    # Set the name of a class that implements
    # com.liferay.portal.util.LayoutClone. This class is used to remember
    # maximized and minimized states on shared pages. The default implementation
    # persists the state in the browser session.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_CLONE_PERIOD_IMPL
    #
    layout.clone.impl=com.liferay.portal.util.SessionLayoutClone

    #
    # Set this to true to cache the content of layout templates. This is
    # recommended because it improves performance for production servers.
    # Setting it to false is useful during development if you need to make a lot
    # of changes.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_TEMPLATE_PERIOD_CACHE_PERIOD_ENABLED
    #
    layout.template.cache.enabled=true

    #
    # Set the default value for the "p_l_reset" parameter. If set to true,
    # render parameters are cleared when different pages are hit. This is not
    # the behavior promoted by the portlet specification, but is the one that
    # most end users seem to prefer.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_DEFAULT_PERIOD_P_UNDERLINE_L_UNDERLINE_RESET
    #
    layout.default.p_l_reset=true

    #
    # Set this to true to remember maximized window states across different
    # pages.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_REMEMBER_PERIOD_MAXIMIZED_PERIOD_WINDOW_PERIOD_STATE
    #
    layout.remember.maximized.window.state=false

    #
    # Set the initial number of child pages to display in the Manage Pages tree.
    # Set this to -1 to show all.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_MANAGE_PERIOD_PAGES_PERIOD_INITIAL_PERIOD_CHILDREN
    #
    layout.manage.pages.initial.children=20

    #
    # Set this to true to enable finding scoped layouts with a table join of the
    # Layout and Group_ tables which is not cached. Set this to false to allow
    # in memory joining. Conditional memory joining can be customized with the
    # property "layout.scope.group.finder.threshold".
    #
    # Env: LIFERAY_LAYOUT_PERIOD_SCOPE_PERIOD_GROUP_PERIOD_FINDER_PERIOD_ENABLED
    #
    layout.scope.group.finder.enabled=true

    #
    # Set the threshold for when to use in memory joining. In memory joining
    # will be used when the number of scoped layouts is less than the threshold.
    # Setting the value to negative will ensure in memory joining is always
    # used. This property is ignored if "layout.scope.group.finder.enabled" is
    # set to false.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_SCOPE_PERIOD_GROUP_PERIOD_FINDER_PERIOD_THRESHOLD
    #
    layout.scope.group.finder.threshold=100

##
## Layout Prototypes
##

    #
    # Set this to true to enable the propagation of changes to a page from its
    # page template by default.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_PROTOTYPE_PERIOD_LINK_PERIOD_ENABLED_PERIOD_DEFAULT
    #
    layout.prototype.link.enabled.default=true

    #
    # In the case that a page template would fail to merge, make sure that we
    # prevent repeated attempts that will inevitably fail by setting a fail
    # threshold.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_PROTOTYPE_PERIOD_MERGE_PERIOD_FAIL_PERIOD_THRESHOLD
    #
    layout.prototype.merge.fail.threshold=3

    #
    # Set the number of seconds we should expect a lock to last before we
    # recognize that an error occurred and some other process should be able to
    # attempt to take it over.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_PROTOTYPE_PERIOD_MERGE_PERIOD_LOCK_PERIOD_MAX_PERIOD_TIME
    #
    layout.prototype.merge.lock.max.time=300

##
## Layout Set Prototypes
##

    #
    # In the case that a site template would fail to merge, make sure that we
    # prevent repeated attempts that will inevitably fail by setting a fail
    # threshold.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_SET_PERIOD_PROTOTYPE_PERIOD_MERGE_PERIOD_FAIL_PERIOD_THRESHOLD
    #
    layout.set.prototype.merge.fail.threshold=3

    #
    # Set the number of seconds we should expect a lock to last before we
    # recognize that an error occurred and some other process should be able to
    # attempt to take it over.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_SET_PERIOD_PROTOTYPE_PERIOD_MERGE_PERIOD_LOCK_PERIOD_MAX_PERIOD_TIME
    #
    layout.set.prototype.merge.lock.max.time=600

    #
    # Set this to true to propagate a site template's logo to a site when the
    # propagation of changes is enabled. Set this to false to propagate a site
    # template's logo only when a site is first created from its site template.
    # Further changes to a site template's logo is not propagated even if the
    # propagation of changes is enabled.
    #
    # Env: LIFERAY_LAYOUT_PERIOD_SET_PERIOD_PROTOTYPE_PERIOD_PROPAGATE_PERIOD_LOGO
    #
    layout.set.prototype.propagate.logo=false

##
## Portlet URL
##

    #
    # Set this to true if calling setParameter on a portlet URL appends the
    # parameter value versus replacing it. There is some disagreement in the
    # interpretation of the JSR 168 spec among portlet developers over this
    # specific behavior. Liferay Portal successfully passes the portlet TCK
    # tests whether this value is set to true or false.
    #
    # See https://issues.liferay.com/browse/LEP-426 for more information.
    #
    # Env: LIFERAY_PORTLET_PERIOD_URL_PERIOD_APPEND_PERIOD_PARAMETERS
    #
    portlet.url.append.parameters=false

    #
    # Set this to true to allow portlet URLs to generate with an anchor tag.
    #
    # Env: LIFERAY_PORTLET_PERIOD_URL_PERIOD_ANCHOR_PERIOD_ENABLE
    #
    portlet.url.anchor.enable=false

    #
    # JSR 286 specifies that portlet URLs are escaped by default. Set this to
    # false to provide for better backwards compatibility.
    #
    # If this is set to true, but a specific portlet application requires that
    # its portlet URLs not be escaped by default, then modify portlet.xml and
    # set the container runtime option "javax.portlet.escapeXml" to false.
    #
    # Env: LIFERAY_PORTLET_PERIOD_URL_PERIOD_ESCAPE_PERIOD_XML
    #
    portlet.url.escape.xml=false

    #
    # Set a list of comma delimited reserved parameters that will not be added
    # to refresh URL.
    #
    # Env: LIFERAY_PORTLET_PERIOD_URL_PERIOD_REFRESH_PERIOD_URL_PERIOD_RESERVED_PERIOD_PARAMETERS
    #
    portlet.url.refresh.url.reserved.parameters=\
        password,\
        password1,\
        password2,\
        pop3Password,\
        properties--jdbc.default.password,\
        settings--google.apps.password,\
        smtpPassword,\
        settings--ldap.security.credentials

##
## Preferences
##

    #
    # Set this to true to validate portlet preferences on startup.
    #
    # Env: LIFERAY_PREFERENCE_PERIOD_VALIDATE_PERIOD_ON_PERIOD_STARTUP
    #
    preference.validate.on.startup=false

##
## Images
##

    #
    # Set this to true if the Image servlet will automatically scale an image
    # based on the request "height" and "width" parameters.
    #
    # Env: LIFERAY_IMAGE_PERIOD_AUTO_PERIOD_SCALE
    #
    image.auto.scale=false

    #
    # Set the location of the default spacer image that is used for missing
    # images. This image must be available in the class path.
    #
    # Env: LIFERAY_IMAGE_PERIOD_DEFAULT_PERIOD_SPACER
    #
    image.default.spacer=com/liferay/portal/dependencies/spacer.gif

    #
    # Set the location of the default company logo image that is used for
    # missing company logo images. This image must be available in the class
    # path.
    #
    # Env: LIFERAY_IMAGE_PERIOD_DEFAULT_PERIOD_COMPANY_PERIOD_LOGO
    #
    image.default.company.logo=com/liferay/portal/dependencies/company_logo.png

    #
    # Set the location of the default organization logo image that is used for
    # missing organization logo images. This image must be available in the
    # class path.
    #
    # Env: LIFERAY_IMAGE_PERIOD_DEFAULT_PERIOD_ORGANIZATION_PERIOD_LOGO
    #
    image.default.organization.logo=com/liferay/portal/dependencies/organization_logo.png

    #
    # Set the locations of the default user portrait images that are used for
    # missing user portrait images. This image must be available in the class
    # path.
    #
    # Env: LIFERAY_IMAGE_PERIOD_DEFAULT_PERIOD_USER_PERIOD_FEMALE_PERIOD_PORTRAIT
    # Env: LIFERAY_IMAGE_PERIOD_DEFAULT_PERIOD_USER_PERIOD_MALE_PERIOD_PORTRAIT
    # Env: LIFERAY_IMAGE_PERIOD_DEFAULT_PERIOD_USER_PERIOD_PORTRAIT
    #
    image.default.user.female.portrait=com/liferay/portal/dependencies/user_female_portrait.png
    image.default.user.male.portrait=com/liferay/portal/dependencies/user_male_portrait.png
    image.default.user.portrait=com/liferay/portal/dependencies/user_portrait.png

    #
    # ImageIO's stream cache may reside in memory or on the file system. Setting
    # this to false tells ImageIO to use memory for caching. Memory caches offer
    # better performance since nothing is written to the file system. However,
    # memory is usually more limited and more expensive.
    #
    # Env: LIFERAY_IMAGE_PERIOD_IO_PERIOD_USE_PERIOD_DISK_PERIOD_CACHE
    #
    image.io.use.disk.cache=false

    #
    # Set the maximum image height and width in pixels that can be read by the
    # image tool. A value of 0 indicates no restrictions. See LPS-63358 for more
    # information.
    #
    # Env: LIFERAY_IMAGE_PERIOD_TOOL_PERIOD_IMAGE_PERIOD_MAX_PERIOD_HEIGHT
    # Env: LIFERAY_IMAGE_PERIOD_TOOL_PERIOD_IMAGE_PERIOD_MAX_PERIOD_WIDTH
    #
    image.tool.image.max.height=10000
    image.tool.image.max.width=10000

##
## Editors
##

    #
    # You can configure individual JSP pages to use a specific implementation of
    # the available WYSIWYG editors: alloyeditor, alloyeditor_bbcode,
    # alloyeditor_creole, ckeditor, ckeditor_bbcode, or ckeditor_creole.
    #
    # Env: LIFERAY_EDITOR_PERIOD_WYSIWYG_PERIOD_DEFAULT
    # Env: LIFERAY_EDITOR_PERIOD_WYSIWYG_PERIOD_PORTAL_MINUS_IMPL_PERIOD_PORTLET_PERIOD_DDM_PERIOD_TEXT_UNDERLINE_HTML_PERIOD_FTL
    # Env: LIFERAY_EDITOR_PERIOD_WYSIWYG_PERIOD_PORTAL_MINUS_WEB_PERIOD_DOCROOT_PERIOD_HTML_PERIOD_PORTLET_PERIOD_ANNOUNCEMENTS_PERIOD_EDIT_UNDERLINE_ENTRY_PERIOD_JSP
    # Env: LIFERAY_EDITOR_PERIOD_WYSIWYG_PERIOD_PORTAL_MINUS_WEB_PERIOD_DOCROOT_PERIOD_HTML_PERIOD_PORTLET_PERIOD_BLOGS_PERIOD_EDIT_UNDERLINE_ENTRY_PERIOD_JSP
    #
    editor.wysiwyg.default=ckeditor
    editor.wysiwyg.portal-impl.portlet.ddm.text_html.ftl=ckeditor
    editor.wysiwyg.portal-web.docroot.html.portlet.announcements.edit_entry.jsp=ckeditor
    editor.wysiwyg.portal-web.docroot.html.portlet.blogs.edit_entry.jsp=alloyeditor

    #
    # Env: LIFERAY_EDITOR_PERIOD_WYSIWYG_PERIOD_PORTAL_MINUS_WEB_PERIOD_DOCROOT_PERIOD_HTML_PERIOD_TAGLIB_PERIOD_UI_PERIOD_EMAIL_UNDERLINE_NOTIFICATION_UNDERLINE_SETTINGS_PERIOD_JSP
    #
    editor.wysiwyg.portal-web.docroot.html.taglib.ui.email_notification_settings.jsp=ckeditor

##
## Fields
##

    #
    # Set the following fields to false so users cannot see them. Some company
    # policies require gender and birthday information to always be hidden.
    #
    # Env: LIFERAY_FIELD_PERIOD_ENABLE_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEC_ONTACT_PERIOD_BIRTHDAY
    # Env: LIFERAY_FIELD_PERIOD_ENABLE_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEC_ONTACT_PERIOD_MALE
    # Env: LIFERAY_FIELD_PERIOD_ENABLE_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEL_AYOUT_PERIOD_JAVASCRIPT
    # Env: LIFERAY_FIELD_PERIOD_ENABLE_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEL_AYOUT_UPPERCASES_ET_PERIOD_JAVASCRIPT
    # Env: LIFERAY_FIELD_PERIOD_ENABLE_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEO_RGANIZATION_PERIOD_STATUS
    #
    field.enable.com.liferay.portal.kernel.model.Contact.male=false
    field.enable.com.liferay.portal.kernel.model.Contact.birthday=true
    field.enable.com.liferay.portal.kernel.model.Layout.javascript=true
    field.enable.com.liferay.portal.kernel.model.LayoutSet.javascript=true
    field.enable.com.liferay.portal.kernel.model.Organization.status=false

    #
    # Input a list of comma delimited user types. Users that match one of these
    # user types have permission to edit all of their own fields. Valid user
    # types are "user-with-mx" and "user-without-mx". A value of "user-with-mx"
    # is a user who has an email address that matches the company mail suffix,
    # and "user-without-mx" is a user who does not have an email address that
    # matches the company mail suffix.
    #
    # Env: LIFERAY_FIELD_PERIOD_EDITABLE_PERIOD_USER_PERIOD_TYPES
    #
    field.editable.user.types=\
        user-with-mx,\
        user-without-mx

    #
    # Input a list of comma delimited role names. Users associated with one of
    # these roles have permission to edit all of their own fields.
    #
    # Env: LIFERAY_FIELD_PERIOD_EDITABLE_PERIOD_ROLES
    #
    field.editable.roles=administrator

    #
    # Input a list of comma delimited domain names. Users with an email address
    # that match one of these domain names have permission to edit all of their
    # own fields.
    #
    # Env: LIFERAY_FIELD_PERIOD_EDITABLE_PERIOD_DOMAINS
    #
    #field.editable.domains=

    #
    # Input a list of comma delimited domain names. Users with an email address
    # that match one of these domain names have permission to edit the specified
    # field. Input "*" to allow all users to modify the specified field.
    #
    # Env: LIFERAY_FIELD_PERIOD_EDITABLE_PERIOD_DOMAINS_OPENBRACKET_BIRTHDAY_CLOSEBRACKET_
    # Env: LIFERAY_FIELD_PERIOD_EDITABLE_PERIOD_DOMAINS_OPENBRACKET_EMAIL_UPPERCASEA_DDRESS_CLOSEBRACKET_
    # Env: LIFERAY_FIELD_PERIOD_EDITABLE_PERIOD_DOMAINS_OPENBRACKET_FIRST_UPPERCASEN_AME_CLOSEBRACKET_
    # Env: LIFERAY_FIELD_PERIOD_EDITABLE_PERIOD_DOMAINS_OPENBRACKET_GENDER_CLOSEBRACKET_
    # Env: LIFERAY_FIELD_PERIOD_EDITABLE_PERIOD_DOMAINS_OPENBRACKET_JOB_UPPERCASET_ITLE_CLOSEBRACKET_
    # Env: LIFERAY_FIELD_PERIOD_EDITABLE_PERIOD_DOMAINS_OPENBRACKET_LAST_UPPERCASEN_AME_CLOSEBRACKET_
    # Env: LIFERAY_FIELD_PERIOD_EDITABLE_PERIOD_DOMAINS_OPENBRACKET_MIDDLE_UPPERCASEN_AME_CLOSEBRACKET_
    # Env: LIFERAY_FIELD_PERIOD_EDITABLE_PERIOD_DOMAINS_OPENBRACKET_PORTRAIT_CLOSEBRACKET_
    # Env: LIFERAY_FIELD_PERIOD_EDITABLE_PERIOD_DOMAINS_OPENBRACKET_PREFIX_CLOSEBRACKET_
    # Env: LIFERAY_FIELD_PERIOD_EDITABLE_PERIOD_DOMAINS_OPENBRACKET_SCREEN_UPPERCASEN_AME_CLOSEBRACKET_
    # Env: LIFERAY_FIELD_PERIOD_EDITABLE_PERIOD_DOMAINS_OPENBRACKET_SUFFIX_CLOSEBRACKET_
    #
    #field.editable.domains[birthday]=
    #field.editable.domains[emailAddress]=
    #field.editable.domains[firstName]=
    #field.editable.domains[gender]=
    #field.editable.domains[jobTitle]=
    #field.editable.domains[lastName]=
    #field.editable.domains[middleName]=
    #field.editable.domains[portrait]=
    #field.editable.domains[prefix]=
    #field.editable.domains[screenName]=
    #field.editable.domains[suffix]=

##
## Mime Types
##

    #
    # Input a list of comma delimited extensions for which the content
    # disposition header has to be set to "inline". Note that including "swf" in
    # the list may expose you to a CSRF attack.
    #
    # Env: LIFERAY_MIME_PERIOD_TYPES_PERIOD_CONTENT_PERIOD_DISPOSITION_PERIOD_INLINE
    #
    mime.types.content.disposition.inline=\
        flv,\
        gif,\
        jpeg,\
        jpg,\
        pdf,\
        png,\
        wmv

    #
    # Input a list of comma delimited MIME types that are optimized for
    # displaying images on the Internet. One of the use cases for this property
    # is to limit the image file types that a user can upload as a company logo,
    # organization logo, or user portrait.
    #
    # Env: LIFERAY_MIME_PERIOD_TYPES_PERIOD_WEB_PERIOD_IMAGES
    #
    mime.types.web.images=\
        image/gif,\
        image/jpeg,\
        image/pjpeg,\
        image/png,\
        image/x-png

##
## Browser Cache
##

    #
    # Set this to true if you want the portal to force the browser cache to be
    # disabled. It will only disable the cache for the rendered HTML response.
    # It will not have an impact on static content or other resources.
    #
    # Env: LIFERAY_BROWSER_PERIOD_CACHE_PERIOD_DISABLED
    #
    browser.cache.disabled=true

    #
    # Set this true if you want to disable the cache for authenticated users.
    # This property is not read when the property
    # "browser.cache.signed.in.disabled" is true. This is useful to ensure that
    # authenticated users cannot go to the sign in page by clicking on the back
    # button in their browsers.
    #
    # Env: LIFERAY_BROWSER_PERIOD_CACHE_PERIOD_SIGNED_PERIOD_IN_PERIOD_DISABLED
    #
    browser.cache.signed.in.disabled=true

##
## Browser Launcher
##

    #
    # Enter a URL to automatically launch a browser to that URL when the portal
    # has fully initialized. Enter a blank URL to disable this feature.
    #
    # Env: LIFERAY_BROWSER_PERIOD_LAUNCHER_PERIOD_URL
    #
    browser.launcher.url=http://localhost:8080

##
## Control Panel
##

    #
    # Set the name of the layout.
    #
    # Env: LIFERAY_CONTROL_PERIOD_PANEL_PERIOD_LAYOUT_PERIOD_NAME
    #
    control.panel.layout.name=Control Panel

    #
    # Set the friendly URL of the layout.
    #
    # Env: LIFERAY_CONTROL_PERIOD_PANEL_PERIOD_LAYOUT_PERIOD_FRIENDLY_PERIOD_URL
    #
    control.panel.layout.friendly.url=/manage

    #
    # Set the theme of the layout.
    #
    # Env: LIFERAY_CONTROL_PERIOD_PANEL_PERIOD_LAYOUT_PERIOD_REGULAR_PERIOD_THEME_PERIOD_ID
    #
    control.panel.layout.regular.theme.id=admin_WAR_admintheme

    #
    # Set the name of a class that implements
    # com.liferay.portal.kernel.portlet.ControlPanelEntry. This class denotes
    # the default value of of the element "control-panel-entry-class" in
    # liferay-portlet.xml and is called by the Control Panel to decide whether
    # the portlet should be shown to a specific user in a specific context.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_CONTROL_PERIOD_PANEL_PERIOD_DEFAULT_PERIOD_ENTRY_PERIOD_CLASS
    #
    #control.panel.default.entry.class=com.liferay.portal.kernel.portlet.DefaultControlPanelEntry

##
## Search
##

    #
    # Set this to true to enable spell checking the query.
    #
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_COLLATED_PERIOD_SPELL_PERIOD_CHECK_PERIOD_RESULT_PERIOD_ENABLED
    #
    index.search.collated.spell.check.result.enabled=true

    #
    # Set the limit for considering the returned results as valid. When this
    # threshold is not met, the most relevant spell checked query will be
    # displayed.
    #
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_COLLATED_PERIOD_SPELL_PERIOD_CHECK_PERIOD_RESULT_PERIOD_SCORES_PERIOD_THRESHOLD
    #
    index.search.collated.spell.check.result.scores.threshold=50

    #
    # Set the fragment size returned from the search result highlighter.
    #
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_HIGHLIGHT_PERIOD_FRAGMENT_PERIOD_SIZE
    #
    index.search.highlight.fragment.size=80

    #
    # Set this to true to require field match when highlighting.
    #
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_HIGHLIGHT_PERIOD_REQUIRE_PERIOD_FIELD_PERIOD_MATCH
    #
    index.search.highlight.require.field.match=true

    #
    # Set the number of lines for the snippet returned by a search engine.
    #
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_HIGHLIGHT_PERIOD_SNIPPET_PERIOD_SIZE
    #
    index.search.highlight.snippet.size=3

    #
    # Set the limit for results used when performing index searches.
    #
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_LIMIT
    #
    index.search.limit=10000

    #
    # Set this to true to enable indexing of related queries based on successful
    # searches. This does not affect indexing of related queries in the search
    # portlet. To control indexing of related queries in the search portlet,
    # configure the search portlet preferences.
    #
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_QUERY_PERIOD_INDEXING_PERIOD_ENABLED
    #
    index.search.query.indexing.enabled=false

    #
    # Set the limit for considering the returned results as valid. When this
    # threshold is met, the query will be indexed as related query.
    #
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_QUERY_PERIOD_INDEXING_PERIOD_THRESHOLD
    #
    index.search.query.indexing.threshold=50

    #
    # Set the location of the query suggestion dictionary files for specific
    # locales. Specify a comma delimited list of files if a locale has more than
    # one dictionary file. A group ID (e.g. 123456) can also be added to specify
    # a dictionary that only applies to one group.
    #
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_QUERY_PERIOD_SUGGESTION_PERIOD_DICTIONARY_OPENBRACKET_EN_UNDERLINE__UPPERCASEU__UPPERCASES__CLOSEBRACKET_
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_QUERY_PERIOD_SUGGESTION_PERIOD_DICTIONARY_OPENBRACKET_EN_UNDERLINE__UPPERCASEU__UPPERCASES__CLOSEBRACKET__OPENBRACKET__NUMBER1__NUMBER2__NUMBER3__NUMBER4__NUMBER5__NUMBER6__CLOSEBRACKET_
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_QUERY_PERIOD_SUGGESTION_PERIOD_DICTIONARY_OPENBRACKET_ES_UNDERLINE__UPPERCASEE__UPPERCASES__CLOSEBRACKET_
    #
    #index.search.query.suggestion.dictionary[en_US]=com/liferay/portal/search/dependencies/querysuggestions/en_US.txt
    #index.search.query.suggestion.dictionary[es_ES]=com/liferay/portal/search/dependencies/querysuggestions/es_ES.txt
    #index.search.query.suggestion.dictionary[en_US][123456]=com/liferay/portal/search/dependencies/querysuggestions/en_US_123456.txt

    #
    # Set this to true to enable query suggestion if insufficient scoring or no
    # results are returned for the user's original query. This does not affect
    # suggestion in the search portlet. To control suggestion in the search
    # portlet, configure the search portlet preferences.
    #
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_QUERY_PERIOD_SUGGESTION_PERIOD_ENABLED
    #
    index.search.query.suggestion.enabled=false

    #
    # Set the maximum number of query suggestions.
    #
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_QUERY_PERIOD_SUGGESTION_PERIOD_MAX
    #
    index.search.query.suggestion.max=5

    #
    # Set the limit of the search result score for triggering query suggestions.
    # Setting this to 0 will ignore scoring thresholds and only suggest queries
    # if no results are returned for the original search query.
    #
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_QUERY_PERIOD_SUGGESTION_PERIOD_SCORES_PERIOD_THRESHOLD
    #
    index.search.query.suggestion.scores.threshold=0

    #
    # Set this to true to enable scoring of results.
    #
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_SCORING_PERIOD_ENABLED
    #
    index.search.scoring.enabled=true

    #
    # Set the location of the spell checker dictionary files for specific
    # locales. Specify a comma delimited list of files if a locale has more than
    # one dictionary file. A group ID (e.g. 123456) can also be added to specify
    # a dictionary that only applies to one group.
    #
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_SPELL_PERIOD_CHECKER_PERIOD_DICTIONARY_OPENBRACKET_EN_UNDERLINE__UPPERCASEU__UPPERCASES__CLOSEBRACKET_
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_SPELL_PERIOD_CHECKER_PERIOD_DICTIONARY_OPENBRACKET_EN_UNDERLINE__UPPERCASEU__UPPERCASES__CLOSEBRACKET__OPENBRACKET__NUMBER1__NUMBER2__NUMBER3__NUMBER4__NUMBER5__NUMBER6__CLOSEBRACKET_
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_SPELL_PERIOD_CHECKER_PERIOD_DICTIONARY_OPENBRACKET_ES_UNDERLINE__UPPERCASEE__UPPERCASES__CLOSEBRACKET_
    #
    index.search.spell.checker.dictionary[en_US]=com/liferay/portal/search/dependencies/spellchecker/en_US.txt
    index.search.spell.checker.dictionary[es_ES]=com/liferay/portal/search/dependencies/spellchecker/es_ES.txt
    #index.search.spell.checker.dictionary[en_US][123456]=com/liferay/portal/search/dependencies/spellchecker/en_US_123456.txt

    #
    # Specify the locales supported by the spell checker. This is used by the
    # search engine's spell checker when determining whether to execute spell
    # checking for a particular language.
    #
    # Env: LIFERAY_INDEX_PERIOD_SEARCH_PERIOD_SPELL_PERIOD_CHECKER_PERIOD_SUPPORTED_PERIOD_LOCALES
    #
    index.search.spell.checker.supported.locales=\
        en_US,\
        es_ES

    #
    # Set the amplification factor for permission filtered searches, it must be
    # a number that is larger than 1.
    #
    # Env: LIFERAY_INDEX_PERIOD_PERMISSION_PERIOD_FILTER_PERIOD_SEARCH_PERIOD_AMPLIFICATION_PERIOD_FACTOR
    #
    index.permission.filter.search.amplification.factor=1.5

    #
    # Set this to false to disable an indexer with given name by default,
    # otherwise all indexers are enabled by default. This setting can be
    # overridden in portal preferences by enabling or disabling the indexer in
    # the control panel.
    #
    # Env: LIFERAY_INDEXER_PERIOD_ENABLED_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEU_SER_CLOSEBRACKET_
    #
    #indexer.enabled[com.liferay.portal.kernel.model.User]=false

    #
    # Set this to true if you want to index your entire library of files on
    # startup. This property is available so that automated test environments
    # index on startup. Do not set this to true on production systems or else
    # your index will be indexed on every startup.
    #
    # Env: LIFERAY_INDEX_PERIOD_ON_PERIOD_STARTUP
    #
    index.on.startup=false

    #
    # Set this to true to add a delay before indexing on startup. A delay may be
    # necessary if a lot of plugins need to be loaded and reindexed. This
    # property is only valid if "index.on.startup" is set to true.
    #
    # Env: LIFERAY_INDEX_PERIOD_ON_PERIOD_STARTUP_PERIOD_DELAY
    #
    index.on.startup.delay=60

    #
    # Set the date format used for storing dates as text in the index.
    #
    # Env: LIFERAY_INDEX_PERIOD_DATE_PERIOD_FORMAT_PERIOD_PATTERN
    #
    index.date.format.pattern=yyyyMMddHHmmss

    #
    # Enter a list of comma delimited field names that will be copied to an
    # untokenized field for sorting.
    #
    # Env: LIFERAY_INDEX_PERIOD_SORTABLE_PERIOD_TEXT_PERIOD_FIELDS
    #
    index.sortable.text.fields=\
        firstName,\
        jobTitle,\
        lastName,\
        name,\
        screenName,\
        title

    #
    # Set the maximum length for sortable keyword fields before they are
    # truncated.
    #
    # Env: LIFERAY_INDEX_PERIOD_SORTABLE_PERIOD_TEXT_PERIOD_FIELDS_PERIOD_TRUNCATED_PERIOD_LENGTH
    #
    index.sortable.text.fields.truncated.length=255

##
## Setup Wizard
##

    #
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_DRIVER_UPPERCASEC_LASS_UPPERCASEN_AME_OPENBRACKET_DB_NUMBER2__CLOSEBRACKET_
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_DRIVER_UPPERCASEC_LASS_UPPERCASEN_AME_OPENBRACKET_HYPERSONIC_CLOSEBRACKET_
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_DRIVER_UPPERCASEC_LASS_UPPERCASEN_AME_OPENBRACKET_MARIADB_CLOSEBRACKET_
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_DRIVER_UPPERCASEC_LASS_UPPERCASEN_AME_OPENBRACKET_MYSQL_CLOSEBRACKET_
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_DRIVER_UPPERCASEC_LASS_UPPERCASEN_AME_OPENBRACKET_ORACLE_CLOSEBRACKET_
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_DRIVER_UPPERCASEC_LASS_UPPERCASEN_AME_OPENBRACKET_POSTGRESQL_CLOSEBRACKET_
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_DRIVER_UPPERCASEC_LASS_UPPERCASEN_AME_OPENBRACKET_SQLSERVER_CLOSEBRACKET_
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_DRIVER_UPPERCASEC_LASS_UPPERCASEN_AME_OPENBRACKET_SYBASE_CLOSEBRACKET_
    #
    setup.database.driverClassName[db2]=com.ibm.db2.jcc.DB2Driver
    setup.database.driverClassName[hypersonic]=org.hsqldb.jdbc.JDBCDriver
    setup.database.driverClassName[mariadb]=org.mariadb.jdbc.Driver
    setup.database.driverClassName[mysql]=com.mysql.cj.jdbc.Driver
    setup.database.driverClassName[oracle]=oracle.jdbc.OracleDriver
    setup.database.driverClassName[postgresql]=org.postgresql.Driver
    setup.database.driverClassName[sqlserver]=com.microsoft.sqlserver.jdbc.SQLServerDriver
    setup.database.driverClassName[sybase]=com.sybase.jdbc4.jdbc.SybDriver

    #
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_JAR_PERIOD_NAME_OPENBRACKET_COM_PERIOD_MYSQL_PERIOD_CJ_PERIOD_JDBC_PERIOD__UPPERCASED_RIVER_CLOSEBRACKET_
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_JAR_PERIOD_SHA_NUMBER1__OPENBRACKET_COM_PERIOD_MYSQL_PERIOD_CJ_PERIOD_JDBC_PERIOD__UPPERCASED_RIVER_CLOSEBRACKET_
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_JAR_PERIOD_URL_OPENBRACKET_COM_PERIOD_MYSQL_PERIOD_CJ_PERIOD_JDBC_PERIOD__UPPERCASED_RIVER_CLOSEBRACKET_
    #
    setup.database.jar.name[com.mysql.cj.jdbc.Driver]=mysql.jar
    setup.database.jar.url[com.mysql.cj.jdbc.Driver]=https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.29/mysql-connector-java-8.0.29.jar
    setup.database.jar.sha1[com.mysql.cj.jdbc.Driver]=016bfffda393ac4fe56f0985f1f035b37d3fc48f

    #
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_URL_OPENBRACKET_DB_NUMBER2__CLOSEBRACKET_
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_URL_OPENBRACKET_HYPERSONIC_CLOSEBRACKET_
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_URL_OPENBRACKET_MARIADB_CLOSEBRACKET_
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_URL_OPENBRACKET_MYSQL_CLOSEBRACKET_
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_URL_OPENBRACKET_ORACLE_CLOSEBRACKET_
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_URL_OPENBRACKET_POSTGRESQL_CLOSEBRACKET_
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_URL_OPENBRACKET_SQLSERVER_CLOSEBRACKET_
    # Env: LIFERAY_SETUP_PERIOD_DATABASE_PERIOD_URL_OPENBRACKET_SYBASE_CLOSEBRACKET_
    #
    setup.database.url[db2]=jdbc:db2://localhost:50000/lportal:deferPrepares=false;fullyMaterializeInputStreams=true;fullyMaterializeLobData=true;progresssiveLocators=2;progressiveStreaming=2;
    setup.database.url[hypersonic]=jdbc:hsqldb:${liferay.home}/data/hypersonic/lportal
    setup.database.url[mariadb]=jdbc:mariadb://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
    setup.database.url[mysql]=jdbc:mysql://localhost/lportal?characterEncoding=UTF-8&dontTrackOpenResources=true&holdResultsOpenOverStatementClose=true&serverTimezone=GMT&useFastDateParsing=false&useUnicode=true
    setup.database.url[oracle]=jdbc:oracle:thin:@localhost:1521:xe
    setup.database.url[postgresql]=jdbc:postgresql://localhost:5432/lportal
    setup.database.url[sqlserver]=jdbc:sqlserver://localhost;databaseName=lportal
    setup.database.url[sybase]=jdbc:sybase:Tds:localhost:5000/lportal

    #
    # Set this property to true to automatically add sample data to a new
    # database on startup. This will happen even if the Setup Wizard is
    # disabled.
    #
    # Env: LIFERAY_SETUP_PERIOD_WIZARD_PERIOD_ADD_PERIOD_SAMPLE_PERIOD_DATA
    #
    setup.wizard.add.sample.data=false

    #
    # Set this property to true if the Setup Wizard should be displayed the
    # first time the portal is started.
    #
    # Env: LIFERAY_SETUP_PERIOD_WIZARD_PERIOD_ENABLED
    #
    setup.wizard.enabled=true

##
## SourceForge
##

    #
    # Env: LIFERAY_SOURCE_PERIOD_FORGE_PERIOD_MIRRORS
    #
    source.forge.mirrors=\
        http://downloads.sourceforge.net,\      # Redirect
        http://internap.dl.sourceforge.net,\    # San Jose, CA
        http://superb-east.dl.sourceforge.net,\ # McLean, Virginia
        http://superb-west.dl.sourceforge.net,\ # Seattle, Washington
        http://easynews.dl.sourceforge.net,\    # Phoenix, AZ
        http://kent.dl.sourceforge.net,\        # Kent, UK
        http://ufpr.dl.sourceforge.net,\        # Curitiba, Brazil
        http://belnet.dl.sourceforge.net,\      # Brussels, Belgium
        http://switch.dl.sourceforge.net,\      # Lausanne, Switzerland
        http://mesh.dl.sourceforge.net,\        # Duesseldorf, Germany
        http://ovh.dl.sourceforge.net,\         # Paris, France
        http://dfn.dl.sourceforge.net,\         # Berlin, Germany
        http://heanet.dl.sourceforge.net,\      # Dublin, Ireland
        http://garr.dl.sourceforge.net,\        # Bologna, Italy
        http://surfnet.dl.sourceforge.net       # Amsterdam, The Netherlands
        http://jaist.dl.sourceforge.net,\       # Ishikawa, Japan
        http://nchc.dl.sourceforge.net,\        # Tainan, Taiwan
        http://optusnet.dl.sourceforge.net      # Sydney, Australia

##
## Value Object
##

    #
    # You can add a listener for a specific class by setting the property
    # "value.object.listener" with a list of comma delimited class names that
    # implement com.liferay.portal.kernel.model.ModelListener. These classes are
    # pooled and reused and must be thread safe.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_VALUE_PERIOD_OBJECT_PERIOD_LISTENER_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEC_ONTACT
    # Env: LIFERAY_VALUE_PERIOD_OBJECT_PERIOD_LISTENER_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEL_AYOUT
    # Env: LIFERAY_VALUE_PERIOD_OBJECT_PERIOD_LISTENER_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEL_AYOUT_UPPERCASES_ET
    # Env: LIFERAY_VALUE_PERIOD_OBJECT_PERIOD_LISTENER_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEP_ORTLET_UPPERCASEP_REFERENCES
    # Env: LIFERAY_VALUE_PERIOD_OBJECT_PERIOD_LISTENER_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEU_SER
    # Env: LIFERAY_VALUE_PERIOD_OBJECT_PERIOD_LISTENER_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEU_SER_UPPERCASEG_ROUP
    #
    #value.object.listener.com.liferay.portal.kernel.model.Contact=com.liferay.portal.model.ContactModelListener
    #value.object.listener.com.liferay.portal.kernel.model.Layout=com.liferay.portal.model.LayoutModelListener,com.liferay.portal.service.impl.LayoutSetPrototypeLayoutModelListener
    #value.object.listener.com.liferay.portal.kernel.model.LayoutSet=com.liferay.portal.model.LayoutSetModelListener,com.liferay.portal.service.impl.LayoutSetPrototypeLayoutSetModelListener
    #value.object.listener.com.liferay.portal.kernel.model.PortletPreferences=com.liferay.portal.model.PortletPreferencesModelListener
    #value.object.listener.com.liferay.portal.kernel.model.User=com.liferay.portal.model.UserModelListener
    #value.object.listener.com.liferay.portal.kernel.model.UserGroup=com.liferay.portal.model.UserGroupModelListener

    #
    # Value objects are cached at three levels. They first level is "entity",
    # the second level is "finder", and the third level is "Hibernate".
    #
    # The entity level cache stores a value object's primary key to the value
    # object itself.
    #
    # The finder level cache stores the many paths that return a value object
    # and the many paths that return a list of value objects. The finder level
    # cache only caches primary keys and is further helped by the entity level
    # cache that caches the value object to the primary key.
    #
    # The Hibernate level cache is provided by the
    # "hibernate.cache.provider_class" property.
    #

    #
    # Set this to true to enable entity level caching.
    #
    # Env: LIFERAY_VALUE_PERIOD_OBJECT_PERIOD_ENTITY_PERIOD_CACHE_PERIOD_ENABLED
    #
    value.object.entity.cache.enabled=true

    #
    # The entity level cache uses a thread local map to store the most
    # frequently accessed items to lower the number of queries to the underlying
    # cache. Set the maximum map size to 0 to disable the thread level cache.
    #
    # Env: LIFERAY_VALUE_PERIOD_OBJECT_PERIOD_ENTITY_PERIOD_THREAD_PERIOD_LOCAL_PERIOD_CACHE_PERIOD_MAX_PERIOD_SIZE
    #
    value.object.entity.thread.local.cache.max.size=100

    #
    # Set this property to true to enable MVCC entity level caching. This
    # feature only applies to entities with that are MVCC enabled. See the
    # attribute "mvcc-enabled" in the Service Builder DTD.
    #
    # Env: LIFERAY_VALUE_PERIOD_OBJECT_PERIOD_MVCC_PERIOD_ENTITY_PERIOD_CACHE_PERIOD_ENABLED
    #
    value.object.mvcc.entity.cache.enabled=true

    #
    # Set this to true to enable finder level caching.
    #
    # Env: LIFERAY_VALUE_PERIOD_OBJECT_PERIOD_FINDER_PERIOD_CACHE_PERIOD_ENABLED
    #
    value.object.finder.cache.enabled=true

    #
    # Set this to configure the list threshold for the maximum number of objects
    # to cache with the same finder path and arguments. Setting this to 0
    # disables finder level caching. Setting this to -1 disables the threshold.
    #
    # Env: LIFERAY_VALUE_PERIOD_OBJECT_PERIOD_FINDER_PERIOD_CACHE_PERIOD_LIST_PERIOD_THRESHOLD
    #
    value.object.finder.cache.list.threshold=10000

    #
    # The finder level cache uses a thread local map to store the most
    # frequently accessed items to lower the number of queries to the underlying
    # cache. Set the maximum map size to 0 to disable the thread level cache.
    #
    # Env: LIFERAY_VALUE_PERIOD_OBJECT_PERIOD_FINDER_PERIOD_THREAD_PERIOD_LOCAL_PERIOD_CACHE_PERIOD_MAX_PERIOD_SIZE
    #
    value.object.finder.thread.local.cache.max.size=100

##
## Table Mapper
##

    #
    # Set a list of comma delimited mapping table names that will not be using
    # cache in their table mappers.
    #
    # Env: LIFERAY_TABLE_PERIOD_MAPPER_PERIOD_CACHELESS_PERIOD_MAPPING_PERIOD_TABLE_PERIOD_NAMES
    #
    table.mapper.cacheless.mapping.table.names=\
        Users_Groups,\
        Users_Orgs,\
        Users_Roles,\
        Users_Teams,\
        Users_UserGroups

##
## Audit Message
##

    #
    # Env: LIFERAY_AUDIT_PERIOD_MESSAGE_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEL_AYOUT_PERIOD__UPPERCASEV__UPPERCASEI__UPPERCASEE__UPPERCASEW_
    #
    audit.message.com.liferay.portal.kernel.model.Layout.VIEW=false

##
## Buffered Increment
##

    #
    # Buffered incrementing provides logic to batch together writes to the
    # database where eventual consistency is sufficient and high contention is
    # likely.
    #

    #
    # The standby properties manage the time the dispatcher waits to process an
    # increment requests. The longer the dispatcher waits to process a request,
    # the greater the probability that incoming requests, involving the same
    # entity instances (entries), can be batched together.
    #
    # For example, if the same Message Boards thread (MBThread instance) is
    # viewed multiple times (n times) while an existing view increment request
    # for that MBThread is waiting to be dispatched, then the incoming
    # increments can be added to the increment value of the existing request.
    # The resulting view count increment for the existing entry then would be
    # modified to 1 + n times and the incoming requests would be discarded. This
    # minimizes the database hits for incrementing that entry. Since the
    # incoming requests were no longer needed, and hence discarded, the memory
    # required for incrementing the view count of the entry was minimized too.
    #
    # Worker threads submit new increment requests to a BatchablePipe and notify
    # the dispatcher thread pool of the requests. The pipe acts as a mailbox
    # holding increment requests in a queue for the dispatcher to process. On
    # receiving a new increment request, the pipe checks if it already has a
    # request for the same entry. If it does, the pipe adds the incoming
    # increment to the existing entry's increment value and discards the
    # incoming increment request. If it doesn't find an existing request for the
    # same entry, the incoming request is simply added to the tail of the queue.
    #
    # On being notified by the worker thread of increment requests submitted to
    # the BatchablePipe, the thread pool checks the status of its dispatch
    # threads. If no dispatch threads exist, it creates one. If an idle thread
    # exists, it wakes it up. If threads exist but they are all active, the
    # thread pool leaves them alone. Active dispatch threads check the pipe's
    # queue for requests to process.
    #
    # The dispatch threads apply the standby logic before processing each
    # request from the pipe. They calculate the standby time for the request at
    # the head of the pipe's queue based on the queue threshold. If the number
    # of requests in the queue exceeds the threshold, the dispatch thread
    # processes the head request as quickly as possible, without waiting. If the
    # number of requests is within the threshold, the dispatch thread calculates
    # the standby time for the head request to be the standby time upper limit
    # (in seconds) divided by the number of requests in the queue. The fewer
    # requests in the queue, the longer the head request waits on standby.
    #
    # Consider the tradeoff between overall performance and delay in view count
    # updates as you configure standby waiting. The standby times applied to the
    # requests have a linear inverse ratio relationship to the number of
    # requests in the pipe. The standby time is not constant. The fewer requests
    # inside the queue, the longer they wait in standby. This logic increases
    # the probability of maximizing the batching of requests for dispatch. The
    # following chart illustrates the relationship:
    #
    #     ^ standby time
    #     |
    #     |\<---buffered.increment.standby.time.upper.limit
    #     | \
    #     |  \
    #     |   \
    #     |    \
    #     --------------> current BatchablePipe size
    #     0 ^
    #       |
    #       buffered.increment.standby.queue.threshold
    #
    # Typical settings for the queue threshold and upper time limit of a heavy
    # loaded system could be 10000 requests and 60 seconds, respectively.
    #
    # If either the queue threshold or upper time limit are set to 0, requests
    # are processed from the queue as quickly as possible, without waiting.
    # Negative values for either property are treated as 0.
    #
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_STANDBY_PERIOD_QUEUE_PERIOD_THRESHOLD
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_STANDBY_PERIOD_TIME_PERIOD_UPPER_PERIOD_LIMIT
    #
    buffered.increment.standby.queue.threshold=0
    buffered.increment.standby.time.upper.limit=0

    #
    # The dispatcher thread pool manages the lifecycle of the dispatch threads.
    # By default, the thread pool is configured to use a single dispatch thread.
    # Buffered incrementing is designed for optimal performance using a single
    # dispatch thread.
    #
    # Set the "buffered.increment.threadpool.keep.alive.time" property to the
    # maximum idle time before a dispatch thread can be recycled. Negative
    # values for this property are treated as 0.
    #
    # The "buffered.increment.threadpool.max.size" property value should, in in
    # most cases, remain set to 1. If for some reason, more than one dispatch
    # thread is desired, know that this goes against the design of buffered
    # incrementing and may result in less than optimal performance. Values less
    # than or equal to 0 for this property are treated as 1.
    #
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_THREADPOOL_PERIOD_KEEP_PERIOD_ALIVE_PERIOD_TIME
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_THREADPOOL_PERIOD_MAX_PERIOD_SIZE
    #
    buffered.increment.threadpool.keep.alive.time=60
    buffered.increment.threadpool.max.size=1

    #
    # Override the global buffered increment settings with specific settings for
    # the AssetEntry view counter.
    #
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_STANDBY_PERIOD_QUEUE_PERIOD_THRESHOLD_OPENBRACKET__UPPERCASEA_SSET_UPPERCASEE_NTRY_CLOSEBRACKET_
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_STANDBY_PERIOD_TIME_PERIOD_UPPER_PERIOD_LIMIT_OPENBRACKET__UPPERCASEA_SSET_UPPERCASEE_NTRY_CLOSEBRACKET_
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_THREADPOOL_PERIOD_KEEP_PERIOD_ALIVE_PERIOD_TIME_OPENBRACKET__UPPERCASEA_SSET_UPPERCASEE_NTRY_CLOSEBRACKET_
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_THREADPOOL_PERIOD_MAX_PERIOD_SIZE_OPENBRACKET__UPPERCASEA_SSET_UPPERCASEE_NTRY_CLOSEBRACKET_
    #
    #buffered.increment.standby.queue.threshold[AssetEntry]=0
    #buffered.increment.standby.time.upper.limit[AssetEntry]=0
    #buffered.increment.threadpool.keep.alive.time[AssetEntry]=60
    #buffered.increment.threadpool.max.size[AssetEntry]=1

    #
    # Override the global buffered increment settings with specific settings for
    # the DLFileEntry view counter.
    #
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_STANDBY_PERIOD_QUEUE_PERIOD_THRESHOLD_OPENBRACKET__UPPERCASED__UPPERCASEL__UPPERCASEF_ILE_UPPERCASEE_NTRY_CLOSEBRACKET_
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_STANDBY_PERIOD_TIME_PERIOD_UPPER_PERIOD_LIMIT_OPENBRACKET__UPPERCASED__UPPERCASEL__UPPERCASEF_ILE_UPPERCASEE_NTRY_CLOSEBRACKET_
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_THREADPOOL_PERIOD_KEEP_PERIOD_ALIVE_PERIOD_TIME_OPENBRACKET__UPPERCASED__UPPERCASEL__UPPERCASEF_ILE_UPPERCASEE_NTRY_CLOSEBRACKET_
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_THREADPOOL_PERIOD_MAX_PERIOD_SIZE_OPENBRACKET__UPPERCASED__UPPERCASEL__UPPERCASEF_ILE_UPPERCASEE_NTRY_CLOSEBRACKET_
    #
    #buffered.increment.standby.queue.threshold[DLFileEntry]=0
    #buffered.increment.standby.time.upper.limit[DLFileEntry]=0
    #buffered.increment.threadpool.keep.alive.time[DLFileEntry]=60
    #buffered.increment.threadpool.max.size[DLFileEntry]=1

    #
    # Override the global buffered increment settings with specific settings for
    # the DLFolderEntry last post date.
    #
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_STANDBY_PERIOD_QUEUE_PERIOD_THRESHOLD_OPENBRACKET__UPPERCASED__UPPERCASEL__UPPERCASEF_OLDER_UPPERCASEE_NTRY_CLOSEBRACKET_
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_STANDBY_PERIOD_TIME_PERIOD_UPPER_PERIOD_LIMIT_OPENBRACKET__UPPERCASED__UPPERCASEL__UPPERCASEF_OLDER_UPPERCASEE_NTRY_CLOSEBRACKET_
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_THREADPOOL_PERIOD_KEEP_PERIOD_ALIVE_PERIOD_TIME_OPENBRACKET__UPPERCASED__UPPERCASEL__UPPERCASEF_OLDER_UPPERCASEE_NTRY_CLOSEBRACKET_
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_THREADPOOL_PERIOD_MAX_PERIOD_SIZE_OPENBRACKET__UPPERCASED__UPPERCASEL__UPPERCASEF_OLDER_UPPERCASEE_NTRY_CLOSEBRACKET_
    #
    #buffered.increment.standby.queue.threshold[DLFolderEntry]=0
    #buffered.increment.standby.time.upper.limit[DLFolderEntry]=0
    #buffered.increment.threadpool.keep.alive.time[DLFolderEntry]=60
    #buffered.increment.threadpool.max.size[DLFolderEntry]=1

    #
    # Override the global buffered increment settings with specific settings for
    # the MBThread view counter.
    #
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_STANDBY_PERIOD_QUEUE_PERIOD_THRESHOLD_OPENBRACKET__UPPERCASEM__UPPERCASEB__UPPERCASET_HREAD_CLOSEBRACKET_
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_STANDBY_PERIOD_TIME_PERIOD_UPPER_PERIOD_LIMIT_OPENBRACKET__UPPERCASEM__UPPERCASEB__UPPERCASET_HREAD_CLOSEBRACKET_
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_THREADPOOL_PERIOD_KEEP_PERIOD_ALIVE_PERIOD_TIME_OPENBRACKET__UPPERCASEM__UPPERCASEB__UPPERCASET_HREAD_CLOSEBRACKET_
    # Env: LIFERAY_BUFFERED_PERIOD_INCREMENT_PERIOD_THREADPOOL_PERIOD_MAX_PERIOD_SIZE_OPENBRACKET__UPPERCASEM__UPPERCASEB__UPPERCASET_HREAD_CLOSEBRACKET_
    #
    #buffered.increment.standby.queue.threshold[MBThread]=0
    #buffered.increment.standby.time.upper.limit[MBThread]=0
    #buffered.increment.threadpool.keep.alive.time[MBThread]=60
    #buffered.increment.threadpool.max.size[MBThread]=1

##
## Cache
##

    #
    # The cache filter caches processed web content. Set the threshold size to
    # prevent caching resources that are too large. The default value is 500 kb.
    #
    # Env: LIFERAY_CACHE_PERIOD_CONTENT_PERIOD_THRESHOLD_PERIOD_SIZE
    #
    cache.content.threshold.size=512000

    #
    # Set this to false to disable user agent matching in the cache filter.
    # Excluding the user agent improves the cache hit ratio but should not be
    # used when content is browser specific. Each cache filter can be
    # individually configured with the "includeUserAgent" init parameter.
    #
    # Env: LIFERAY_CACHE_PERIOD_FILTER_PERIOD_INCLUDE_PERIOD_USER_PERIOD_AGENT
    #
    cache.filter.include.user.agent=true

##
## Cluster Link
##

    #
    # Set this to true to enable the cluster link. This is required if you want
    # to cluster indexing and other features that depend on the cluster link.
    #
    # Env: LIFERAY_CLUSTER_PERIOD_LINK_PERIOD_ENABLED
    #
    cluster.link.enabled=false

    #
    # Set the logic name for each JGroups channel. The logic name must be unique
    # for each node in the cluster. If it is not set, a random logic name will
    # be generated. We support up to 10 transport channels and 1 single required
    # control channel.
    #
    # Env: LIFERAY_CLUSTER_PERIOD_LINK_PERIOD_CHANNEL_PERIOD_LOGIC_PERIOD_NAME_PERIOD_CONTROL
    # Env: LIFERAY_CLUSTER_PERIOD_LINK_PERIOD_CHANNEL_PERIOD_LOGIC_PERIOD_NAME_PERIOD_TRANSPORT_PERIOD__NUMBER0_
    # Env: LIFERAY_CLUSTER_PERIOD_LINK_PERIOD_CHANNEL_PERIOD_LOGIC_PERIOD_NAME_PERIOD_TRANSPORT_PERIOD__NUMBER1_
    #
    cluster.link.channel.logic.name.control=
    cluster.link.channel.logic.name.transport.0=
    #cluster.link.channel.logic.name.transport.1=

    #
    # Set the name for each JGroups channel. We support up to 10 transport
    # channels and 1 single required control channel.
    #
    # Env: LIFERAY_CLUSTER_PERIOD_LINK_PERIOD_CHANNEL_PERIOD_NAME_PERIOD_CONTROL
    # Env: LIFERAY_CLUSTER_PERIOD_LINK_PERIOD_CHANNEL_PERIOD_NAME_PERIOD_TRANSPORT_PERIOD__NUMBER0_
    # Env: LIFERAY_CLUSTER_PERIOD_LINK_PERIOD_CHANNEL_PERIOD_NAME_PERIOD_TRANSPORT_PERIOD__NUMBER1_
    #
    cluster.link.channel.name.control=liferay-channel-control
    cluster.link.channel.name.transport.0=liferay-channel-transport-0
    #cluster.link.channel.name.transport.1=liferay-channel-transport-1

    #
    # Set the JGroups properties for each channel, we support up to 10 transport
    # channels and 1 single required control channel. Use as few transport
    # channels as possible for best performance. By default, only one UDP
    # control channel and one UDP transport channel are enabled. The value can
    # be a file containing a JGroups XML configuration, a URL pointing to an XML
    # configuration, or a path of XML configuration in class path.
    #
    # Env: LIFERAY_CLUSTER_PERIOD_LINK_PERIOD_CHANNEL_PERIOD_PROPERTIES_PERIOD_CONTROL
    # Env: LIFERAY_CLUSTER_PERIOD_LINK_PERIOD_CHANNEL_PERIOD_PROPERTIES_PERIOD_TRANSPORT_PERIOD__NUMBER0_
    # Env: LIFERAY_CLUSTER_PERIOD_LINK_PERIOD_CHANNEL_PERIOD_PROPERTIES_PERIOD_TRANSPORT_PERIOD__NUMBER1_
    # Env: LIFERAY_CLUSTER_PERIOD_LINK_PERIOD_CHANNEL_PERIOD_PROPERTIES_PERIOD_TRANSPORT_PERIOD__NUMBER2_
    #
    cluster.link.channel.properties.control=jgroups/udp_control.xml
    cluster.link.channel.properties.transport.0=jgroups/udp_transport.xml
    #cluster.link.channel.properties.transport.1=udp.xml
    #cluster.link.channel.properties.transport.2=mping.xml

    #
    # Set JGroups' system properties. System properties are only used when
    # individual properties are not set.
    #
    # Env: LIFERAY_CLUSTER_PERIOD_LINK_PERIOD_CHANNEL_PERIOD_SYSTEM_PERIOD_PROPERTIES
    #
    cluster.link.channel.system.properties=
        #
        # Common
        #
        #\
        #jgroups.bind_addr:${cluster.link.bind.addr["cluster-link-udp"]},\
        #jgroups.bind_interface:eth0,\
        #\
        #
        # Multicast
        #
        #\
        #jgroups.mping.mcast_addr:${multicast.group.address["cluster-link-mping"]},\
        #jgroups.mping.mcast_port:${multicast.group.port["cluster-link-mping"]},\
        #jgroups.mping.ip_ttl:8

    #
    # Set this property to autodetect the default outgoing IP address so that
    # JGroups can bind to it. The property must point to an address that is
    # accessible to the portal server, www.google.com, or your local gateway.
    #
    # Env: LIFERAY_CLUSTER_PERIOD_LINK_PERIOD_AUTODETECT_PERIOD_ADDRESS
    #
    cluster.link.autodetect.address=www.google.com:80

    #
    # Set the bind address for JGroups directly, it only works when the property
    # "cluster.link.autodetect.address" is not set. See the property
    # "cluster.link.channel.properties.control" for more information.
    #
    # Env: LIFERAY_CLUSTER_PERIOD_LINK_PERIOD_BIND_PERIOD_ADDR_OPENBRACKET__QUOTE_CLUSTER_MINUS_LINK_MINUS_CONTROL_QUOTE__CLOSEBRACKET_
    #
    cluster.link.bind.addr["cluster-link-control"]=localhost

    #
    # Set bind address for jgroups directly, it only works when "cluster.link.
    # autodetect.address" is not set. See the properties "cluster.link.channel.
    # properties.transport.0" and "cluster.link.channel.system.properties".
    #
    # Env: LIFERAY_CLUSTER_PERIOD_LINK_PERIOD_BIND_PERIOD_ADDR_OPENBRACKET__QUOTE_CLUSTER_MINUS_LINK_MINUS_UDP_QUOTE__CLOSEBRACKET_
    #
    cluster.link.bind.addr["cluster-link-udp"]=localhost

##
## Clusterable Advice
##

    #
    # Set the clusterable advice call master timeout in seconds.
    #
    # Env: LIFERAY_CLUSTERABLE_PERIOD_ADVICE_PERIOD_CALL_PERIOD_MASTER_PERIOD_TIMEOUT
    #
    clusterable.advice.call.master.timeout=10

##
## Combo
##

    #
    # A file extension of * will permit all file extensions.
    #
    # Env: LIFERAY_COMBO_PERIOD_ALLOWED_PERIOD_FILE_PERIOD_EXTENSIONS
    #
    combo.allowed.file.extensions=\
        .css,\
        .js

    #
    # The combo servlet combines multiple JavaScript files into a bundle based
    # on shared dependencies. This makes loading JavaScript files much faster.
    # Set this to false if the combination should refresh when one of its
    # JavaScript files has changed. This property should be set to true during
    # development for easier debugging but set to false during production for
    # faster performance.
    #
    # Env: LIFERAY_COMBO_PERIOD_CHECK_PERIOD_TIMESTAMP
    #
    combo.check.timestamp=false

    #
    # Set the minimum wait interval in milliseconds between timestamp checks on
    # resource files. This property is only used if the property
    # "combo.check.timestamp" is set to true.
    #
    # Env: LIFERAY_COMBO_PERIOD_CHECK_PERIOD_TIMESTAMP_PERIOD_INTERVAL
    #
    combo.check.timestamp.interval=1000

##
## Content Delivery Network
##

    #
    # Set the hostname that will be used to serve static content via a CDN for
    # requests made over the HTTP protocol. This property can be disabled
    # dynamically at runtime by setting the URL parameter "cdn_enabled" to "0".
    # The value must always include the full protocol.
    #
    # Env: LIFERAY_CDN_PERIOD_HOST_PERIOD_HTTP
    #
    cdn.host.http=

    #
    # Set the hostname that will be used to serve static content via a CDN for
    # requests made over the HTTPS protocol. This property can be disabled
    # dynamically at runtime by setting the URL parameter "cdn_enabled" to "0".
    # The value must always include the full protocol.
    #
    # Env: LIFERAY_CDN_PERIOD_HOST_PERIOD_HTTPS
    #
    cdn.host.https=

    #
    # Set this to true to enable serving dynamically generated CSS, JavaScript,
    # and images via a CDN. Setting this to false allows the usage of CDNs that
    # do not support lazy loading of resources (e.g. Amazon CloudFront).
    #
    # Env: LIFERAY_CDN_PERIOD_DYNAMIC_PERIOD_RESOURCES_PERIOD_ENABLED
    #
    cdn.dynamic.resources.enabled=true

##
## CORS
##

    #
    # Set this to true to allow CORS without a guest security context or client
    # authorized using OAuth 2.0.
    #
    # Env: LIFERAY_CORS_PERIOD_DISABLE_PERIOD_AUTHORIZATION_PERIOD_CONTEXT_PERIOD_CHECK
    #
    cors.disable.authorization.context.check=false

##
## Counter
##

    #
    # Specify the total number of deployment data centers. Each data center is
    # independent of each other (e.g. not clustered together) and connected via
    # a two way database replication.
    #
    # Env: LIFERAY_COUNTER_PERIOD_DATA_PERIOD_CENTER_PERIOD_COUNT
    #
    counter.data.center.count=1

    #
    # Set the unique identifier for a data center deployment between 0 and the
    # value in the property "counter.data.center.count" minus 1. This will
    # ensure that each data center will generate unique counter values without
    # fear of collision.
    #
    # The data center algorithm will first shift the counter value to the right
    # by the number of bits needed to represent the value in the property
    # "counter.data.center.count" and then prepend the bits needed to represent
    # the value in "counter.data.center.deployment.id" to the left most byte of
    # the counter value.
    #
    # Env: LIFERAY_COUNTER_PERIOD_DATA_PERIOD_CENTER_PERIOD_DEPLOYMENT_PERIOD_ID
    #
    counter.data.center.deployment.id=0

    #
    # Set the number of increments between database updates to the Counter
    # table. Set this value to a higher number for better performance.
    #
    # Env: LIFERAY_COUNTER_PERIOD_INCREMENT
    #
    counter.increment=100

    #
    # You can further fine tune the counter increment for specific counter
    # names. This entry will ensure that the counter name
    # "com.liferay.portal.kernel.model.Layout" or anything that starts with
    # "com.liferay.portal.kernel.model.Layout#" will only increment by 1.
    #
    # Env: LIFERAY_COUNTER_PERIOD_INCREMENT_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASEL_AYOUT
    #
    counter.increment.com.liferay.portal.kernel.model.Layout=1

##
## Dependency Manager
##

    #
    # Env: LIFERAY_DEPENDENCY_PERIOD_MANAGER_PERIOD_SYNC_PERIOD_TIMEOUT
    #
    dependency.manager.sync.timeout=1800

    #
    # This property is read as false if the property "upgrade.database.auto.run"
    # is set to true.
    #
    # Env: LIFERAY_DEPENDENCY_PERIOD_MANAGER_PERIOD_THREAD_PERIOD_POOL_PERIOD_ENABLED
    #
    dependency.manager.thread.pool.enabled=true

##
## Direct Servlet Context
##

    #
    # Set this to true to enable dispatching to a servlet directly to speed up
    # request dispatching. This property only takes effect when a developer
    # programmatically wraps a normal ServletContext with a
    # DirectServletContext. See LPS-13776 for more information.
    #
    # Env: LIFERAY_DIRECT_PERIOD_SERVLET_PERIOD_CONTEXT_PERIOD_ENABLED
    #
    direct.servlet.context.enabled=true

    #
    # Set this to true to refresh the servlet associated with a JSP when the JSP
    # has been modified. This property is not used unless the property
    # "direct.servlet.context.enabled" is set to true.
    #
    # Env: LIFERAY_DIRECT_PERIOD_SERVLET_PERIOD_CONTEXT_PERIOD_RELOAD
    #
    direct.servlet.context.reload=true

##
## DNS
##

    #
    # Configure the seconds to wait for resolving an external domain. This limit
    # helps prevent DoS attacks when trying to resolve an external domain. By
    # default, the Oracle Java implementation has a 15 second timeout for DNS
    # queries, so you must enter a number of less than 15.
    #
    # Env: LIFERAY_DNS_PERIOD_SECURITY_PERIOD_ADDRESS_PERIOD_TIMEOUT_PERIOD_SECONDS
    #
    dns.security.address.timeout.seconds=2

    #
    # Configure the maximum number of threads when resolving an external domain.
    # This limit helps prevent DoS attacks.
    #
    # Env: LIFERAY_DNS_PERIOD_SECURITY_PERIOD_THREAD_PERIOD_LIMIT
    #
    dns.security.thread.limit=10

##
## ETag
##

    #
    # The ETag filter needs to process the response in order to calculate the
    # ETag value. A large response may use too much memory. Set the maximum
    # response size that will trigger an ETag calculation. The default maximum
    # response size is 1 megabyte.
    #
    # Env: LIFERAY_ETAG_PERIOD_RESPONSE_PERIOD_SIZE_PERIOD_MAX
    #
    etag.response.size.max=1048576

##
## GZip
##

    #
    # The GZip filter will compress files using the specified compression level.
    # Set the value to -1 to use the default compression level. Set the value
    # between 0 and 9 for other compression levels as documented in
    # java.util.zip.Deflater.
    #
    # Env: LIFERAY_GZIP_PERIOD_COMPRESSION_PERIOD_LEVEL
    #
    gzip.compression.level=-1

##
## Feature Flag
##

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEC__UPPERCASEO__UPPERCASEM__UPPERCASEM__UPPERCASEE__UPPERCASER__UPPERCASEC__UPPERCASEE__MINUS__NUMBER8__NUMBER0__NUMBER8__NUMBER7_
    #
    feature.flag.COMMERCE-8087=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEC__UPPERCASEO__UPPERCASEM__UPPERCASEM__UPPERCASEE__UPPERCASER__UPPERCASEC__UPPERCASEE__MINUS__NUMBER8__NUMBER9__NUMBER4__NUMBER9_
    #
    feature.flag.COMMERCE-8949=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEC__UPPERCASEO__UPPERCASEM__UPPERCASEM__UPPERCASEE__UPPERCASER__UPPERCASEC__UPPERCASEE__MINUS__NUMBER9__NUMBER4__NUMBER1__NUMBER0_
    #
    feature.flag.COMMERCE-9410=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEC__UPPERCASEO__UPPERCASEM__UPPERCASEM__UPPERCASEE__UPPERCASER__UPPERCASEC__UPPERCASEE__MINUS__NUMBER1__NUMBER0__NUMBER8__NUMBER9__NUMBER0_
    #
    feature.flag.COMMERCE-10890=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEC__UPPERCASEO__UPPERCASEM__UPPERCASEM__UPPERCASEE__UPPERCASER__UPPERCASEC__UPPERCASEE__MINUS__NUMBER1__NUMBER1__NUMBER0__NUMBER2__NUMBER6_
    #
    feature.flag.COMMERCE-11026=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEC__UPPERCASEO__UPPERCASEM__UPPERCASEM__UPPERCASEE__UPPERCASER__UPPERCASEC__UPPERCASEE__MINUS__NUMBER1__NUMBER1__NUMBER0__NUMBER2__NUMBER8_
    #
    feature.flag.COMMERCE-11028=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEC__UPPERCASEO__UPPERCASEM__UPPERCASEM__UPPERCASEE__UPPERCASER__UPPERCASEC__UPPERCASEE__MINUS__NUMBER1__NUMBER1__NUMBER1__NUMBER8__NUMBER1_
    #
    feature.flag.COMMERCE-11181=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER8__NUMBER4__NUMBER4__NUMBER2__NUMBER4_
    #
    feature.flag.LPS-84424=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER1__NUMBER4__NUMBER7__NUMBER8__NUMBER6_
    #
    feature.flag.LPS-114786=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER2__NUMBER2__NUMBER9__NUMBER2__NUMBER0_
    #
    feature.flag.LPS-122920=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER2__NUMBER9__NUMBER4__NUMBER1__NUMBER2_
    #
    feature.flag.LPS-129412=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER3__NUMBER4__NUMBER0__NUMBER6__NUMBER0_
    #
    feature.flag.LPS-134060=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER3__NUMBER5__NUMBER4__NUMBER3__NUMBER0_
    #
    feature.flag.LPS-135430=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER4__NUMBER4__NUMBER5__NUMBER2__NUMBER7_
    #
    feature.flag.LPS-144527=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER4__NUMBER9__NUMBER2__NUMBER5__NUMBER6_
    #
    feature.flag.LPS-149256=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER5__NUMBER3__NUMBER3__NUMBER3__NUMBER2_
    #
    feature.flag.LPS-153332=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER5__NUMBER3__NUMBER7__NUMBER1__NUMBER4_
    #
    feature.flag.LPS-153714=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER5__NUMBER5__NUMBER2__NUMBER8__NUMBER4_
    #
    feature.flag.LPS-155284=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER5__NUMBER7__NUMBER6__NUMBER7__NUMBER0_
    #
    feature.flag.LPS-157670=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER5__NUMBER8__NUMBER6__NUMBER7__NUMBER5_
    #
    feature.flag.LPS-158675=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER5__NUMBER9__NUMBER6__NUMBER4__NUMBER3_
    #
    feature.flag.LPS-159643=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER1__NUMBER0__NUMBER3__NUMBER3_
    #
    feature.flag.LPS-161033=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER3__NUMBER1__NUMBER1__NUMBER8_
    #
    feature.flag.LPS-163118=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER4__NUMBER5__NUMBER6__NUMBER3_
    #
    feature.flag.LPS-164563=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER4__NUMBER9__NUMBER4__NUMBER8_
    #
    feature.flag.LPS-164948=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER5__NUMBER3__NUMBER4__NUMBER6_
    #
    feature.flag.LPS-165346=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER5__NUMBER4__NUMBER8__NUMBER2_
    #
    feature.flag.LPS-165482=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER5__NUMBER8__NUMBER4__NUMBER9_
    #
    feature.flag.LPS-165849=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER6__NUMBER1__NUMBER2__NUMBER6_
    #
    feature.flag.LPS-166126=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER6__NUMBER4__NUMBER7__NUMBER9_
    #
    feature.flag.LPS-166479=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER7__NUMBER2__NUMBER5__NUMBER3_
    #
    feature.flag.LPS-167253=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER9__NUMBER9__NUMBER2__NUMBER3_
    #
    feature.flag.LPS-169923=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER9__NUMBER9__NUMBER8__NUMBER1_
    #
    feature.flag.LPS-169981=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER9__NUMBER9__NUMBER9__NUMBER2_
    #
    feature.flag.LPS-169992=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER0__NUMBER1__NUMBER2__NUMBER2_
    #
    feature.flag.LPS-170122=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER0__NUMBER6__NUMBER7__NUMBER0_
    #
    feature.flag.LPS-170670=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER0__NUMBER8__NUMBER0__NUMBER9_
    #
    feature.flag.LPS-170809=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER1__NUMBER3__NUMBER6__NUMBER4_
    #
    feature.flag.LPS-171364=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER2__NUMBER0__NUMBER1__NUMBER7_
    #
    feature.flag.LPS-172017=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER2__NUMBER4__NUMBER1__NUMBER6_
    #
    feature.flag.LPS-172416=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER2__NUMBER9__NUMBER0__NUMBER3_
    #
    feature.flag.LPS-172903=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER3__NUMBER1__NUMBER3__NUMBER5_
    #
    feature.flag.LPS-173135=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER4__NUMBER4__NUMBER1__NUMBER7_
    #
    feature.flag.LPS-174417=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER4__NUMBER8__NUMBER1__NUMBER6_
    #
    feature.flag.LPS-174816=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER4__NUMBER9__NUMBER3__NUMBER9_
    #
    feature.flag.LPS-174939=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER6__NUMBER0__NUMBER8__NUMBER3_
    #
    feature.flag.LPS-176083=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER6__NUMBER1__NUMBER3__NUMBER6_
    #
    feature.flag.LPS-176136=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER7__NUMBER0__NUMBER2__NUMBER7_
    #
    feature.flag.LPS-177027=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER7__NUMBER6__NUMBER6__NUMBER4_
    #
    feature.flag.LPS-177664=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER7__NUMBER6__NUMBER6__NUMBER8_
    #
    feature.flag.LPS-177668=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER8__NUMBER0__NUMBER5__NUMBER2_
    #
    feature.flag.LPS-178052=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER8__NUMBER6__NUMBER4__NUMBER2_
    #
    feature.flag.LPS-178642=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER9__NUMBER4__NUMBER8__NUMBER3_
    #
    feature.flag.LPS-179483=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER9__NUMBER6__NUMBER6__NUMBER9_
    #
    feature.flag.LPS-179669=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER8__NUMBER0__NUMBER0__NUMBER9__NUMBER0_
    #
    feature.flag.LPS-180090=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER8__NUMBER0__NUMBER2__NUMBER9__NUMBER2_
    #
    feature.flag.LPS-180292=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER8__NUMBER2__NUMBER1__NUMBER8__NUMBER4_
    #
    feature.flag.LPS-182184=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER8__NUMBER2__NUMBER5__NUMBER1__NUMBER2_
    #
    feature.flag.LPS-182512=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER8__NUMBER3__NUMBER4__NUMBER9__NUMBER8_
    #
    feature.flag.LPS-183498=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER8__NUMBER3__NUMBER7__NUMBER2__NUMBER7_
    #
    feature.flag.LPS-183727=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER8__NUMBER3__NUMBER8__NUMBER8__NUMBER2_
    #
    feature.flag.LPS-183882=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER8__NUMBER4__NUMBER0__NUMBER1__NUMBER6_
    #
    feature.flag.LPS-184016=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER8__NUMBER4__NUMBER2__NUMBER5__NUMBER5_
    #
    feature.flag.LPS-184255=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER8__NUMBER4__NUMBER4__NUMBER1__NUMBER3_
    #
    feature.flag.LPS-184413=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER8__NUMBER6__NUMBER3__NUMBER6__NUMBER0_
    #
    feature.flag.LPS-186360=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER8__NUMBER6__NUMBER5__NUMBER5__NUMBER8_
    #
    feature.flag.LPS-186558=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER8__NUMBER6__NUMBER7__NUMBER5__NUMBER7_
    #
    feature.flag.LPS-186757=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER8__NUMBER8__NUMBER6__NUMBER4__NUMBER5_
    #
    feature.flag.LPS-188645=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASER__UPPERCASEA__UPPERCASEC__MINUS__NUMBER1__NUMBER0__NUMBER6__NUMBER3__NUMBER2_
    #
    feature.flag.LRAC-10632=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASER__UPPERCASEA__UPPERCASEC__MINUS__NUMBER1__NUMBER0__NUMBER7__NUMBER5__NUMBER7_
    #
    feature.flag.LRAC-10757=false

##
## Feature Flag UI
##

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD_UI_PERIOD_VISIBLE_OPENBRACKET_BETA_CLOSEBRACKET_
    #
    feature.flag.ui.visible[beta]=true

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD_UI_PERIOD_VISIBLE_OPENBRACKET_DEV_CLOSEBRACKET_
    #
    feature.flag.ui.visible[dev]=false

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD_UI_PERIOD_VISIBLE_OPENBRACKET_RELEASE_CLOSEBRACKET_
    #
    feature.flag.ui.visible[release]=true

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEC__UPPERCASEO__UPPERCASEM__UPPERCASEM__UPPERCASEE__UPPERCASER__UPPERCASEC__UPPERCASEE__MINUS__NUMBER1__NUMBER0__NUMBER8__NUMBER9__NUMBER0__PERIOD_TYPE
    #
    feature.flag.COMMERCE-10890.type=release

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEC__UPPERCASEO__UPPERCASEM__UPPERCASEM__UPPERCASEE__UPPERCASER__UPPERCASEC__UPPERCASEE__MINUS__NUMBER1__NUMBER1__NUMBER0__NUMBER2__NUMBER6__PERIOD_TYPE
    #
    feature.flag.COMMERCE-11026.type=release

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEC__UPPERCASEO__UPPERCASEM__UPPERCASEM__UPPERCASEE__UPPERCASER__UPPERCASEC__UPPERCASEE__MINUS__NUMBER1__NUMBER1__NUMBER0__NUMBER2__NUMBER8__PERIOD_TYPE
    #
    feature.flag.COMMERCE-11028.type=release

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER2__NUMBER2__NUMBER9__NUMBER2__NUMBER0__PERIOD_TYPE
    #
    feature.flag.LPS-122920.type=beta

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER3__NUMBER4__NUMBER0__NUMBER6__NUMBER0__PERIOD_DESCRIPTION
    #
    feature.flag.LPS-134060.description=Administrators will be able manage the Content-Security-Policy HTTP header to define a nonce for script and style HTML elements.

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER3__NUMBER4__NUMBER0__NUMBER6__NUMBER0__PERIOD_TITLE
    #
    feature.flag.LPS-134060.title=Content Security Policy (CSP)

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER3__NUMBER4__NUMBER0__NUMBER6__NUMBER0__PERIOD_TYPE
    #
    feature.flag.LPS-134060.type=beta

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER3__NUMBER5__NUMBER4__NUMBER3__NUMBER0__PERIOD_TYPE
    #
    feature.flag.LPS-135430.type=beta

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER1__NUMBER0__NUMBER3__NUMBER3__PERIOD_DESCRIPTION
    #
    feature.flag.LPS-161033.description=Content editors will be able to view only publications that included modifications to a particular asset.

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER1__NUMBER0__NUMBER3__NUMBER3__PERIOD_TYPE
    #
    feature.flag.LPS-161033.type=release

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER1__NUMBER0__NUMBER3__NUMBER3__PERIOD_TITLE
    #
    feature.flag.LPS-161033.title=Publication History for Individual Assets

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER6__NUMBER4__NUMBER7__NUMBER9__PERIOD_DESCRIPTION
    #
    feature.flag.LPS-166479.description=Developers will able to use theme spritemap client extensions.

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER6__NUMBER4__NUMBER7__NUMBER9__PERIOD_TYPE
    #
    feature.flag.LPS-166479.type=release

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER4__NUMBER5__NUMBER6__NUMBER3__PERIOD_TITLE
    #
    feature.flag.LPS-164563.title=Data Set Manager

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER4__NUMBER5__NUMBER6__NUMBER3__PERIOD_DESCRIPTION
    #
    feature.flag.LPS-164563.description=Create tables to show data coming from headless resources. Choose the columns to show as well as how data will be paginated. Use a frontend data set cell renderer client extension to customize how data is rendered.

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER4__NUMBER5__NUMBER6__NUMBER3__PERIOD_TYPE
    #
    feature.flag.LPS-164563.type=beta

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER6__NUMBER4__NUMBER7__NUMBER9__PERIOD_TITLE
    #
    feature.flag.LPS-166479.title=Theme Spritemap Client Extension

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER9__NUMBER9__NUMBER9__NUMBER2__PERIOD_TITLE
    #
    feature.flag.LPS-169992.title=Object Actions Mapping from Fragments

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER9__NUMBER9__NUMBER9__NUMBER2__PERIOD_DESCRIPTION
    #
    feature.flag.LPS-169992.description=Users can map object stand alone actions that will be triggered by button fragments.

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER6__NUMBER9__NUMBER9__NUMBER9__NUMBER2__PERIOD_TYPE
    #
    feature.flag.LPS-169992.type=release

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER0__NUMBER1__NUMBER2__NUMBER2__PERIOD_DESCRIPTION
    #
    feature.flag.LPS-170122.description=Users can specify an object field as read-only or add a condition to make an object field read-only.

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER0__NUMBER1__NUMBER2__NUMBER2__PERIOD_TITLE
    #
    feature.flag.LPS-170122.title=Read-Only Object Fields

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER0__NUMBER1__NUMBER2__NUMBER2__PERIOD_TYPE
    #
    feature.flag.LPS-170122.type=release

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER2__NUMBER0__NUMBER1__NUMBER7__PERIOD_DESCRIPTION
    #
    feature.flag.LPS-172017.description=Users can enable support for translation of Text, Long Text, and Rich Text object fields to cover content use cases.

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER2__NUMBER0__NUMBER1__NUMBER7__PERIOD_TYPE
    #
    feature.flag.LPS-172017.type=release

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER2__NUMBER0__NUMBER1__NUMBER7__PERIOD_TITLE
    #
    feature.flag.LPS-172017.title=Translation Support for Object Entries

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER2__NUMBER9__NUMBER0__NUMBER3__PERIOD_DESCRIPTION
    #
    feature.flag.LPS-172903.description=Developers will able to use JS import maps entry client extensions.

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER2__NUMBER9__NUMBER0__NUMBER3__PERIOD_TYPE
    #
    feature.flag.LPS-172903.type=release

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER2__NUMBER9__NUMBER0__NUMBER3__PERIOD_TITLE
    #
    feature.flag.LPS-172903.title=JS Import Maps Entry Client Extension

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER4__NUMBER4__NUMBER1__NUMBER7__PERIOD_DESCRIPTION
    #
    feature.flag.LPS-174417.description=Site page and site template administrators will be able to see warnings when friendly URLs of pages already exist in the site template or the site created from the site template.

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER4__NUMBER4__NUMBER1__NUMBER7__PERIOD_TITLE
    #
    feature.flag.LPS-174417.title=Site Template Friendly URL Conflict Warnings

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER4__NUMBER4__NUMBER1__NUMBER7__PERIOD_TYPE
    #
    feature.flag.LPS-174417.type=beta

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER6__NUMBER0__NUMBER8__NUMBER3__PERIOD_DESCRIPTION
    #
    feature.flag.LPS-176083.description=Users will be able to display object relationships and download attachments using page fragments.

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER6__NUMBER0__NUMBER8__NUMBER3__PERIOD_TYPE
    #
    feature.flag.LPS-176083.type=release

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER6__NUMBER0__NUMBER8__NUMBER3__PERIOD_TITLE
    #
    feature.flag.LPS-176083.title=Display Related Object Entries in Content Pages

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER7__NUMBER1__NUMBER9__NUMBER4__PERIOD_TITLE
    #
    feature.flag.LPS-177194.title=View and Search for Audit Events by Site and Export in CSV Format

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER7__NUMBER1__NUMBER9__NUMBER4__PERIOD_DESCRIPTION
    #
    feature.flag.LPS-177194.description=Audit events related to site scoped objects will show the group ID of the corresponding site. This can also be used in advanced search with CSV exportable results.

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER7__NUMBER1__NUMBER9__NUMBER4__PERIOD_TYPE
    #
    feature.flag.LPS-177194.type=release

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER9__NUMBER4__NUMBER8__NUMBER3__PERIOD_TITLE
    #
    feature.flag.LPS-179483.title=ChatGPT Integration for Web Content

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER9__NUMBER4__NUMBER8__NUMBER3__PERIOD_DESCRIPTION
    #
    feature.flag.LPS-179483.description=Use your OpenAI account to assist in writing web content articles.

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER7__NUMBER9__NUMBER4__NUMBER8__NUMBER3__PERIOD_TYPE
    #
    feature.flag.LPS-179483.type=release

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER8__NUMBER0__NUMBER1__NUMBER5__NUMBER5__PERIOD_TITLE
    #
    feature.flag.LPS-180155.title=Display Publications with Data Set Display

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER8__NUMBER8__NUMBER0__NUMBER2__NUMBER7__PERIOD_TYPE
    #
    feature.flag.LPS-188027.type=release

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER8__NUMBER8__NUMBER0__NUMBER2__NUMBER7__PERIOD_TITLE
    #
    feature.flag.LPS-188027.title=Allow pdf preview massive generation

    #
    # Env: LIFERAY_FEATURE_PERIOD_FLAG_PERIOD__UPPERCASEL__UPPERCASEP__UPPERCASES__MINUS__NUMBER1__NUMBER8__NUMBER0__NUMBER1__NUMBER5__NUMBER5__PERIOD_DESCRIPTION
    #
    feature.flag.LPS-180155.description=Enable dataset display for publications to access table configuration and sort options in table headers when viewing ongoing, scheduled, or published publications.

##
## HTTP
##

    #
    # See system.properties for more HTTP settings.
    #

    #
    # Set the maximum number of connections per host.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_UTIL_PERIOD__UPPERCASEH_TTP_PERIOD_MAX_PERIOD_CONNECTIONS_PERIOD_PER_PERIOD_HOST
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_UTIL_PERIOD__UPPERCASEH_TTP_PERIOD_MAX_PERIOD_CONNECTIONS_PERIOD_PER_PERIOD_HOST_OPENBRACKET_RSS_PERIOD_NEWS_PERIOD_YAHOO_PERIOD_COM_CLOSEBRACKET_
    #
    #com.liferay.portal.kernel.util.Http.max.connections.per.host=2
    #com.liferay.portal.kernel.util.Http.max.connections.per.host[rss.news.yahoo.com]=2

    #
    # Set the maximum number of connections.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_UTIL_PERIOD__UPPERCASEH_TTP_PERIOD_MAX_PERIOD_TOTAL_PERIOD_CONNECTIONS
    #
    #com.liferay.portal.kernel.util.Http.max.total.connections=20

    #
    # Set the proxy authentication type.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_UTIL_PERIOD__UPPERCASEH_TTP_PERIOD_PROXY_PERIOD_AUTH_PERIOD_TYPE
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_UTIL_PERIOD__UPPERCASEH_TT_COMMA__COMMA_P_PERIOD_PROXY_PERIOD_AUTH_PERIOD_TYPE
    #
    #com.liferay.portal.kernel.util.Http.proxy.auth.type=username-password
    #com.liferay.portal.kernel.util.Htt,,p.proxy.auth.type=ntlm

    #
    # Set user name and password used for HTTP proxy authentication.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_UTIL_PERIOD__UPPERCASEH_TTP_PERIOD_PROXY_PERIOD_PASSWORD
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_UTIL_PERIOD__UPPERCASEH_TTP_PERIOD_PROXY_PERIOD_USERNAME
    #
    #com.liferay.portal.kernel.util.Http.proxy.username=
    #com.liferay.portal.kernel.util.Http.proxy.password=

    #
    # Set additional properties for NTLM authentication.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_UTIL_PERIOD__UPPERCASEH_TTP_PERIOD_PROXY_PERIOD_NTLM_PERIOD_DOMAIN
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_UTIL_PERIOD__UPPERCASEH_TTP_PERIOD_PROXY_PERIOD_NTLM_PERIOD_HOST
    #
    #com.liferay.portal.kernel.util.Http.proxy.ntlm.domain=
    #com.liferay.portal.kernel.util.Http.proxy.ntlm.host=

    #
    # Set the connection timeout when fetching HTTP content.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_UTIL_PERIOD__UPPERCASEH_TTP_PERIOD_TIMEOUT
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_UTIL_PERIOD__UPPERCASEH_TTP_PERIOD_TIMEOUT_OPENBRACKET_RSS_PERIOD_NEWS_PERIOD_YAHOO_PERIOD_COM_CLOSEBRACKET_
    #
    com.liferay.portal.kernel.util.Http.timeout=10000
    #com.liferay.portal.kernel.util.Http.timeout[rss.news.yahoo.com]=10000

##
## HTTP Header Response
##

    #
    # See system.properties for more HTTP Header Response settings.
    #

    #
    # Set the level of verbosity to use for the Liferay-Portal field in the HTTP
    # header response. Valid values are "full", which gives all of the version
    # information (e.g. Liferay Portal Community Edition 6.1.0 CE etc.),
    # "partial", which gives only the name portion (e.g. Liferay Portal
    # Community Edition), or "off" which prevents the Portal from adding the
    # Liferay-Portal field in the HTTP header response.
    #
    # Env: LIFERAY_HTTP_PERIOD_HEADER_PERIOD_VERSION_PERIOD_VERBOSITY
    #
    http.header.version.verbosity=partial

##
## HTTP Tunneling
##

    #
    # Do not set this property to false in production environments. It overrides
    # the SSL hostname verification and is used for self assigned certificates.
    # See LPS-18038.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_SERVICE_PERIOD_HTTP_PERIOD__UPPERCASET_UNNEL_UPPERCASEU_TIL_PERIOD_VERIFY_PERIOD_SSL_PERIOD_HOSTNAME
    #
    com.liferay.portal.kernel.service.http.TunnelUtil.verify.ssl.hostname=true

    #
    # Set this to the appropriate encryption algorithm that will be used for
    # tunnel level encryption algorithms.
    #
    # If you change this setting, you may need to also change the property
    # "tunneling.servlet.shared.secret" to make sure that the shared secret
    # length is a valid length for the encryption algorithm.
    #
    # For more details about encryption keys, see the Java Cryptography
    # Extension documentation.
    #
    # Env: LIFERAY_TUNNELING_PERIOD_SERVLET_PERIOD_ENCRYPTION_PERIOD_ALGORITHM
    #
    tunneling.servlet.encryption.algorithm=AES
    #tunneling.servlet.encryption.algorithm=Blowfish
    #tunneling.servlet.encryption.algorithm=DESede

    #
    # Set this shared secret to secure communications from one portal to another
    # via the tunneling servlet. This portal will refuse communications from
    # other portals that do not share the same secret.
    #
    # Secrets must be at least 8 bytes long. Please note that using a secret
    # that is larger than 16 bytes requires that the Java Cryptography Extension
    # Unlimited Strength Jurisdiction Policy Files are installed and that the
    # property "tunneling.servlet.encryption.algorithm" supports that particular
    # key size.
    #
    # For more details about supported key sizes for encryption keys, see the
    # Java Cryptography Extension documentation.
    #
    # Env: LIFERAY_TUNNELING_PERIOD_SERVLET_PERIOD_SHARED_PERIOD_SECRET
    #
    #tunneling.servlet.shared.secret=

    #
    # When set to true, tunneling.servlet.shared.secret must be encoded using a
    # hexadecimal encoding.
    #
    # Env: LIFERAY_TUNNELING_PERIOD_SERVLET_PERIOD_SHARED_PERIOD_SECRET_PERIOD_HEX
    #
    #tunneling.servlet.shared.secret.hex=true

    #
    # Set a timeout to enforce a connection timeout for connections between
    # servers via the tunneling servlet. Without setting this value, the actual
    # timeout enforced may vary between environments.
    #
    # Env: LIFERAY_TUNNELING_PERIOD_SERVLET_PERIOD_TIMEOUT
    #
    tunneling.servlet.timeout=30000

##
## ImageMagick
##

    #
    # Set this to true to enable ImageMagick. You must install Ghostscript and
    # Imagemagick. See http://www.ghostscript.com and http://www.imagemagick.org
    # for more information.
    #
    # The search path should point to the directories for the ImageMagick and
    # Ghostscript executables. You may also need to configure the path for fonts
    # used by Ghostscript when in Apple or Unix environments.
    #
    # Env: LIFERAY_IMAGEMAGICK_PERIOD_ENABLED
    # Env: LIFERAY_IMAGEMAGICK_PERIOD_GLOBAL_PERIOD_SEARCH_PERIOD_PATH_OPENBRACKET_APPLE_CLOSEBRACKET_
    # Env: LIFERAY_IMAGEMAGICK_PERIOD_GLOBAL_PERIOD_SEARCH_PERIOD_PATH_OPENBRACKET_UNIX_CLOSEBRACKET_
    # Env: LIFERAY_IMAGEMAGICK_PERIOD_GLOBAL_PERIOD_SEARCH_PERIOD_PATH_OPENBRACKET_WINDOWS_CLOSEBRACKET_
    #
    imagemagick.enabled=false
    imagemagick.global.search.path[apple]=/opt/local/bin:/opt/local/share/ghostscript/fonts:/opt/local/share/fonts/urw-fonts
    imagemagick.global.search.path[unix]=/usr/local/bin:/usr/local/share/ghostscript/fonts:/usr/local/share/fonts/urw-fonts
    imagemagick.global.search.path[windows]=C:\\Program Files\\gs\\bin;C:\\Program Files\\ImageMagick

    #
    # Set these limits to configure the cache and resource usage of ImageMagick.
    # To determine the current setting of these limits, run the command:
    #
    # identify -list resource
    #
    # See http://www.imagemagick.org/script/architecture.php for more
    # information.
    #
    # Env: LIFERAY_IMAGEMAGICK_PERIOD_RESOURCE_PERIOD_LIMIT_PERIOD_AREA
    # Env: LIFERAY_IMAGEMAGICK_PERIOD_RESOURCE_PERIOD_LIMIT_PERIOD_DISK
    # Env: LIFERAY_IMAGEMAGICK_PERIOD_RESOURCE_PERIOD_LIMIT_PERIOD_FILE
    # Env: LIFERAY_IMAGEMAGICK_PERIOD_RESOURCE_PERIOD_LIMIT_PERIOD_MAP
    # Env: LIFERAY_IMAGEMAGICK_PERIOD_RESOURCE_PERIOD_LIMIT_PERIOD_MEMORY
    # Env: LIFERAY_IMAGEMAGICK_PERIOD_RESOURCE_PERIOD_LIMIT_PERIOD_THREAD
    # Env: LIFERAY_IMAGEMAGICK_PERIOD_RESOURCE_PERIOD_LIMIT_PERIOD_TIME
    #
    imagemagick.resource.limit.area=2GiB
    #imagemagick.resource.limit.disk=16GiB
    #imagemagick.resource.limit.file=256
    imagemagick.resource.limit.map=1GiB
    imagemagick.resource.limit.memory=2GiB
    #imagemagick.resource.limit.thread=2
    #imagemagick.resource.limit.time=3600

##
## Initial System
##

    #
    # Env: LIFERAY_INITIAL_PERIOD_SYSTEM_PERIOD_CHECK_PERIOD_ENABLED
    #
    initial.system.check.enabled=false

##
## Invoker
##

    #
    # The invoker filter will attempt to cache InvokerFilterChain objects based
    # on the request URI and dispatcher. Set this property to false to disable
    # caching of InvokerFilterChain objects.
    #
    # Env: LIFERAY_INVOKER_PERIOD_FILTER_PERIOD_CHAIN_PERIOD_CACHE_PERIOD_ENABLED
    #
    invoker.filter.chain.cache.enabled=true

    #
    # The invoker filter will reject any request to the portal where the request
    # URI is longer than this value. For technical reasons, we should generally
    # not allow more than 4000 characters.
    #
    # Env: LIFERAY_INVOKER_PERIOD_FILTER_PERIOD_URI_PERIOD_MAX_PERIOD_LENGTH
    #
    invoker.filter.uri.max.length=4000

##
## JSON
##

    #
    # Input a list of comma delimited class names that can be deserialized using
    # JSONFactory.
    #
    # Env: LIFERAY_JSON_PERIOD_DESERIALIZATION_PERIOD_WHITELIST_PERIOD_CLASS_PERIOD_NAMES
    #
    json.deserialization.whitelist.class.names=\
        com.liferay.antivirus.async.store.event.AntivirusAsyncEvent,\
        com.liferay.document.library.kernel.antivirus.AntivirusScannerException,\
        com.liferay.portal.kernel.cal.DayAndPosition,\
        com.liferay.portal.kernel.cal.Duration,\
        com.liferay.portal.kernel.cal.TZSRecurrence,\
        com.liferay.portal.kernel.internal.service.permission.ModelPermissionsImpl,\
        com.liferay.portal.kernel.messaging.Message,\
        com.liferay.portal.kernel.model.PortletPreferencesIds,\
        com.liferay.portal.kernel.scheduler.JobState,\
        com.liferay.portal.kernel.scheduler.StorageType,\
        com.liferay.portal.kernel.scheduler.TriggerState,\
        com.liferay.portal.kernel.security.auth.HttpPrincipal,\
        com.liferay.portal.kernel.service.ServiceContext,\
        com.liferay.portal.kernel.service.permission.ModelPermissions,\
        com.liferay.portal.kernel.util.GroupSubscriptionCheckSubscriptionSender,\
        com.liferay.portal.kernel.util.HtmlEscapableObject,\
        com.liferay.portal.kernel.util.LongWrapper,\
        com.liferay.portal.kernel.util.SubscriptionSender$HTMLAtributeEscapableObject,\
        com.liferay.portal.kernel.util.SubscriptionSender$URIEscapableObject,\
        com.liferay.portal.kernel.util.SubscriptionSender,\
        com.liferay.portal.kernel.util.Tuple,\
        java.lang.IndexOutOfBoundsException,\
        java.lang.reflect.UndeclaredThrowableException,\
        java.util.Collections$EmptyList,\
        java.util.GregorianCalendar,\
        java.util.Locale,\
        java.util.TimeZone,\
        sun.util.calendar.ZoneInfo

    #
    # Set this to true to require JSON service calls to have a valid
    # authentication token. This property is not used unless the property
    # "auth.token.check.enabled" is also set to true.
    #
    # Env: LIFERAY_JSON_PERIOD_SERVICE_PERIOD_AUTH_PERIOD_TOKEN_PERIOD_ENABLED
    #
    json.service.auth.token.enabled=true

    #
    # Input a list of comma delimited IPs that can access the JSON service
    # without specifying an authentication token. Input a blank list to allow
    # any IP to access the JSON service. SERVER_IP will be replaced with the IP
    # of the host server.
    #
    # The default value of 255.255.255.255 means that no one can access the JSON
    # service without an authentication token since 255.255.255.255 is an
    # invalid IP.
    #
    # IPs can be configured with subnet masks or CIDR notation to allow ranges
    # of allowed hosts. For example, 192.168.1.0/255.0.0.0 or 192.168.1.0/8 are
    # both equivalent and valid configurations.
    #
    # Env: LIFERAY_JSON_PERIOD_SERVICE_PERIOD_AUTH_PERIOD_TOKEN_PERIOD_HOSTS_PERIOD_ALLOWED
    #
    json.service.auth.token.hosts.allowed=255.255.255.255

    #
    # Input a list of comma delimited class names that cannot be invoked via
    # JSON.
    #
    # Env: LIFERAY_JSON_PERIOD_SERVICE_PERIOD_INVALID_PERIOD_CLASS_PERIOD_NAMES
    #
    json.service.invalid.class.names=\
        com.liferay.documentlibrary.service.DLAppServiceUtil,\
        com.liferay.mail.kernel.service.MailServiceUtil,\
        com.liferay.portal.kernel.service.CompanyServiceUtil,\
        com.liferay.portal.kernel.service.PortalServiceUtil,\
        com.liferay.portal.kernel.service.PortletServiceUtil

    #
    # Input a list of comma delimited method names that cannot be invoked via
    # JSON.
    #
    # Env: LIFERAY_JSON_PERIOD_SERVICE_PERIOD_INVALID_PERIOD_METHOD_PERIOD_NAMES
    #
    json.service.invalid.method.names=\
        getOSGiServiceIdentifier

    #
    # Set this to true to return information about server errors in the JSON
    # response.
    #
    # It is encouraged to set this to false in production environments.
    #
    # Env: LIFERAY_JSON_PERIOD_SERVICE_PERIOD_SERIALIZE_PERIOD_THROWABLE
    #
    json.service.serialize.throwable=false

##
## JSON Web Service
##

    #
    # Set this property to true to enable JSON web services. Note that setting
    # this to false will prevent portlets that make JSON web service calls from
    # working.
    #
    # Env: LIFERAY_JSON_PERIOD_WEB_PERIOD_SERVICE_PERIOD_ENABLED
    #
    json.web.service.enabled=true

    #
    # Input a list of comma delimited class names that are allowed to be used
    # for JSON web service request object parameters.
    #
    # Env: LIFERAY_JSONWS_PERIOD_WEB_PERIOD_SERVICE_PERIOD_PARAMETER_PERIOD_TYPE_PERIOD_WHITELIST_PERIOD_CLASS_PERIOD_NAMES
    #
    jsonws.web.service.parameter.type.whitelist.class.names=\
        \
        #
        # java.lang.Object in
        # com.liferay.expando.kernel.service.ExpandoColumnService
        #
        \
        com.liferay.portal.json.JSONObjectImpl,\
        java.util.Date,\
        \
        #
        # com.liferay.portal.kernel.search.Query
        #
        \
        com.liferay.portal.kernel.search.generic.BooleanQueryImpl,\
        com.liferay.portal.kernel.search.generic.DisMaxQuery,\
        com.liferay.portal.kernel.search.generic.FuzzyQuery,\
        com.liferay.portal.kernel.search.generic.MatchAllQuery,\
        com.liferay.portal.kernel.search.generic.MatchQuery,\
        com.liferay.portal.kernel.search.generic.MoreLikeThisQuery,\
        com.liferay.portal.kernel.search.generic.MultiMatchQuery,\
        com.liferay.portal.kernel.search.generic.NestedQuery,\
        com.liferay.portal.kernel.search.generic.StringQuery,\
        com.liferay.portal.kernel.search.generic.TermQueryImpl,\
        com.liferay.portal.kernel.search.generic.TermRangeQueryImpl,\
        com.liferay.portal.kernel.search.generic.WildcardQueryImpl,\
        \
        #
        # com.liferay.portal.kernel.util.OrderByComparator
        #
        \
        com.liferay.asset.list.util.comparator.AssetListEntryCreateDateComparator,\
        com.liferay.asset.list.util.comparator.AssetListEntryTitleComparator,\
        com.liferay.asset.list.util.comparator.AssetListEntryUsageModifiedDateComparator,\
        com.liferay.asset.util.comparator.AssetTagCountComparator,\
        com.liferay.background.task.kernel.util.comparator.BackgroundTaskCompletionDateComparator,\
        com.liferay.background.task.kernel.util.comparator.BackgroundTaskCreateDateComparator,\
        com.liferay.background.task.kernel.util.comparator.BackgroundTaskNameComparator,\
        com.liferay.blogs.util.comparator.EntryDisplayDateComparator,\
        com.liferay.blogs.util.comparator.EntryIdComparator,\
        com.liferay.blogs.util.comparator.EntryModifiedDateComparator,\
        com.liferay.blogs.util.comparator.EntryTitleComparator,\
        com.liferay.blogs.util.comparator.StatsUserLastPostDateComparator,\
        com.liferay.bookmarks.util.comparator.EntryCreateDateComparator,\
        com.liferay.bookmarks.util.comparator.EntryModifiedDateComparator,\
        com.liferay.bookmarks.util.comparator.EntryNameComparator,\
        com.liferay.bookmarks.util.comparator.EntryPriorityComparator,\
        com.liferay.bookmarks.util.comparator.EntryURLComparator,\
        com.liferay.bookmarks.util.comparator.FolderIdComparator,\
        com.liferay.calendar.util.comparator.CalendarBookingStartTimeComparator,\
        com.liferay.calendar.util.comparator.CalendarNameComparator,\
        com.liferay.calendar.util.comparator.CalendarResourceCodeComparator,\
        com.liferay.calendar.util.comparator.CalendarResourceNameComparator,\
        com.liferay.document.library.content.util.comparator.DLContentVersionComparator,\
        com.liferay.document.library.file.rank.util.comparator.FileRankCreateDateComparator,\
        com.liferay.document.library.kernel.util.comparator.FolderIdComparator,\
        com.liferay.document.library.kernel.util.comparator.FolderNameComparator,\
        com.liferay.document.library.kernel.util.comparator.RepositoryModelCreateDateComparator,\
        com.liferay.document.library.kernel.util.comparator.RepositoryModelModifiedDateComparator,\
        com.liferay.document.library.kernel.util.comparator.RepositoryModelReadCountComparator,\
        com.liferay.document.library.kernel.util.comparator.RepositoryModelSizeComparator,\
        com.liferay.document.library.kernel.util.comparator.RepositoryModelTitleComparator,\
        com.liferay.dynamic.data.lists.util.comparator.DDLRecordCreateDateComparator,\
        com.liferay.dynamic.data.lists.util.comparator.DDLRecordIdComparator,\
        com.liferay.dynamic.data.lists.util.comparator.DDLRecordModifiedDateComparator,\
        com.liferay.dynamic.data.lists.util.comparator.DDLRecordSetCreateDateComparator,\
        com.liferay.dynamic.data.lists.util.comparator.DDLRecordSetModifiedDateComparator,\
        com.liferay.dynamic.data.lists.util.comparator.DDLRecordSetNameComparator,\
        com.liferay.dynamic.data.mapping.util.comparator.DataProviderInstanceModifiedDateComparator,\
        com.liferay.dynamic.data.mapping.util.comparator.DataProviderInstanceNameComparator,\
        com.liferay.dynamic.data.mapping.util.comparator.DDMFormInstanceModifiedDateComparator,\
        com.liferay.dynamic.data.mapping.util.comparator.DDMFormInstanceNameComparator,\
        com.liferay.dynamic.data.mapping.util.comparator.DDMFormInstanceRecordIdComparator,\
        com.liferay.dynamic.data.mapping.util.comparator.DDMFormInstanceRecordModifiedDateComparator,\
        com.liferay.dynamic.data.mapping.util.comparator.StructureCreateDateComparator,\
        com.liferay.dynamic.data.mapping.util.comparator.StructureIdComparator,\
        com.liferay.dynamic.data.mapping.util.comparator.StructureLayoutNameComparator,\
        com.liferay.dynamic.data.mapping.util.comparator.StructureLinkStructureNameComparator,\
        com.liferay.dynamic.data.mapping.util.comparator.StructureModifiedDateComparator,\
        com.liferay.dynamic.data.mapping.util.comparator.StructureNameComparator,\
        com.liferay.dynamic.data.mapping.util.comparator.StructureStructureKeyComparator,\
        com.liferay.dynamic.data.mapping.util.comparator.TemplateIdComparator,\
        com.liferay.dynamic.data.mapping.util.comparator.TemplateModifiedDateComparator,\
        com.liferay.exportimport.kernel.lar.StagedModelModifiedDateComparator,\
        com.liferay.exportimport.util.comparator.ExportImportConfigurationNameComparator,\
        com.liferay.fragment.util.comparator.FragmentCollectionCreateDateComparator,\
        com.liferay.fragment.util.comparator.FragmentCollectionNameComparator,\
        com.liferay.fragment.util.comparator.FragmentEntryCreateDateComparator,\
        com.liferay.fragment.util.comparator.FragmentEntryLinkLastPropagationDateComparator,\
        com.liferay.fragment.util.comparator.FragmentEntryNameComparator,\
        com.liferay.friendly.url.util.comparator.FriendlyURLEntryCreateDateComparator,\
        com.liferay.journal.util.comparator.ArticleCreateDateComparator,\
        com.liferay.journal.util.comparator.ArticleDisplayDateComparator,\
        com.liferay.journal.util.comparator.ArticleIDComparator,\
        com.liferay.journal.util.comparator.ArticleModifiedDateComparator,\
        com.liferay.journal.util.comparator.ArticleResourcePKComparator,\
        com.liferay.journal.util.comparator.ArticleReviewDateComparator,\
        com.liferay.journal.util.comparator.ArticleTitleComparator,\
        com.liferay.journal.util.comparator.ArticleVersionComparator,\
        com.liferay.journal.util.comparator.FeedIDComparator,\
        com.liferay.journal.util.comparator.FeedNameComparator,\
        com.liferay.journal.util.comparator.FolderArticleArticleIdComparator,\
        com.liferay.journal.util.comparator.FolderArticleDisplayDateComparator,\
        com.liferay.journal.util.comparator.FolderArticleModifiedDateComparator,\
        com.liferay.journal.util.comparator.FolderArticleTitleComparator,\
        com.liferay.journal.util.comparator.FolderIdComparator,\
        com.liferay.knowledge.base.util.comparator.KBArticleCreateDateComparator,\
        com.liferay.knowledge.base.util.comparator.KBArticleModifiedDateComparator,\
        com.liferay.knowledge.base.util.comparator.KBArticlePriorityComparator,\
        com.liferay.knowledge.base.util.comparator.KBArticleStatusComparator,\
        com.liferay.knowledge.base.util.comparator.KBArticleTitleComparator,\
        com.liferay.knowledge.base.util.comparator.KBArticleUserNameComparator,\
        com.liferay.knowledge.base.util.comparator.KBArticleVersionComparator,\
        com.liferay.knowledge.base.util.comparator.KBArticleViewCountComparator,\
        com.liferay.knowledge.base.util.comparator.KBCommentCreateDateComparator,\
        com.liferay.knowledge.base.util.comparator.KBCommentModifiedDateComparator,\
        com.liferay.knowledge.base.util.comparator.KBCommentStatusComparator,\
        com.liferay.knowledge.base.util.comparator.KBCommentUserNameComparator,\
        com.liferay.knowledge.base.util.comparator.KBFolderNameComparator,\
        com.liferay.knowledge.base.util.comparator.KBObjectsModifiedDateComparator,\
        com.liferay.knowledge.base.util.comparator.KBObjectsPriorityComparator,\
        com.liferay.knowledge.base.util.comparator.KBObjectsTitleComparator,\
        com.liferay.knowledge.base.util.comparator.KBObjectsViewCountComparator,\
        com.liferay.knowledge.base.util.comparator.KBTemplateCreateDateComparator,\
        com.liferay.knowledge.base.util.comparator.KBTemplateModifiedDateComparator,\
        com.liferay.knowledge.base.util.comparator.KBTemplateTitleComparator,\
        com.liferay.knowledge.base.util.comparator.KBTemplateUserNameComparator,\
        com.liferay.layout.page.template.util.comparator.LayoutPageTemplateCollectionCreateDateComparator,\
        com.liferay.layout.page.template.util.comparator.LayoutPageTemplateCollectionNameComparator,\
        com.liferay.layout.page.template.util.comparator.LayoutPageTemplateEntryCreateDateComparator,\
        com.liferay.layout.page.template.util.comparator.LayoutPageTemplateEntryNameComparator,\
        com.liferay.layout.portlets.web.internal.util.comparator.PortletDisplayNameComparator,\
        com.liferay.layout.util.comparator.LayoutCreateDateComparator,\
        com.liferay.marketplace.util.comparator.AppTitleComparator,\
        com.liferay.message.boards.util.comparator.CategoryModifiedDateComparator,\
        com.liferay.message.boards.util.comparator.CategoryTitleComparator,\
        com.liferay.message.boards.util.comparator.MBObjectsComparator,\
        com.liferay.message.boards.util.comparator.MBObjectsModifiedDateComparator,\
        com.liferay.message.boards.util.comparator.MBObjectsTitleComparator,\
        com.liferay.message.boards.util.comparator.MessageCreateDateComparator,\
        com.liferay.message.boards.util.comparator.ThreadLastPostDateComparator,\
        com.liferay.message.boards.util.comparator.ThreadModifiedDateComparator,\
        com.liferay.message.boards.util.comparator.ThreadTitleComparator,\
        com.liferay.microblogs.util.comparator.EntryCreateDateComparator,\
        com.liferay.portal.background.task.internal.comparator.BackgroundTaskCompletionDateComparator,\
        com.liferay.portal.background.task.internal.comparator.BackgroundTaskCreateDateComparator,\
        com.liferay.portal.background.task.internal.comparator.BackgroundTaskNameComparator,\
        com.liferay.portal.kernel.util.comparator.GroupFriendlyURLComparator,\
        com.liferay.portal.kernel.util.comparator.GroupIdComparator,\
        com.liferay.portal.kernel.util.comparator.GroupNameComparator,\
        com.liferay.portal.kernel.util.comparator.GroupTypeComparator,\
        com.liferay.portal.kernel.util.comparator.LayoutComparator,\
        com.liferay.portal.kernel.util.comparator.LayoutPriorityComparator,\
        com.liferay.portal.kernel.util.comparator.LayoutPrototypeCreateDateComparator,\
        com.liferay.portal.kernel.util.comparator.LayoutRevisionCreateDateComparator,\
        com.liferay.portal.kernel.util.comparator.LayoutRevisionIdComparator,\
        com.liferay.portal.kernel.util.comparator.LayoutRevisionModifiedDateComparator,\
        com.liferay.portal.kernel.util.comparator.LayoutSetBranchCreateDateComparator,\
        com.liferay.portal.kernel.util.comparator.LayoutSetPrototypeCreateDateComparator,\
        com.liferay.portal.kernel.util.comparator.OrganizationIdComparator,\
        com.liferay.portal.kernel.util.comparator.OrganizationNameComparator,\
        com.liferay.portal.kernel.util.comparator.OrganizationTypeComparator,\
        com.liferay.portal.kernel.util.comparator.PasswordPolicyDescriptionComparator,\
        com.liferay.portal.kernel.util.comparator.PasswordPolicyNameComparator,\
        com.liferay.portal.kernel.util.comparator.ResourceActionBitwiseValueComparator,\
        com.liferay.portal.kernel.util.comparator.RoleDescriptionComparator,\
        com.liferay.portal.kernel.util.comparator.RoleNameComparator,\
        com.liferay.portal.kernel.util.comparator.RoleRoleIdComparator,\
        com.liferay.portal.kernel.util.comparator.RoleTypeComparator,\
        com.liferay.portal.kernel.util.comparator.TeamNameComparator,\
        com.liferay.portal.kernel.util.comparator.UserEmailAddressComparator,\
        com.liferay.portal.kernel.util.comparator.UserFirstNameComparator,\
        com.liferay.portal.kernel.util.comparator.UserGroupDescriptionComparator,\
        com.liferay.portal.kernel.util.comparator.UserGroupIdComparator,\
        com.liferay.portal.kernel.util.comparator.UserGroupNameComparator,\
        com.liferay.portal.kernel.util.comparator.UserIdComparator,\
        com.liferay.portal.kernel.util.comparator.UserJobTitleComparator,\
        com.liferay.portal.kernel.util.comparator.UserLastNameComparator,\
        com.liferay.portal.kernel.util.comparator.UserLoginDateComparator,\
        com.liferay.portal.kernel.util.comparator.UserScreenNameComparator,\
        com.liferay.portal.reports.engine.console.util.comparator.DefinitionCreateDateComparator,\
        com.liferay.portal.reports.engine.console.util.comparator.EntryCreateDateComparator,\
        com.liferay.portal.reports.engine.console.util.comparator.SourceCreateDateComparator,\
        com.liferay.portal.security.audit.storage.comparator.AuditEventCreateDateComparator,\
        com.liferay.portal.security.service.access.policy.util.comparator.SAPEntryNameComparator,\
        com.liferay.portal.workflow.kaleo.forms.util.comparator.KaleoProcessCreateDateComparator,\
        com.liferay.portal.workflow.kaleo.forms.util.comparator.KaleoProcessModifiedDateComparator,\
        com.liferay.portal.workflow.kaleo.util.comparator.KaleoDefinitionVersionIdComparator,\
        com.liferay.portal.workflow.kaleo.util.comparator.KaleoDefinitionVersionModifiedDateComparator,\
        com.liferay.portal.workflow.kaleo.util.comparator.KaleoDefinitionVersionNameComparator,\
        com.liferay.portal.workflow.kaleo.util.comparator.KaleoDefinitionVersionTitleComparator,\
        com.liferay.portal.workflow.kaleo.util.comparator.KaleoDefinitionVersionVersionComparator,\
        com.liferay.portal.workflow.web.internal.util.comparator.WorkflowDefinitionActiveComparator,\
        com.liferay.portal.workflow.web.internal.util.comparator.WorkflowDefinitionModifiedDateComparator,\
        com.liferay.portal.workflow.web.internal.util.comparator.WorkflowDefinitionNameComparator,\
        com.liferay.portal.workflow.web.internal.util.comparator.WorkflowDefinitionTitleComparator,\
        com.liferay.portlet.asset.util.comparator.AssetCategoryCreateDateComparator,\
        com.liferay.portlet.asset.util.comparator.AssetTagAssetCountComparator,\
        com.liferay.portlet.asset.util.comparator.AssetTagNameComparator,\
        com.liferay.portlet.asset.util.comparator.AssetVocabularyCreateDateComparator,\
        com.liferay.portlet.configuration.web.internal.util.comparator.ArchivedSettingsModifiedDateComparator,\
        com.liferay.portlet.configuration.web.internal.util.comparator.ArchivedSettingsNameComparator,\
        com.liferay.push.notifications.util.comparator.PushNotificationsDevicePlatformComparator,\
        com.liferay.segments.web.internal.util.comparator.SegmentsEntryModifiedDateComparator,\
        com.liferay.segments.web.internal.util.comparator.SegmentsEntryNameComparator,\
        com.liferay.sharing.util.comparator.SharingEntryModifiedDateComparator,\
        com.liferay.site.admin.web.internal.display.context.comparator.SiteInitializerNameComparator,\
        com.liferay.site.navigation.util.comparator.SiteNavigationMenuCreateDateComparator,\
        com.liferay.site.navigation.util.comparator.SiteNavigationMenuItemOrderComparator,\
        com.liferay.site.navigation.util.comparator.SiteNavigationMenuNameComparator,\
        com.liferay.social.kernel.util.comparator.SocialActivitySetModifiedDateComparator,\
        com.liferay.subscription.util.comparator.SubscriptionClassNameIdComparator,\
        com.liferay.sync.util.comparator.SyncDLObjectModifiedTimeComparator,\
        com.liferay.trash.util.comparator.EntryCreateDateComparator,\
        com.liferay.trash.util.comparator.EntryTypeComparator,\
        com.liferay.trash.util.comparator.EntryUserNameComparator,\
        com.liferay.users.admin.web.internal.util.comparator.OrganizationUserNameComparator,\
        com.liferay.wiki.util.comparator.NodeLastPostDateComparator,\
        com.liferay.wiki.util.comparator.NodeNameComparator,\
        com.liferay.wiki.util.comparator.PageCreateDateComparator,\
        com.liferay.wiki.util.comparator.PageModifiedDateComparator,\
        com.liferay.wiki.util.comparator.PageTitleComparator,\
        com.liferay.wiki.util.comparator.PageVersionComparator

    #
    # Set this property to true if JSON web services are discoverable through
    # the API page.
    #
    # Env: LIFERAY_JSONWS_PERIOD_WEB_PERIOD_SERVICE_PERIOD_API_PERIOD_DISCOVERABLE
    #
    jsonws.web.service.api.discoverable=true

    #
    # Input a list of comma delimited HTTP methods that are not accessible. For
    # example, if you want to have a read only API, then set this property to
    # "DELETE,POST,PUT".
    #
    # Env: LIFERAY_JSONWS_PERIOD_WEB_PERIOD_SERVICE_PERIOD_INVALID_PERIOD_HTTP_PERIOD_METHODS
    #
    jsonws.web.service.invalid.http.methods=

    #
    # Set this property to true to ensure that a JSON web service action can
    # only be invoked by its expected HTTP method.
    #
    # For example, the annotation
    # com.liferay.portal.kernel.jsonwebservice.JSONWebService may configure the
    # expected HTTP method for an action to be a GET request. However, the URL
    # for that GET request may be too long, and so you may need to call that
    # with a POST request. Setting this property to false loosens this
    # requirement and allows the POST request to invoke an action that is
    # supposed to only be called by a GET request.
    #
    # Env: LIFERAY_JSONWS_PERIOD_WEB_PERIOD_SERVICE_PERIOD_STRICT_PERIOD_HTTP_PERIOD_METHOD
    #
    jsonws.web.service.strict.http.method=false

    #
    # The property "jsonws.web.service.paths.excludes" denotes patterns for JSON
    # web service action paths that are not allowed even if they match one of
    # the patterns set in "jsonws.web.service.paths.includes".
    #
    # Env: LIFERAY_JSONWS_PERIOD_WEB_PERIOD_SERVICE_PERIOD_PATHS_PERIOD_EXCLUDES
    #
    jsonws.web.service.paths.excludes=\
        /user/update-password

    #
    # The property "jsonws.web.service.paths.includes" denotes patterns for JSON
    # web service action paths that are allowed. Set a blank pattern to allow
    # any service action path.
    #
    # Env: LIFERAY_JSONWS_PERIOD_WEB_PERIOD_SERVICE_PERIOD_PATHS_PERIOD_INCLUDES
    #
    jsonws.web.service.paths.includes=

##
## JSP Engine
##

    #
    # See https://tomcat.apache.org/tomcat-9.0-doc/jasper-howto.html for a
    # thorough list of Jasper parameters. All properties with "jsp.engine." as a
    # prefix will be given to the Jasper JSP servlet as init parameters.
    #
    # Set this to true to enable Jasper taglib handler pooling.
    #
    # Env: LIFERAY_JSP_PERIOD_ENGINE_PERIOD_ENABLE_UPPERCASEP_OOLING
    #
    jsp.engine.enablePooling=false

##
## Live Users
##

    #
    # Set this to true to enable tracking via Live Users.
    #
    # This property is deprecated and will be removed in a future release.
    #
    # Env: LIFERAY_LIVE_PERIOD_USERS_PERIOD_ENABLED
    #
    live.users.enabled=false

##
## Lock
##

    #
    # Input a list of comma delimited class names that implement
    # com.liferay.portal.kernel.lock.LockListener. A lock listener allows you to
    # specify logic around how an object is locked. The implementation must be
    # thread safe.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_LOCK_PERIOD_LISTENERS
    #
    #lock.listeners=

    #
    # Set the lock expiration time for each class.
    #

    #
    # Locks for publishing processes should expire after 10 minutes.
    #
    # Env: LIFERAY_LOCK_PERIOD_EXPIRATION_PERIOD_TIME_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_STAGING_PERIOD__UPPERCASES_TAGING
    #
    lock.expiration.time.com.liferay.portal.kernel.staging.Staging=600000

    #
    # Locks for document library folders should expire after 1 day.
    #
    # Env: LIFERAY_LOCK_PERIOD_EXPIRATION_PERIOD_TIME_PERIOD_COM_PERIOD_LIFERAY_PERIOD_DOCUMENT_PERIOD_LIBRARY_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASED__UPPERCASEL__UPPERCASEF_OLDER
    #
    lock.expiration.time.com.liferay.document.library.kernel.model.DLFolder=86400000

    #
    # Locks for document library files should expire after 1 day.
    #
    # Env: LIFERAY_LOCK_PERIOD_EXPIRATION_PERIOD_TIME_PERIOD_COM_PERIOD_LIFERAY_PERIOD_DOCUMENT_PERIOD_LIBRARY_PERIOD_KERNEL_PERIOD_MODEL_PERIOD__UPPERCASED__UPPERCASEL__UPPERCASEF_ILE_UPPERCASEE_NTRY
    #
    lock.expiration.time.com.liferay.document.library.kernel.model.DLFileEntry=86400000

    #
    # Locks for message board threads should never expire.
    #
    # Env: LIFERAY_LOCK_PERIOD_EXPIRATION_PERIOD_TIME_PERIOD_COM_PERIOD_LIFERAY_PERIOD_MESSAGE_PERIOD_BOARDS_PERIOD_MODEL_PERIOD__UPPERCASEM__UPPERCASEB__UPPERCASET_HREAD
    #
    lock.expiration.time.com.liferay.message.boards.model.MBThread=0

##
## Mail
##

    #
    # Set the batch size for outbound emails. Set this property to 0 to submit
    # to the mail server a request to send an email with multiple recipients all
    # at once. Set a value greater than 0 to split up the list of recipients by
    # the batch size so that multiple requests are submitted to the mail server
    # to ensure that the mail server's recipient size limit is not reached.
    #
    # Env: LIFERAY_MAIL_PERIOD_BATCH_PERIOD_SIZE
    #
    mail.batch.size=0

    #
    # Input a list of comma delimited email addresses that will be blacklisted
    # when sending emails. The specified email addresses will be ignored and a
    # warning will be logged.
    #
    # Env: LIFERAY_MAIL_PERIOD_SEND_PERIOD_BLACKLIST
    #
    mail.send.blacklist=\
        noreply@liferay.com,\
        test@liferay.com,\
        noreply@domain.invalid,\
        test@domain.invalid

    #
    # Set the JNDI name to lookup the Java Mail session. If none is set, then
    # the portal will attempt to create the Java Mail session based on the
    # properties prefixed with "mail.session.".
    #
    # Env: LIFERAY_MAIL_PERIOD_SESSION_PERIOD_JNDI_PERIOD_NAME
    #
    #mail.session.jndi.name=mail/MailSession

    #
    # Set the properties used to create the Java Mail session. The property
    # prefix "mail.session." will be removed before it is used to create the
    # session object. These properties will only be read if the property
    # "mail.session.jndi.name" is not set.
    #
    # Env: LIFERAY_MAIL_PERIOD_SESSION_PERIOD_MAIL
    # Env: LIFERAY_MAIL_PERIOD_SESSION_PERIOD_MAIL_PERIOD_POP_NUMBER3__PERIOD_HOST
    # Env: LIFERAY_MAIL_PERIOD_SESSION_PERIOD_MAIL_PERIOD_POP_NUMBER3__PERIOD_PASSWORD
    # Env: LIFERAY_MAIL_PERIOD_SESSION_PERIOD_MAIL_PERIOD_POP_NUMBER3__PERIOD_PORT
    # Env: LIFERAY_MAIL_PERIOD_SESSION_PERIOD_MAIL_PERIOD_POP_NUMBER3__PERIOD_USER
    # Env: LIFERAY_MAIL_PERIOD_SESSION_PERIOD_MAIL_PERIOD_SMTP_PERIOD_AUTH
    # Env: LIFERAY_MAIL_PERIOD_SESSION_PERIOD_MAIL_PERIOD_SMTP_PERIOD_HOST
    # Env: LIFERAY_MAIL_PERIOD_SESSION_PERIOD_MAIL_PERIOD_SMTP_PERIOD_PASSWORD
    # Env: LIFERAY_MAIL_PERIOD_SESSION_PERIOD_MAIL_PERIOD_SMTP_PERIOD_PORT
    # Env: LIFERAY_MAIL_PERIOD_SESSION_PERIOD_MAIL_PERIOD_SMTP_PERIOD_STARTTLS_PERIOD_ENABLE
    # Env: LIFERAY_MAIL_PERIOD_SESSION_PERIOD_MAIL_PERIOD_SMTP_PERIOD_USER
    # Env: LIFERAY_MAIL_PERIOD_SESSION_PERIOD_MAIL_PERIOD_STORE_PERIOD_PROTOCOL
    # Env: LIFERAY_MAIL_PERIOD_SESSION_PERIOD_MAIL_PERIOD_TRANSPORT_PERIOD_PROTOCOL
    #
    mail.session.mail=false
    mail.session.mail.pop3.host=localhost
    mail.session.mail.pop3.password=
    mail.session.mail.pop3.port=110
    mail.session.mail.pop3.user=
    mail.session.mail.smtp.auth=false
    mail.session.mail.smtp.host=localhost
    mail.session.mail.smtp.password=
    mail.session.mail.smtp.port=25
    mail.session.mail.smtp.starttls.enable=true
    mail.session.mail.smtp.user=
    mail.session.mail.store.protocol=pop3
    mail.session.mail.transport.protocol=smtp

    #
    # Set this to false if an administrator should not be allowed to change the
    # mail domain via the Admin portlet.
    #
    # Env: LIFERAY_MAIL_PERIOD_MX_PERIOD_UPDATE
    #
    mail.mx.update=true

    #
    # Input a list of comma delimited email addresses that will receive a BCC of
    # every email sent through the mail server.
    #
    # Env: LIFERAY_MAIL_PERIOD_AUDIT_PERIOD_TRAIL
    #
    mail.audit.trail=

    #
    # Set this to true to throw an exception when
    # com.liferay.util.mail.MailEngine fails to send an email.
    #
    # Env: LIFERAY_MAIL_PERIOD_THROWS_PERIOD_EXCEPTION_PERIOD_ON_PERIOD_FAILURE
    #
    mail.throws.exception.on.failure=false

##
## Minifier
##

    #
    # Set this to true to enable runtime minification of CSS and JavaScript
    # resources by the com.liferay.portal.minifier.MinifierUtil class. Note that
    # even when runtime minification is off, build time minification of frontend
    # assets (JS and CSS) may still occur.
    #
    # This property is deprecated and will be removed in a future release.
    #
    # Env: LIFERAY_MINIFIER_PERIOD_ENABLED
    #
    minifier.enabled=false

    #
    # The strip filter will attempt to cache inline minified CSS and JavaScript
    # content. Set this property to false to disable caching of inline minified
    # content.
    #
    # Env: LIFERAY_MINIFIER_PERIOD_INLINE_PERIOD_CONTENT_PERIOD_CACHE_PERIOD_ENABLED
    #
    minifier.inline.content.cache.enabled=true

    #
    # Input a list of comma delimited values that will cause the minified CSS to
    # not be cached if those values are contained in the content.
    #
    # Env: LIFERAY_MINIFIER_PERIOD_INLINE_PERIOD_CONTENT_PERIOD_CACHE_PERIOD_SKIP_PERIOD_CSS
    #
    minifier.inline.content.cache.skip.css=

    #
    # Input a list of comma delimited values that will cause the minified
    # JavaScript to not be cached if those values are contained in the content.
    #
    # Env: LIFERAY_MINIFIER_PERIOD_INLINE_PERIOD_CONTENT_PERIOD_CACHE_PERIOD_SKIP_PERIOD_JAVASCRIPT
    #
    minifier.inline.content.cache.skip.javascript=\
        getSessionId,\
        encryptedUserId

##
## Module Framework
##

    #
    # Set the module framework asynchronous stop wait timeout in milliseconds.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_STOP_PERIOD_WAIT_PERIOD_TIMEOUT
    #
    module.framework.stop.wait.timeout=30000

    #
    # Set the directory which will form the base path of the module framework.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_BASE_PERIOD_DIR
    #
    module.framework.base.dir=${liferay.home}/osgi

    #
    # Set a comma delimited list of directories to scan for modules and
    # configurations to auto deploy.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_AUTO_PERIOD_DEPLOY_PERIOD_DIRS
    #
    module.framework.auto.deploy.dirs=\
        ${module.framework.client.extensions.dir},\
        ${module.framework.configs.dir},\
        ${module.framework.marketplace.dir},\
        ${module.framework.modules.dir},\
        ${module.framework.portal.dir},\
        ${module.framework.war.dir}

    #
    # Set the interval in milliseconds on how often to scan the directories for
    # changes.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_AUTO_PERIOD_DEPLOY_PERIOD_INTERVAL
    #
    module.framework.auto.deploy.interval=5000

    #
    # Set the directory where the module framework client extensions will be
    # placed.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_CLIENT_PERIOD_EXTENSIONS_PERIOD_DIR
    #
    module.framework.client.extensions.dir=${module.framework.base.dir}/client-extensions

    #
    # Set the directory where the module framework configurations will be
    # placed.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_CONFIGS_PERIOD_DIR
    #
    module.framework.configs.dir=${module.framework.base.dir}/configs

    #
    # Set the directory where the module framework marketplace applications will
    # be placed.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_MARKETPLACE_PERIOD_DIR
    #
    module.framework.marketplace.dir=${module.framework.base.dir}/marketplace

    #
    # Set the directory where the module framework modules libraries will be
    # placed.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_MODULES_PERIOD_DIR
    #
    module.framework.modules.dir=${module.framework.base.dir}/modules

    #
    # Set the directory where the module framework portal libraries will be
    # placed.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_PORTAL_PERIOD_DIR
    #
    module.framework.portal.dir=${module.framework.base.dir}/portal

    #
    # Set the directory where the module framework WAR applications will be
    # placed.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_WAR_PERIOD_DIR
    #
    module.framework.war.dir=${module.framework.base.dir}/war

    #
    # Set the directory where the module framework will persist its state.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_STATE_PERIOD_DIR
    #
    module.framework.state.dir=${module.framework.base.dir}/state

    #
    # Pass arbitrary extra properties to the framework using the prefix:
    # "module.framework.properties." to avoid avoid colliding with other
    # frameworks that may be running within the same JVM.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_PROPERTIES_PERIOD_ECLIPSE_PERIOD_STATE_UPPERCASES_AVE_UPPERCASED_ELAY_UPPERCASEI_NTERVAL
    #
    module.framework.properties.eclipse.stateSaveDelayInterval=60000

    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_PROPERTIES_PERIOD_EQUINOX_PERIOD_RESOLVER_PERIOD_THEAD_PERIOD_COUNT
    #
    module.framework.properties.equinox.resolver.thead.count=1

    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_PROPERTIES_PERIOD_FELIX_PERIOD_CM_PERIOD_CONFIG_PERIOD_PLUGINS
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_PROPERTIES_PERIOD_FELIX_PERIOD_CM_PERIOD_PM
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_PROPERTIES_PERIOD_GOSH_PERIOD_ARGS
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_PROPERTIES_PERIOD_ORG_PERIOD_APACHE_PERIOD_CXF_PERIOD_OSGI_PERIOD_HTTP_PERIOD_TRANSPORT_PERIOD_DISABLE
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_PROPERTIES_PERIOD_ORG_PERIOD_APACHE_PERIOD_FELIX_PERIOD_CONFIGADMIN_PERIOD_PLUGIN_PERIOD_INTERPOLATION_PERIOD_FILE_PERIOD_ENCODING
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_PROPERTIES_PERIOD_ORG_PERIOD_APACHE_PERIOD_FELIX_PERIOD_CONFIGADMIN_PERIOD_PLUGIN_PERIOD_INTERPOLATION_PERIOD_SECRETSDIR
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_PROPERTIES_PERIOD_ORG_PERIOD_APACHE_PERIOD_FELIX_PERIOD_EVENTADMIN_PERIOD__UPPERCASET_HREAD_UPPERCASEP_OOL_UPPERCASES_IZE
    #
    module.framework.properties.felix.cm.config.plugins=\
        com.liferay.portal.configuration.plugin.internal.WebIdToCompanyConfigurationPluginImpl,\
        org.apache.felix.configadmin.plugin.interpolation
    module.framework.properties.felix.cm.pm=com.liferay.portal.configuration.persistence.internal.ConfigurationPersistenceManager
    module.framework.properties.gosh.args=--noshutdown
    module.framework.properties.org.apache.cxf.osgi.http.transport.disable=true
    module.framework.properties.org.apache.felix.configadmin.plugin.interpolation.file.encoding=UTF-8
    module.framework.properties.org.apache.felix.configadmin.plugin.interpolation.secretsdir=${module.framework.configs.dir}
    module.framework.properties.org.apache.felix.eventadmin.ThreadPoolSize=2

    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_PROPERTIES_PERIOD_ORG_PERIOD_OSGI_PERIOD_FRAMEWORK_PERIOD_BOOTDELEGATION
    #
    module.framework.properties.org.osgi.framework.bootdelegation=\
        __redirected,\
        com.liferay.expando.kernel.model,\
        com.liferay.portal.servlet.delegate,\
        com.liferay.portal.servlet.delegate*,\
        com.sun.ccpp,\
        com.sun.ccpp.*,\
        com.sun.crypto.*,\
        com.sun.image.*,\
        com.sun.imageio.plugins.*,\
        com.sun.jmx.*,\
        com.sun.jndi.*,\
        com.sun.mail.*,\
        com.sun.management.*,\
        com.sun.media.*,\
        com.sun.msv.*,\
        com.sun.org.*,\
        com.sun.tools.*,\
        com.sun.xml.*,\
        com.yourkit.*,\
        jdk.*,\
        sun.*,\
        weblogic.jndi,\
        weblogic.jndi.*

    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_PROPERTIES_PERIOD_ORG_PERIOD_OSGI_PERIOD_FRAMEWORK_PERIOD_BUNDLE_PERIOD_PARENT
    #
    module.framework.properties.org.osgi.framework.bundle.parent=framework

    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_PROPERTIES_PERIOD_ORG_PERIOD_OSGI_PERIOD_FRAMEWORK_PERIOD_SYSTEM_PERIOD_CAPABILITIES_PERIOD_EXTRA
    #
    module.framework.properties.org.osgi.framework.system.capabilities.extra=

    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_PROPERTIES_PERIOD_OSGI_PERIOD_BUNDLEFILE_PERIOD_LIMIT
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_PROPERTIES_PERIOD_OSGI_PERIOD_COMPATIBILITY_PERIOD_EAGER_UPPERCASES_TART_PERIOD__UPPERCASEL_AZY_UPPERCASEA_CTIVATION
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_PROPERTIES_PERIOD_OSGI_PERIOD_CONTEXT_PERIOD_BOOTDELEGATION
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_PROPERTIES_PERIOD_OSGI_PERIOD_MODULE_PERIOD_LOCK_PERIOD_TIMEOUT
    #
    module.framework.properties.osgi.bundlefile.limit=100000
    module.framework.properties.osgi.compatibility.eagerStart.LazyActivation=false
    module.framework.properties.osgi.context.bootdelegation=false
    module.framework.properties.osgi.module.lock.timeout=3600

    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_PROPERTIES_PERIOD_SPIFLY_PERIOD_SPI_PERIOD_CONSUMER_PERIOD_HEADER_PERIOD_ENABLED
    #
    module.framework.properties.spifly.spi.consumer.header.enabled=false

    #
    # Set this true to enable exporting passwords to configuration files.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_EXPORT_PERIOD_PASSWORD_PERIOD_ATTRIBUTES
    #
    module.framework.export.password.attributes=false

##
## Module Framework File Install
##

    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_FILE_PERIOD_INSTALL_PERIOD_ACTIVE_PERIOD_LEVEL
    #
    module.framework.file.install.active.level=0

    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_FILE_PERIOD_INSTALL_PERIOD_BUNDLES_PERIOD_START_PERIOD_ACTIVATION_PERIOD_POLICY
    #
    module.framework.file.install.bundles.start.activation.policy=false

    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_FILE_PERIOD_INSTALL_PERIOD_BUNDLES_PERIOD_START_PERIOD_NEW
    #
    module.framework.file.install.bundles.start.new=true

    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_FILE_PERIOD_INSTALL_PERIOD_BUNDLES_PERIOD_START_PERIOD_TRANSIENT
    #
    module.framework.file.install.bundles.start.transient=false

    #
    # Set this to true to enable support for the legacy CFG configuration
    # format.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_FILE_PERIOD_INSTALL_PERIOD_CFG_PERIOD_ENABLED
    #
    module.framework.file.install.cfg.enabled=false

    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_FILE_PERIOD_INSTALL_PERIOD_FILTER
    #
    module.framework.file.install.filter=

    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_FILE_PERIOD_INSTALL_PERIOD_NO_PERIOD_INITIAL_PERIOD_DELAY
    #
    module.framework.file.install.no.initial.delay=true

    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_FILE_PERIOD_INSTALL_PERIOD_SUBDIR_PERIOD_MODE
    #
    module.framework.file.install.subdir.mode=skip

##
## Module Framework Web Application Bundles
##

    #
    # Web Application Bundles (WABs) are defined by the OSGi standard and
    # represent web applications as valid OSGi bundles.
    #

    #
    # Enable or disable specific bnd plugins used by the web generator.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_WEB_PERIOD_GENERATOR_PERIOD_BND_PERIOD_PLUGIN_PERIOD_ENABLED_OPENBRACKET_A_UPPERCASEQ_UTE_PERIOD_BND_PERIOD_CDI_PERIOD__UPPERCASEC__UPPERCASED__UPPERCASEI__UPPERCASEA_NNOTATIONS_CLOSEBRACKET_
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_WEB_PERIOD_GENERATOR_PERIOD_BND_PERIOD_PLUGIN_PERIOD_ENABLED_OPENBRACKET_A_UPPERCASEQ_UTE_PERIOD_BND_PERIOD_METATYPE_PERIOD__UPPERCASEM_ETATYPE_UPPERCASEA_NNOTATIONS_CLOSEBRACKET_
    #
    #module.framework.web.generator.bnd.plugin.enabled[aQute.bnd.cdi.CDIAnnotations]=true
    #module.framework.web.generator.bnd.plugin.enabled[aQute.bnd.metatype.MetatypeAnnotations]=true

    #
    # Set a comma delimited list of packages to include for all WABs.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_WEB_PERIOD_GENERATOR_PERIOD_DEFAULT_PERIOD_SERVLET_PERIOD_PACKAGES
    #
    module.framework.web.generator.default.servlet.packages=\
        com.liferay.portal.model,\
        com.liferay.portal.security.access.control,\
        com.liferay.portal.security.auth,\
        com.liferay.portal.security.permission,\
        com.liferay.portal.service,\
        com.liferay.portal.servlet,\
        com.liferay.portal.servlet.filters.aggregate,\
        com.liferay.portal.servlet.filters.dynamiccss,\
        com.liferay.portal.osgi.web.servlet.jsp.compiler,\
        com.liferay.portal.spring.context,\
        com.liferay.portal.theme,\
        com.liferay.portal.util,\
        com.liferay.portlet,\
        com.sun.el,\
        com.sun.el.lang,\
        com.sun.el.parser,\
        com.sun.el.stream,\
        com.sun.el.util,\
        org.apache.naming.java,\
        \
        #
        # WebSocketSupport
        #
        \
        com.ibm.websphere.wsoc,\
        io.undertow.websockets.jsr,\
        javax.websocket,\
        javax.websocket.server,\
        org.apache.tomcat.websocket.server,\
        weblogic.websocket.tyrus

    #
    # Set a comma delimited list of paths to exclude from all WABs.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_WEB_PERIOD_GENERATOR_PERIOD_EXCLUDED_PERIOD_PATHS
    #
    module.framework.web.generator.excluded.paths=\
        WEB-INF/lib/asm-debug-all.jar,\
        WEB-INF/lib/bnd.jar,\
        WEB-INF/lib/ccpp.jar,\
        WEB-INF/lib/commons-lang.jar,\
        WEB-INF/lib/commons-logging.jar,\
        WEB-INF/lib/commons-logging-1.1.1.jar,\
        WEB-INF/lib/dom4j.jar,\
        WEB-INF/lib/el-api.jar,\
        WEB-INF/lib/ext-util-bridges.jar,\
        WEB-INF/lib/ext-util-java.jar,\
        WEB-INF/lib/ext-util-taglib.jar,\
        WEB-INF/lib/hibernate-core.jar,\
        WEB-INF/lib/jackson-databind.jar,\
        WEB-INF/lib/jaxen.jar,\
        WEB-INF/lib/jaxrpc.jar,\
        WEB-INF/lib/jms.jar,\
        WEB-INF/lib/jodd.jar,\
        WEB-INF/lib/json-java.jar,\
        WEB-INF/lib/jstl-api.jar,\
        WEB-INF/lib/jstl-impl.jar,\
        WEB-INF/lib/log4j-1.2-api.jar,\
        WEB-INF/lib/log4j-api.jar,\
        WEB-INF/lib/log4j-core.jar,\
        WEB-INF/lib/mail.jar,\
        WEB-INF/lib/persistence.jar,\
        WEB-INF/lib/portal-impl.jar,\
        WEB-INF/lib/portal-kernel.jar,\
        WEB-INF/lib/portlet.jar,\
        WEB-INF/lib/portletmvc4spring-framework.jar,\
        WEB-INF/lib/servlet-api.jar,\
        WEB-INF/lib/slf4j-api.jar,\
        WEB-INF/lib/spring-aop.jar,\
        WEB-INF/lib/spring-beans.jar,\
        WEB-INF/lib/spring-context.jar,\
        WEB-INF/lib/spring-core.jar,\
        WEB-INF/lib/spring-expression.jar,\
        WEB-INF/lib/spring-jdbc.jar,\
        WEB-INF/lib/spring-orm.jar,\
        WEB-INF/lib/spring-tx.jar,\
        WEB-INF/lib/spring-web.jar,\
        WEB-INF/lib/util-taglib.jar,\
        WEB-INF/lib/xercesImpl.jar,\
        WEB-INF/lib/xercesImpl-2.9.1.jar,\
        WEB-INF/lib/xml-apis.jar,\
        WEB-INF/lib/xml-apis-1.3.04.jar,\
        WEB-INF/lib/xstream.jar

    #
    # Set this to true to store the generated WABs.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_WEB_PERIOD_GENERATOR_PERIOD_GENERATED_PERIOD_WABS_PERIOD_STORE
    #
    module.framework.web.generator.generated.wabs.store=false

    #
    # Set the directory where the generated WABs will be stored. This property
    # is not used unless the property
    # "module.framework.web.generator.generated.wabs.store" is set to true.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_WEB_PERIOD_GENERATOR_PERIOD_GENERATED_PERIOD_WABS_PERIOD_STORE_PERIOD_DIR
    #
    module.framework.web.generator.generated.wabs.store.dir=${module.framework.base.dir}/wabs

    #
    # Set the custom header for all bundles which are deployed through the WAB
    # mechanism. The text within the angle brackets should be replaced with the
    # custom header/value. The header/value format is BND
    # (http://www.aqute.biz/Bnd/Format).
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_WEB_PERIOD_GENERATOR_PERIOD_HEADERS_PERIOD__LESSTHAN_HEADER_GREATERTHAN_
    #
    #module.framework.web.generator.headers.<header>=<value>

    #
    # Set the specific WAB bundle for which the custom header defined in
    # "module.framework.web.generator.headers.<header>=<value>" should be
    # generated. The WAB bundle is defined by appending a suffix to the property
    # containing the WAB's bundle symbolic name, enclosed in brackets.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_WEB_PERIOD_GENERATOR_PERIOD_HEADERS_PERIOD__UPPERCASEI_MPORT_MINUS__UPPERCASEP_ACKAGE_OPENBRACKET_MY_MINUS_HOOK_CLOSEBRACKET_
    #
    #module.framework.web.generator.headers.Import-Package[my-hook]=

    #
    # Set a comma delimited list of headers that are required in cases where the
    # dependency analysis of the WAB does not resolve the dependency. This can
    # occur when the headers are dynamically loaded using the Java reflection
    # API.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_WEB_PERIOD_GENERATOR_PERIOD_HEADERS_PERIOD__UPPERCASED_YNAMIC_UPPERCASEI_MPORT_MINUS__UPPERCASEP_ACKAGE
    #
    module.framework.web.generator.headers.DynamicImport-Package=

    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_WEB_PERIOD_GENERATOR_PERIOD_HEADERS_PERIOD__UPPERCASEE_XPORT_MINUS__UPPERCASEP_ACKAGE
    #
    module.framework.web.generator.headers.Export-Package=

    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_WEB_PERIOD_GENERATOR_PERIOD_HEADERS_PERIOD__UPPERCASEI_MPORT_MINUS__UPPERCASEP_ACKAGE
    #
    module.framework.web.generator.headers.Import-Package=

    #
    # Set a comma delimited list of dependencies the JSP compiler requires for
    # the generated WABs. Two types of references can be used. The first is a
    # file system path to a JAR or folder containing Java classes. The second is
    # the name of a Java class, which will be resolved to a path dynamically at
    # runtime.
    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_WEB_PERIOD_GENERATOR_PERIOD_JSP_PERIOD_COMPILER_PERIOD_DEPENDENCIES
    #
    module.framework.web.generator.jsp.compiler.dependencies=\
        com.liferay.portal.PortalException,\
        com.liferay.portal.util.PortalImpl,\
        javax.el.ELException,\
        javax.portlet.PortletException,\
        javax.servlet.ServletException,\
        javax.servlet.jsp.JspException

    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_WEB_PERIOD_SERVLET_PERIOD_ANNOTATION_PERIOD_SCANNING_PERIOD_BLACKLIST
    #
    module.framework.web.servlet.annotation.scanning.blacklist=\
        com/google/,\
        com/ibm/,\
        com/liferay/,\
        com/sun/,\
        de/odysseus/el/,\
        javax/,\
        net/oauth/,\
        net/sf/ehcache/,\
        nu/validator/,\
        org/aopalliance/,\
        org/apache/commons/,\
        org/apache/el/,\
        org/apache/sanselan/,\
        org/apache/shindig/,\
        org/apache/shiro/,\
        org/apache/taglibs/,\
        org/cyberneko/,\
        org/eclipse/,\
        org/jdom/,\
        org/joda/,\
        org/json/,\
        org/osgi/,\
        org/slf4j/,\
        org/xmlpull/

    #
    # Env: LIFERAY_MODULE_PERIOD_FRAMEWORK_PERIOD_WEB_PERIOD_SERVLET_PERIOD_ANNOTATION_PERIOD_SCANNING_PERIOD_WHITELIST
    #
    module.framework.web.servlet.annotation.scanning.whitelist=\
        com/liferay/faces/

##
## Multicast
##

    #
    # Consolidate multicast address and port settings in one location for easier
    # maintenance. These settings must correlate to your physical network
    # configuration (i.e. firewall, switch, and other network hardware matter)
    # to ensure speedy and accurate communication across a cluster.
    #
    # Each address and port combination represent a conversation that is made
    # between different nodes. If they are not unique or correctly set, there
    # will be a potential of unnecessary network traffic that may cause slower
    # updates or inaccurate updates.
    #

    #
    # See the property "cluster.link.channel.properties.control".
    #
    # Env: LIFERAY_MULTICAST_PERIOD_GROUP_PERIOD_ADDRESS_OPENBRACKET__QUOTE_CLUSTER_MINUS_LINK_MINUS_CONTROL_QUOTE__CLOSEBRACKET_
    # Env: LIFERAY_MULTICAST_PERIOD_GROUP_PERIOD_PORT_OPENBRACKET__QUOTE_CLUSTER_MINUS_LINK_MINUS_CONTROL_QUOTE__CLOSEBRACKET_
    #
    multicast.group.address["cluster-link-control"]=239.255.0.1
    #multicast.group.address["cluster-link-control"]=ff0e::8:8:1
    multicast.group.port["cluster-link-control"]=23301

    #
    # See the properties "cluster.link.channel.properties.transport.0" and
    # "cluster.link.channel.system.properties".
    #
    # Env: LIFERAY_MULTICAST_PERIOD_GROUP_PERIOD_ADDRESS_OPENBRACKET__QUOTE_CLUSTER_MINUS_LINK_MINUS_UDP_QUOTE__CLOSEBRACKET_
    # Env: LIFERAY_MULTICAST_PERIOD_GROUP_PERIOD_PORT_OPENBRACKET__QUOTE_CLUSTER_MINUS_LINK_MINUS_UDP_QUOTE__CLOSEBRACKET_
    #
    multicast.group.address["cluster-link-udp"]=239.255.0.2
    #multicast.group.address["cluster-link-udp"]=ff0e::8:8:2
    multicast.group.port["cluster-link-udp"]=23302

    #
    # See the property "cluster.link.channel.system.properties".
    #
    # Env: LIFERAY_MULTICAST_PERIOD_GROUP_PERIOD_ADDRESS_OPENBRACKET__QUOTE_CLUSTER_MINUS_LINK_MINUS_MPING_QUOTE__CLOSEBRACKET_
    # Env: LIFERAY_MULTICAST_PERIOD_GROUP_PERIOD_PORT_OPENBRACKET__QUOTE_CLUSTER_MINUS_LINK_MINUS_MPING_QUOTE__CLOSEBRACKET_
    #
    multicast.group.address["cluster-link-mping"]=239.255.0.3
    #multicast.group.address["cluster-link-mping"]=ff0e::8:8:3
    multicast.group.port["cluster-link-mping"]=23303

    #
    # See the properties "ehcache.multi.vm.config.location" and
    # "ehcache.multi.vm.config.location.peerProviderProperties".
    #
    # Env: LIFERAY_MULTICAST_PERIOD_GROUP_PERIOD_ADDRESS_OPENBRACKET__QUOTE_MULTI_MINUS_VM_QUOTE__CLOSEBRACKET_
    # Env: LIFERAY_MULTICAST_PERIOD_GROUP_PERIOD_PORT_OPENBRACKET__QUOTE_MULTI_MINUS_VM_QUOTE__CLOSEBRACKET_
    #
    multicast.group.address["multi-vm"]=239.255.0.5
    multicast.group.port["multi-vm"]=23305

##
## Notification
##

    #
    # Env: LIFERAY_NOTIFICATION_PERIOD_EMAIL_PERIOD_TEMPLATE_PERIOD_ENABLED
    #
    notification.email.template.enabled=true

##
## Notifications
##

    #
    # Set the maximum number of transient events allowed to queue for a user. In
    # case of excess events, the events with the closest expiration time are
    # removed.
    #
    # Env: LIFERAY_NOTIFICATIONS_PERIOD_MAX_PERIOD_EVENTS
    #
    notifications.max.events=100

##
## Object
##

    #
    # Env: LIFERAY_OBJECT_PERIOD_ENCRYPTION_PERIOD_ALGORITHM
    #
    object.encryption.algorithm=

    #
    # Env: LIFERAY_OBJECT_PERIOD_ENCRYPTION_PERIOD_ENABLED
    #
    object.encryption.enabled=true

    #
    # Env: LIFERAY_OBJECT_PERIOD_ENCRYPTION_PERIOD_KEY
    #
    object.encryption.key=

    #
    # Set this property to limit the maximum depth of nested DTOs. If the
    # maximum is set to 0, there will be no nested DTOs.
    #
    # Env: LIFERAY_OBJECT_PERIOD_NESTED_PERIOD_FIELDS_PERIOD_MAX_PERIOD_QUERY_PERIOD_DEPTH
    #
    object.nested.fields.max.query.depth=5

##
## OpenOffice
##

    #
    # Specify the file extensions of files to allow conversions from. Entries
    # must be limited by what is supported by OpenOffice.
    #
    # Env: LIFERAY_OPENOFFICE_PERIOD_CONVERSION_PERIOD_SOURCE_PERIOD_EXTENSIONS_OPENBRACKET_DRAWING_CLOSEBRACKET_
    #
    openoffice.conversion.source.extensions[drawing]=odg

    #
    # Env: LIFERAY_OPENOFFICE_PERIOD_CONVERSION_PERIOD_SOURCE_PERIOD_EXTENSIONS_OPENBRACKET_PRESENTATION_CLOSEBRACKET_
    #
    openoffice.conversion.source.extensions[presentation]=\
        odp,\
        ppt,\
        pptx,\
        sxi

    #
    # Env: LIFERAY_OPENOFFICE_PERIOD_CONVERSION_PERIOD_SOURCE_PERIOD_EXTENSIONS_OPENBRACKET_SPREADSHEET_CLOSEBRACKET_
    #
    openoffice.conversion.source.extensions[spreadsheet]=\
        csv,\
        ods,\
        sxc,\
        tsv,\
        xls,\
        xlsx

    #
    # Env: LIFERAY_OPENOFFICE_PERIOD_CONVERSION_PERIOD_SOURCE_PERIOD_EXTENSIONS_OPENBRACKET_TEXT_CLOSEBRACKET_
    #
    openoffice.conversion.source.extensions[text]=\
        css,\
        doc,\
        docx,\
        java,\
        js,\
        jsp,\
        jspf,\
        html,\
        odt,\
        rtf,\
        sh,\
        sxw,\
        txt,\
        wpd

    #
    # Specify the file extensions of files to allow conversions to. Entries must
    # be limited by what is supported by OpenOffice.
    #
    # Env: LIFERAY_OPENOFFICE_PERIOD_CONVERSION_PERIOD_TARGET_PERIOD_EXTENSIONS_OPENBRACKET_DRAWING_CLOSEBRACKET_
    #
    openoffice.conversion.target.extensions[drawing]=\
        pdf,\
        svg,\
        swf

    #
    # Env: LIFERAY_OPENOFFICE_PERIOD_CONVERSION_PERIOD_TARGET_PERIOD_EXTENSIONS_OPENBRACKET_PRESENTATION_CLOSEBRACKET_
    #
    openoffice.conversion.target.extensions[presentation]=\
        odp,\
        pdf,\
        ppt,\
        swf,\
        sxi

    #
    # Env: LIFERAY_OPENOFFICE_PERIOD_CONVERSION_PERIOD_TARGET_PERIOD_EXTENSIONS_OPENBRACKET_SPREADSHEET_CLOSEBRACKET_
    #
    openoffice.conversion.target.extensions[spreadsheet]=\
        csv,\
        ods,\
        pdf,\
        sxc,\
        tsv,\
        xls

    #
    # Env: LIFERAY_OPENOFFICE_PERIOD_CONVERSION_PERIOD_TARGET_PERIOD_EXTENSIONS_OPENBRACKET_TEXT_CLOSEBRACKET_
    #
    openoffice.conversion.target.extensions[text]=\
        doc,\
        odt,\
        pdf,\
        rtf,\
        sxw,\
        txt

##
## Phone Number Format
##

    #
    # Set the name of a class that implements
    # com.liferay.portal.kernel.format.PhoneNumberFormat. It will be used for
    # formatting and validating phone numbers.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_PHONE_PERIOD_NUMBER_PERIOD_FORMAT_PERIOD_IMPL
    #
    #phone.number.format.impl=com.liferay.portal.format.IdenticalPhoneNumberFormatImpl
    #phone.number.format.impl=com.liferay.portal.format.InternationalPhoneNumberFormatImpl
    #phone.number.format.impl=com.liferay.portal.format.USAPhoneNumberFormatImpl

    #
    # This regular expression follows the international phone number notation
    # specified by the Extensible Provisioning Protocol (EPP). EPP style phone
    # numbers use the format +CCC.NNNNNNNNNNxEEEE where C is the 1-3 digit
    # country code, N is up to 14 digits, and E is the (optional) extension. The
    # leading plus sign and the dot following the country code are required. The
    # literal 'x' character is required only if an extension is provided.
    #
    # See http://www.itu.int/rec/T-REC-E.123,
    # http://www.itu.int/rec/T-REC-E.164, and http://tools.ietf.org/html/rfc4933
    # for more information.
    #
    # Env: LIFERAY_PHONE_PERIOD_NUMBER_PERIOD_FORMAT_PERIOD_INTERNATIONAL_PERIOD_REGEXP
    #
    phone.number.format.international.regexp=^\\+[0-9]{1,3}\.[0-9]{4,14}(?:x.+)?$

    #
    # The North American Numbering Plan (NANP) is the telephone numbering plan
    # for the United States, Canada, Bermuda, and 16 Caribbean nations.
    #
    # See http://en.wikipedia.org/wiki/North_American_Numbering_Plan for more
    # information.
    #
    # Env: LIFERAY_PHONE_PERIOD_NUMBER_PERIOD_FORMAT_PERIOD_USA_PERIOD_REGEXP
    #
    phone.number.format.usa.regexp=^(?:\\+?1[-. ]?)?(?:\\(?([0-9]{3})\\)?[-. ]?)?([0-9]{3})[-. ]?([0-9]{4})$

##
## POP
##

    #
    # Set this to true to enable polling of email notifications from a POP
    # server. The user credentials are the same used for SMTP authentication and
    # are specified in the mail/MailSession configuration for each application
    # server.
    #
    # Env: LIFERAY_POP_PERIOD_SERVER_PERIOD_NOTIFICATIONS_PERIOD_ENABLED
    #
    pop.server.notifications.enabled=false

    #
    # Set this property to create a special MX subdomain to receive all portal
    # related email (e.g. events.liferay.com). This means configuring a default
    # inbox for the domain and receiving all emails into that inbox.
    #
    # This approach may not be allowed for some organizations. If you cannot use
    # the subdomain approach, unset this value and Liferay will use the replyTo
    # address specified in the portlet preferences.
    #
    # Env: LIFERAY_POP_PERIOD_SERVER_PERIOD_SUBDOMAIN
    #
    pop.server.subdomain=events

##
## Quartz
##

    #
    # Configure Quartz properties for Liferay's memory scheduler and persisted
    # scheduler. Prefix the memory scheduler properties with
    # "memory.scheduler."; Prefix the persisted scheduler properties with
    # "persisted.scheduler.". The properties correlate with the Quartz
    # configuration properties and classes described at
    # http://www.quartz-scheduler.org/documentation/quartz-2.1.7/configuration/index.html
    # and at https://www.quartz-scheduler.org/api/2.1.7/overview-summary.html
    #

    #
    # Set the class for storing in-memory scheduling information. The class must
    # extend org.quartz.simpl.RAMJobStore.
    #
    # Env: LIFERAY_MEMORY_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_JOB_UPPERCASES_TORE_PERIOD_CLASS
    #
    memory.scheduler.org.quartz.jobStore.class=org.quartz.simpl.RAMJobStore

    #
    # Env: LIFERAY_MEMORY_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_SCHEDULER_PERIOD_INSTANCE_UPPERCASEI_D
    # Env: LIFERAY_MEMORY_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_SCHEDULER_PERIOD_INSTANCE_UPPERCASEN_AME
    #
    memory.scheduler.org.quartz.scheduler.instanceId=AUTO
    memory.scheduler.org.quartz.scheduler.instanceName=MemoryQuartzSchedulerEngineInstance

    #
    # Set the class for creating memory scheduler jobs. The class must implement
    # org.quartz.spi.JobFactory. Default class
    # org.quartz.simpl.PropertySettingJobFactory sets the job's bean properties
    # based on values from the SchedulerContext and the JobExecutionContext's
    # merged JobDataMap.
    #
    # Env: LIFERAY_MEMORY_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_SCHEDULER_PERIOD_JOB_UPPERCASEF_ACTORY_PERIOD_CLASS
    #
    memory.scheduler.org.quartz.scheduler.jobFactory.class=org.quartz.simpl.PropertySettingJobFactory

    #
    # Set the memory scheduler thread pool class. The class must implement
    # org.quartz.spi.ThreadPool. Default class org.quartz.simpl.SimpleThreadPool
    # provides a fixed thread pool that lives as long as the scheduler.
    #
    # Env: LIFERAY_MEMORY_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_THREAD_UPPERCASEP_OOL_PERIOD_CLASS
    #
    memory.scheduler.org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool

    #
    # Env: LIFERAY_MEMORY_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_THREAD_UPPERCASEP_OOL_PERIOD_THREAD_UPPERCASEC_OUNT
    # Env: LIFERAY_MEMORY_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_THREAD_UPPERCASEP_OOL_PERIOD_THREAD_UPPERCASEP_RIORITY
    #
    memory.scheduler.org.quartz.threadPool.threadCount=1
    memory.scheduler.org.quartz.threadPool.threadPriority=5

    #
    # Set the connection provider class for the persisted scheduler's data
    # source. The connection provider's data source name must match the
    # persisted.scheduler.org.quartz.jobStore.dataSource. The class must
    # implement org.quartz.utils.ConnectionProvider. To use Liferay's database,
    # keep the default value or set it to a
    # com.liferay.portal.scheduler.quartz.internal.QuartzConnectionProvider
    # extension.
    #
    # Env: LIFERAY_PERSISTED_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_DATA_UPPERCASES_OURCE_PERIOD_DS_PERIOD_CONNECTION_UPPERCASEP_ROVIDER_PERIOD_CLASS
    #
    persisted.scheduler.org.quartz.dataSource.ds.connectionProvider.class=com.liferay.portal.scheduler.quartz.internal.QuartzConnectionProvider

    #
    # Set the class for storing job information in the database. The class must
    # extend org.quartz.impl.jdbcjobstore.JobStoreTX. To use Liferay's database,
    # use the default value or set it to a
    # com.liferay.portal.scheduler.quartz.internal.PortalJobStore extension.
    #
    # Env: LIFERAY_PERSISTED_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_JOB_UPPERCASES_TORE_PERIOD_CLASS
    #
    persisted.scheduler.org.quartz.jobStore.class=com.liferay.portal.scheduler.quartz.internal.PortalJobStore

    #
    # Set the data source name for the persisted job store. A data source must
    # be assigned with a NAME, and the properties defined for this data source
    # must contain the NAME (in the form of org.quartz.dataSource.NAME.*). See
    # http://www.quartz-scheduler.org/documentation/quartz-2.1.7/configuration/ConfigDataSources.html
    # for details.
    #
    # Env: LIFERAY_PERSISTED_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_JOB_UPPERCASES_TORE_PERIOD_DATA_UPPERCASES_OURCE
    #
    persisted.scheduler.org.quartz.jobStore.dataSource=ds

    #
    # Env: LIFERAY_PERSISTED_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_JOB_UPPERCASES_TORE_PERIOD_MISFIRE_UPPERCASET_HRESHOLD
    #
    persisted.scheduler.org.quartz.jobStore.misfireThreshold=60000

    #
    # Set the name prefix for the persisted scheduler's job store tables.
    # Changing the prefix necessitates changing the table names.
    #
    # Env: LIFERAY_PERSISTED_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_JOB_UPPERCASES_TORE_PERIOD_TABLE_UPPERCASEP_REFIX
    #
    persisted.scheduler.org.quartz.jobStore.tablePrefix=QUARTZ_

    #
    # Env: LIFERAY_PERSISTED_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_JOB_UPPERCASES_TORE_PERIOD_USE_UPPERCASEP_ROPERTIES
    # Env: LIFERAY_PERSISTED_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_SCHEDULER_PERIOD_INSTANCE_UPPERCASEI_D
    # Env: LIFERAY_PERSISTED_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_SCHEDULER_PERIOD_INSTANCE_UPPERCASEN_AME
    #
    persisted.scheduler.org.quartz.jobStore.useProperties=false
    persisted.scheduler.org.quartz.scheduler.instanceId=AUTO
    persisted.scheduler.org.quartz.scheduler.instanceName=PersistedQuartzSchedulerEngineInstance

    #
    # Set the class for creating persisted scheduler jobs. The class must
    # implement org.quartz.spi.JobFactory. Default class
    # org.quartz.simpl.PropertySettingJobFactory sets the job's bean properties
    # based on values from the SchedulerContext and the JobExecutionContext's
    # merged JobDataMap.
    #
    # Env: LIFERAY_PERSISTED_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_SCHEDULER_PERIOD_JOB_UPPERCASEF_ACTORY_PERIOD_CLASS
    #
    persisted.scheduler.org.quartz.scheduler.jobFactory.class=org.quartz.simpl.PropertySettingJobFactory

    #
    # Env: LIFERAY_PERSISTED_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_SCHEDULER_PERIOD_SKIP_UPPERCASEU_PDATE_UPPERCASEC_HECK
    #
    persisted.scheduler.org.quartz.scheduler.skipUpdateCheck=true

    #
    # Set the persisted scheduler thread pool class. The class must implement
    # org.quartz.spi.ThreadPool. Default class org.quartz.simpl.SimpleThreadPool
    # provides a fixed thread pool that lives as long as the scheduler.
    #
    # Env: LIFERAY_PERSISTED_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_THREAD_UPPERCASEP_OOL_PERIOD_CLASS
    #
    persisted.scheduler.org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool

    #
    # Env: LIFERAY_PERSISTED_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_THREAD_UPPERCASEP_OOL_PERIOD_THREAD_UPPERCASEC_OUNT
    # Env: LIFERAY_PERSISTED_PERIOD_SCHEDULER_PERIOD_ORG_PERIOD_QUARTZ_PERIOD_THREAD_UPPERCASEP_OOL_PERIOD_THREAD_UPPERCASEP_RIORITY
    #
    persisted.scheduler.org.quartz.threadPool.threadCount=1
    persisted.scheduler.org.quartz.threadPool.threadPriority=5

##
## REST Proxy
##

    #
    # Input a list of comma delimited URL prefixes which the portal is allowed
    # to make proxy requests to. Input a blank list to allow any URLs.
    #
    # Env: LIFERAY_REST_PERIOD_PROXY_PERIOD_URL_PERIOD_PREFIXES_PERIOD_ALLOWED
    #
    rest.proxy.url.prefixes.allowed=http://search.yahooapis.com/ContentAnalysisService

##
## Retry Advice
##

    #
    # Set the max number of times to retry annotated service calls when retry
    # acceptor rejects the result.
    #
    # Env: LIFERAY_RETRY_PERIOD_ADVICE_PERIOD_MAX_PERIOD_RETRIES
    #
    retry.advice.max.retries=5

##
## Retry Data Source
##

    #
    # Set the max number of times to retry getting a connection.
    #
    # Env: LIFERAY_RETRY_PERIOD_DATA_PERIOD_SOURCE_PERIOD_MAX_PERIOD_RETRIES
    #
    retry.data.source.max.retries=0

##
## Retry JDBC connection on portal startup.
##

    #
    # Set the number of seconds to retry getting a JDBC connection on portal
    # startup.
    #
    # Env: LIFERAY_RETRY_PERIOD_JDBC_PERIOD_ON_PERIOD_STARTUP_PERIOD_DELAY
    #
    retry.jdbc.on.startup.delay=0

    #
    # Set the max number of times to retry getting a JDBC connection on portal
    # startup.
    #
    # Env: LIFERAY_RETRY_PERIOD_JDBC_PERIOD_ON_PERIOD_STARTUP_PERIOD_MAX_PERIOD_RETRIES
    #
    retry.jdbc.on.startup.max.retries=0

##
## Robots.txt
##

    #
    # Env: LIFERAY_ROBOTS_PERIOD_TXT_PERIOD_WITHOUT_PERIOD_SITEMAP
    # Env: LIFERAY_ROBOTS_PERIOD_TXT_PERIOD_WITH_PERIOD_SITEMAP
    #
    robots.txt.with.sitemap=com/liferay/portal/dependencies/robots_txt_with_sitemap.tmpl
    robots.txt.without.sitemap=com/liferay/portal/dependencies/robots_txt_without_sitemap.tmpl

##
## RSS
##

    #
    # Set the HTTP connection timeout in milliseconds for reading RSS feeds.
    #
    # Env: LIFERAY_RSS_PERIOD_CONNECTION_PERIOD_TIMEOUT
    #
    rss.connection.timeout=2000

    #
    # Set this to true to enable RSS feeds.
    #
    # Env: LIFERAY_RSS_PERIOD_FEEDS_PERIOD_ENABLED
    #
    rss.feeds.enabled=true

    #
    # Set the name of the display style which will be used by default.
    #
    # Env: LIFERAY_RSS_PERIOD_FEED_PERIOD_DISPLAY_PERIOD_STYLE_PERIOD_DEFAULT
    #
    rss.feed.display.style.default=full-content

    #
    # Set the default feed type from the feed types defined in the property
    # "rss.feed.types".
    #
    # Env: LIFERAY_RSS_PERIOD_FEED_PERIOD_TYPE_PERIOD_DEFAULT
    #
    rss.feed.type.default=atom_1.0

    #
    # Enter a list of comma delimited values of feed types. The supported types
    # should be a subset of those defined for SyndFeed in the ROME project:
    # atom_1.0, rss_1.0, and rss_2.0. See http://java.net/projects/rome for more
    # information.
    #
    # Env: LIFERAY_RSS_PERIOD_FEED_PERIOD_TYPES
    #
    rss.feed.types=\
        atom_1.0,\
        rss_1.0,\
        rss_2.0

    #
    # See the properties "main.servlet.hosts.allowed" and
    # "main.servlet.https.required" on how to protect RSS feeds.
    #
    # Env: LIFERAY_RSS_PERIOD_FEEDS_PERIOD_HOSTS_PERIOD_ALLOWED
    # Env: LIFERAY_RSS_PERIOD_FEEDS_PERIOD_HTTPS_PERIOD_REQUIRED
    #
    rss.feeds.hosts.allowed=
    rss.feeds.https.required=false

##
## Sanitizer
##

    #
    # Input a list of comma delimited class names that implement
    # com.liferay.portal.kernel.sanitizer.Sanitizer. These classes are used to
    # sanitize content.
    #
    # This property is not read by the portal except for portal properties
    # overridden by liferay-hook.xml. It remains here only as a reference.
    #
    # Env: LIFERAY_SANITIZER_PERIOD_IMPL
    #
    #sanitizer.impl=

##
## Scheduler
##

    #
    # Set this to false to disable all scheduler classes defined in
    # liferay-portlet.xml. To ensure a scheduler consistent behaviour this
    # property must have the same value among all the nodes of the cluster.
    #
    # Env: LIFERAY_SCHEDULER_PERIOD_ENABLED
    #
    scheduler.enabled=true

    #
    # Set the maximum length of description, group name, and job name fields.
    #
    # Env: LIFERAY_SCHEDULER_PERIOD_DESCRIPTION_PERIOD_MAX_PERIOD_LENGTH
    # Env: LIFERAY_SCHEDULER_PERIOD_GROUP_PERIOD_NAME_PERIOD_MAX_PERIOD_LENGTH
    # Env: LIFERAY_SCHEDULER_PERIOD_JOB_PERIOD_NAME_PERIOD_MAX_PERIOD_LENGTH
    #
    scheduler.description.max.length=120
    scheduler.group.name.max.length=80
    scheduler.job.name.max.length=80

##
## Search Container
##

    #
    # Set the default number of entries to display per page.
    #
    # Env: LIFERAY_SEARCH_PERIOD_CONTAINER_PERIOD_PAGE_PERIOD_DEFAULT_PERIOD_DELTA
    #
    search.container.page.default.delta=20

    #
    # Set the available values for the number of entries to display per page. An
    # empty value, or commenting out the value, will disable delta resizing.
    #
    # Always include the value specified in the property
    # "search.container.page.default.delta", since it is the default page size
    # when no delta is specified. The absolute maximum allowed delta is
    # specified in the property "search.container.page.max.delta".
    #
    # Env: LIFERAY_SEARCH_PERIOD_CONTAINER_PERIOD_PAGE_PERIOD_DELTA_PERIOD_VALUES
    #
    search.container.page.delta.values=\
        4,\
        8,\
        20,\
        40,\
        60

    #
    # Set the maximum number of pages available above and below the currently
    # displayed page.
    #
    # Env: LIFERAY_SEARCH_PERIOD_CONTAINER_PERIOD_PAGE_PERIOD_ITERATOR_PERIOD_MAX_PERIOD_PAGES
    #
    search.container.page.iterator.max.pages=25

    #
    # Set the maximum allowed delta. See the proeprty
    #
    # "search.container.page.delta.values".
    #
    # Env: LIFERAY_SEARCH_PERIOD_CONTAINER_PERIOD_PAGE_PERIOD_MAX_PERIOD_DELTA
    #
    search.container.page.max.delta=200

    #
    # These properties are deprecated and will be removed in a future release.
    # They only affect the small number of searches still using legacy markup
    # such as Define Role Permissions and Knowledge Base Search.
    #
    # Set this to false to remove the pagination controls above or below results
    # on the Roles Define Permissions page.
    #
    # Env: LIFERAY_SEARCH_PERIOD_CONTAINER_PERIOD_SHOW_PERIOD_PAGINATION_PERIOD_BOTTOM
    # Env: LIFERAY_SEARCH_PERIOD_CONTAINER_PERIOD_SHOW_PERIOD_PAGINATION_PERIOD_TOP
    #
    search.container.show.pagination.top=true
    search.container.show.pagination.bottom=true

    #
    # They only affect the small number of searches still using legacy markup
    # such as Define Role Permissions and Knowledge Base Search.
    #
    # Set the number of entries to display per page for top pagination controls.
    # The property "search.container.show.pagination.top" must also be set to
    # true.
    #
    # This property is deprecated and will be removed in a future release.
    #
    # Env: LIFERAY_SEARCH_PERIOD_CONTAINER_PERIOD_SHOW_PERIOD_PAGINATION_PERIOD_TOP_PERIOD_DELTA
    #
    search.container.show.pagination.top.delta=10

##
## Sharepoint
##

    #
    # Set the tokens for supported Sharepoint storage paths.
    #
    # Env: LIFERAY_SHAREPOINT_PERIOD_STORAGE_PERIOD_TOKENS
    #
    sharepoint.storage.tokens=document_library

    #
    # Set the class names for supported Sharepoint storage classes.
    #
    # Env: LIFERAY_SHAREPOINT_PERIOD_STORAGE_PERIOD_CLASS_OPENBRACKET_DOCUMENT_UNDERLINE_LIBRARY_CLOSEBRACKET_
    #
    sharepoint.storage.class[document_library]=com.liferay.portlet.documentlibrary.sharepoint.DLSharepointStorageImpl

##
## Staging
##

    #
    # Set this property to false to enable editing on the live site.
    #
    # Env: LIFERAY_STAGING_PERIOD_LIVE_PERIOD_GROUP_PERIOD_LOCKING_PERIOD_ENABLED
    #
    staging.live.group.locking.enabled=true

    #
    # By default, in a remote staging environment, the live group is marked and
    # staging is prevented on the live group.
    #
    # To achieve a Content Development - UAT - Production environment, staging
    # must be enabled for the UAT live group involved. When staging is enabled
    # for this group, it becomes the live group with respect to the Content
    # Development server and a staging group with respect to the Production
    # server.
    #
    # Set this property to true to allow staging for a live group. If set to
    # true, staging can be turned on for a live group, so that it can
    # simultaneously act as both a live group and a staging group.
    #
    # Env: LIFERAY_STAGING_PERIOD_LIVE_PERIOD_GROUP_PERIOD_REMOTE_PERIOD_STAGING_PERIOD_ENABLED
    #
    staging.live.group.remote.staging.enabled=false

    #
    # Set the file block sizes for remote staging. If a LAR file used for remote
    # staging exceeds this size, the file will be split into multiple files
    # prior to transmission and then reassembled on the remote server. The
    # default buffer size is 10 megabytes.
    #
    # Env: LIFERAY_STAGING_PERIOD_REMOTE_PERIOD_TRANSFER_PERIOD_BUFFER_PERIOD_SIZE
    #
    staging.remote.transfer.buffer.size=10485760

    #
    # Set the interval in hours on how often to check for and delete system
    # events that have been reached the maximum age.
    #
    # Env: LIFERAY_STAGING_PERIOD_SYSTEM_PERIOD_EVENT_PERIOD_CHECK_PERIOD_INTERVAL
    #
    staging.system.event.check.interval=24

    #
    # Set this to the maximum age (in number of hours) that a system event will
    # be kept. Note that these settings may be overridden in Portal Settings for
    # each portal server or in Site Settings for each site.
    #
    # Env: LIFERAY_STAGING_PERIOD_SYSTEM_PERIOD_EVENT_PERIOD_MAX_PERIOD_AGE
    #
    staging.system.event.max.age=0

##
## Strip
##

    #
    # Enter a list of comma delimited paths that should not have its content
    # stripped by the strip filter.
    #
    # Env: LIFERAY_STRIP_PERIOD_IGNORE_PERIOD_PATHS
    #
    strip.ignore.paths=/document_library/get_file

    #
    # Set this property to support usage of the language attribute in the script
    # element. The language attribute is deprecated since HTML4 is in favor of
    # the type attribute.
    #
    # See http://www.w3.org/TR/html4/interact/scripts.html#h-18.2.1.
    #
    # This property is not used unless the property
    # "com.liferay.portal.servlet.filters.dynamiccss.DynamicCSSFilter" is set to
    # true.
    #
    # Env: LIFERAY_STRIP_PERIOD_JS_PERIOD_LANGUAGE_PERIOD_ATTRIBUTE_PERIOD_SUPPORT_PERIOD_ENABLED
    #
    strip.js.language.attribute.support.enabled=false

    #
    # Input a list of comma delimited MIME types that will have its content
    # stripped by the strip filter.
    #
    # Env: LIFERAY_STRIP_PERIOD_MIME_PERIOD_TYPES
    #
    strip.mime.types=\
        text/html*,\
        text/xml*

##
## Social Activity
##

    #
    # Set the length of the counter period for social activities. The value is
    # in a number of days or the special keyword "month" to specify a month.
    #
    # Env: LIFERAY_SOCIAL_PERIOD_ACTIVITY_PERIOD_COUNTER_PERIOD_PERIOD_PERIOD_LENGTH
    #
    social.activity.counter.period.length=month

    #
    # Adding social activity counters requires a portal level lock to ensure
    # that counters are unique. When the portal fails to acquire a lock, it will
    # attempt to reacquire a lock based on the value specified in this property.
    # The value is interpreted as milliseconds.
    #
    # A small value will help the system to respond faster. However, if there
    # are too many conflicts, the database will fail with a massive transaction
    # rollback.
    #
    # Env: LIFERAY_SOCIAL_PERIOD_ACTIVITY_PERIOD_LOCK_PERIOD_RETRY_PERIOD_DELAY
    #
    social.activity.lock.retry.delay=100

    #
    # Set the lock timeout for adding social activity counters. The value is
    # interpreted as milliseconds. See the property
    # "social.activity.counter.lock.retry.delay" for more information on why and
    # how locks are acquired when adding a counter.
    #
    # Portal level locks are persisted in the database. In the case that there
    # is a corrupted database, one thread may fail to acquire a lock because it
    # thinks another thread has a handle on the lock even though no other thread
    # has a handle on it.
    #
    # Setting this timeout level ensures that the portal will eventually release
    # the lock so that a new thread can acquire the lock. Do not set this
    # property to a small value because it may expire a legitimate lock held by
    # another thread that it falsely assumed to be a lock that is from a corrupt
    # database.
    #
    # Env: LIFERAY_SOCIAL_PERIOD_ACTIVITY_PERIOD_LOCK_PERIOD_TIMEOUT
    #
    social.activity.lock.timeout=10000

    #
    # Set the limit for results used when performing social activity searches
    # that are subsequently filtered by permissions.
    #
    # Env: LIFERAY_SOCIAL_PERIOD_ACTIVITY_PERIOD_FILTER_PERIOD_SEARCH_PERIOD_LIMIT
    #
    social.activity.filter.search.limit=200

    #
    # Set the selector for the set of interpreters that will determine how
    # activities are grouped together.
    #
    # Env: LIFERAY_SOCIAL_PERIOD_ACTIVITY_PERIOD_SETS_PERIOD_SELECTOR
    #
    social.activity.sets.selector=

##
## Template Engine
##

    #
    # Set this to true to ensure that database calls from FreeMarker templates
    # are read only.
    #
    # Env: LIFERAY_TEMPLATE_PERIOD_ENGINE_PERIOD_FREEMARKER_PERIOD_TRANSACTION_PERIOD_READ_PERIOD_ONLY
    #
    template.engine.freemarker.transaction.read.only=true

    #
    # Set this to true if you want to only allow service builder generated
    # services to be retrieved by service locator.
    #
    # Env: LIFERAY_TEMPLATE_PERIOD_ENGINE_PERIOD_SERVICE_PERIOD_LOCATOR_PERIOD_RESTRICT
    #
    template.engine.service.locator.restrict=true

##
## Thread Dump
##

    #
    # The thread dump filter will log a thread dump if the portal takes longer
    # than the specified number of seconds to process. The thread dump filter
    # must be enabled via the property
    # "com.liferay.portal.servlet.filters.threaddump.ThreadDumpFilter".
    #
    # Env: LIFERAY_THREAD_PERIOD_DUMP_PERIOD_SPEED_PERIOD_THRESHOLD
    #
    thread.dump.speed.threshold=5

##
## User Notifications
##

    #
    # Set this to true if you want users to acknowledge receipt of user
    # notification events.
    #
    # Env: LIFERAY_USER_PERIOD_NOTIFICATION_PERIOD_EVENT_PERIOD_CONFIRMATION_PERIOD_ENABLED
    #
    user.notification.event.confirmation.enabled=false

##
## Virtual Hosts
##

    #
    # Set the extensions that will be ignored for virtual hosts.
    #
    # Env: LIFERAY_VIRTUAL_PERIOD_HOSTS_PERIOD_IGNORE_PERIOD_EXTENSIONS
    #
    virtual.hosts.ignore.extensions=\
        .css,\
        .gif,\
        .image/company_logo,\
        .ico,\
        .js,\
        .jpeg,\
        .jsp,\
        .png,\
        /portal/layout,\
        /portal/login,\
        /portal/logout

    #
    # Set the hosts that will be ignored for virtual hosts.
    #
    # Env: LIFERAY_VIRTUAL_PERIOD_HOSTS_PERIOD_IGNORE_PERIOD_HOSTS
    #
    virtual.hosts.ignore.hosts=\
        127.0.0.1,\
        localhost

    #
    # Set the paths that will be ignored for virtual hosts.
    #
    # Env: LIFERAY_VIRTUAL_PERIOD_HOSTS_PERIOD_IGNORE_PERIOD_PATHS
    #
    virtual.hosts.ignore.paths=\
        /c,\
        \
        /c/portal/change_password,\
        /c/portal/edit_layout,\
        /c/portal/extend_session,\
        /c/portal/extend_session_confirm,\
        /c/portal/json_service,\
        /c/portal/layout,\
        /c/portal/login,\
        /c/portal/logout,\
        /c/portal/portlet_url,\
        /c/portal/progress_poller,\
        /c/portal/render_portlet,\
        /c/portal/reverse_ajax,\
        /c/portal/session_tree_js_click,\
        /c/portal/status,\
        /c/portal/update_layout,\
        /c/portal/update_terms_of_use

    #
    # Specify the site name that will default to the company's virtual host. If
    # the specified site has a virtual host, then that will take precedence. If
    # it does not, then it will use the company's virtual host. This property is
    # useful to remove "/web/guest" (or any other site) from the default URL.
    # For example, if this property is not set, then the default URL may be
    # http://localhost:8080/web/guest/home. If this property is set, then the
    # default URL may be http://localhost:8080/home.
    #
    # Env: LIFERAY_VIRTUAL_PERIOD_HOSTS_PERIOD_DEFAULT_PERIOD_SITE_PERIOD_NAME
    #
    virtual.hosts.default.site.name=Guest

    #
    # Set this to true to enable strict virtual host access. When disabled, the
    # portal falls back to the default virtual host when a request is made for
    # an invalid virtual host. When enabled, the portal shows a 404 page when a
    # request is made for an invalid virtual host.
    #
    # Env: LIFERAY_VIRTUAL_PERIOD_HOSTS_PERIOD_STRICT_PERIOD_ACCESS
    #
    virtual.hosts.strict.access=false

    #
    # Input a list of comma delimited valid domains and IPs that the portal is
    # allowed to use.
    #
    # Env: LIFERAY_VIRTUAL_PERIOD_HOSTS_PERIOD_VALID_PERIOD_HOSTS
    #
    #virtual.hosts.valid.hosts=*
    virtual.hosts.valid.hosts=\
        localhost,\
        127.0.0.1,\
        [::1],\
        [0:0:0:0:0:0:0:1]

##
## Work Directory
##

    #
    # Set this property to true to use the Liferay work directory to override
    # JSP files within a deployed OSGi bundle. This should only be used during
    # development to reload changes without redeploying an OSGi bundle since it
    # will incur a slight performance cost.
    #
    # Env: LIFERAY_WORK_PERIOD_DIR_PERIOD_OVERRIDE_PERIOD_ENABLED
    #
    work.dir.override.enabled=false

##
## XML
##

    #
    # Set this property to false to process XML external entities, expand XML
    # entities, disable XML secure processing, and enable DTD parsing. It would
    # also expose the portal to XXE attacks (e.g. XML Bomb and XML Quadratic
    # Blowup).
    #
    # Env: LIFERAY_XML_PERIOD_SECURITY_PERIOD_ENABLED
    #
    xml.security.enabled=true

    #
    # Set this property to false to create the sitemap.xml file based in a
    # layout set. By default a sitemap index is created, which provides links to
    # multiple sitemap files rather than one large file containing all the
    # urlsets. This requires less bandwidth and improves performance. See
    # https://www.sitemaps.org/protocol.html for more information.
    #
    # Env: LIFERAY_XML_PERIOD_SITEMAP_PERIOD_INDEX_PERIOD_ENABLED
    #
    xml.sitemap.index.enabled=true

    #
    # Set this property to false to disable XML validation in the portal. XML
    # validation should only be disabled if validation cannot be performed
    # because the servers hosting the external DTD or XSD files are not
    # available.
    #
    # Env: LIFERAY_XML_PERIOD_VALIDATION_PERIOD_ENABLED
    #
    xml.validation.enabled=true

##
## YUI
##

    #
    # Specify the YUI compressor settings used to compress CSS.
    #
    # Env: LIFERAY_YUI_PERIOD_COMPRESSOR_PERIOD_CSS_PERIOD_LINE_PERIOD_BREAK
    #
    yui.compressor.css.line.break=-1

##
## JSP
##

    #
    # javax.servlet.jsp.PageContext#findAttribute(String) is mainly used by a
    # generated JSP servlet, which internally tries page scope attributes first,
    # then with many fallbacks. This is not necessary for Liferay since we
    # always populate tag variables into the page scope explicitly. The
    # fallbacks waste processing power and will never find anything.
    #
    # Set this property to true to force com.liferay.taglib.servlet.
    # PageContextWrapper#findAttribute(String) to use getAttribute(String) to
    # avoid the unnecessary fallbacks.
    #
    # Set this property to false if third party JSP code relies on the fallback
    # behavior.
    #
    # Env: LIFERAY_JSP_PERIOD_PAGE_PERIOD_CONTEXT_PERIOD_FORCE_PERIOD_GET_PERIOD_ATTRIBUTE
    #
    jsp.page.context.force.get.attribute=true

    #
    # Set this property to false to disable Liferay's Jasper implementation from
    # dumping JSP servlet java files by default. This default value can be
    # overridden with the OSGi configuration file com.liferay.portal.osgi.web.
    # servlet.context.helper.ServletContextHelperFactory.cfg.
    #
    # Env: LIFERAY_JSP_PERIOD_SERVLET_PERIOD_INIT_PERIOD_PARAM_PERIOD_KEEPGENERATED
    #
    jsp.servlet.init.param.keepgenerated=true

    #
    # All properties that start with "jsp.servlet.init.param." will be passed
    # into Liferay's Jasper implementation as init parameters.
    #
    # Env: LIFERAY_JSP_PERIOD_SERVLET_PERIOD_INIT_PERIOD_PARAM_PERIOD_COMPILER_UPPERCASEC_LASS_UPPERCASEN_AME
    # Env: LIFERAY_JSP_PERIOD_SERVLET_PERIOD_INIT_PERIOD_PARAM_PERIOD_COMPILER_UPPERCASES_OURCE_UPPERCASEV__UPPERCASEM_
    # Env: LIFERAY_JSP_PERIOD_SERVLET_PERIOD_INIT_PERIOD_PARAM_PERIOD_COMPILER_UPPERCASET_ARGET_UPPERCASEV__UPPERCASEM_
    #
    #jsp.servlet.init.param.compilerClassName=
    #jsp.servlet.init.param.compilerSourceVM=
    #jsp.servlet.init.param.compilerTargetVM=

    #
    # Env: LIFERAY_JSP_PERIOD_SERVLET_PERIOD_INIT_PERIOD_PARAM_PERIOD_ENABLE_UPPERCASEP_OOLING
    #
    jsp.servlet.init.param.enablePooling=false

    #
    # Set the JspWriter buffer size. JspFactoryWrapper reads this value as the
    # buffer size when creating new JspWriters. This value should be kept at 0
    # for performance reasons.
    #
    # Env: LIFERAY_JSP_PERIOD_WRITER_PERIOD_BUFFER_PERIOD_SIZE
    #
    jsp.writer.buffer.size=0

##
## Servlet Context Class Loader Pool
##

    #
    # Set this property to true so that ServletContextClassLoaderPool will use
    # ClassLoaderPool as a fallback when a class loader or servlet context name
    # is not found. This property should only be set to true for backwards
    # compatibility when ClassLoaderPool is used as a mapping of servlet context
    # name and class loader.
    #
    # Env: LIFERAY_SERVLET_PERIOD_CONTEXT_PERIOD_CLASS_PERIOD_LOADER_PERIOD_POOL_PERIOD_FALLBACK
    #
    servlet.context.class.loader.pool.fallback=false

##
## Servlet Filters
##

    #
    # The absolute redirects filter is used to ensure that all redirects are
    # absolute. It should not be disabled because it also sets the company ID in
    # the request so that subsequent calls in the thread have the company ID
    # properly set. This filter should also always be the first filter in the
    # list of filters.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_ABSOLUTEREDIRECTS_PERIOD__UPPERCASEA_BSOLUTE_UPPERCASER_EDIRECTS_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.absoluteredirects.AbsoluteRedirectsFilter=true

    #
    # The aggregate filter is used to aggregate CSS and JavaScript. Do not
    # disable this filter because it performs necessary aggregation of portal
    # resources. You may, however, set the property "minifier.enabled" to
    # disable minification of resources.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_AGGREGATE_PERIOD__UPPERCASEA_GGREGATE_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.aggregate.AggregateFilter=true

    #
    # The auth verifier filter is used to verify whether a request is
    # authenticated or not.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_AUTHVERIFIER_PERIOD__UPPERCASEA_UTH_UPPERCASEV_ERIFIER_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.authverifier.AuthVerifierFilter=true

    #
    # The auto login filter processes the classes in the property
    # "auto.login.hooks" to provide auto login functionality.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_AUTOLOGIN_PERIOD__UPPERCASEA_UTO_UPPERCASEL_OGIN_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.autologin.AutoLoginFilter=true

    #
    # The cache filter caches processed web content. See ehcache.xml to modify
    # the cache expiration time to live.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_CACHE_PERIOD__UPPERCASEC_ACHE_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.cache.CacheFilter=true

    #
    # The dynamic CSS filter is used to parse Sass CSS.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_DYNAMICCSS_PERIOD__UPPERCASED_YNAMIC_UPPERCASEC__UPPERCASES__UPPERCASES__UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.dynamiccss.DynamicCSSFilter=true

    #
    # The ETag filter is used to generate ETag headers.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_ETAG_PERIOD__UPPERCASEE__UPPERCASET_AG_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.etag.ETagFilter=true

    #
    # If the user can unzip compressed HTTP content, the GZip filter will zip up
    # the HTTP content before sending it to the user. This will speed up page
    # rendering for users that are on dial up.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_GZIP_PERIOD__UPPERCASEG__UPPERCASEZ_IP_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.gzip.GZipFilter=false

    #
    # The header filter is used to set request headers.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_HEADER_PERIOD__UPPERCASEH_EADER_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.header.HeaderFilter=true

    #
    # The ignore filter will ignore certain files from being accessed directly
    # from a browser.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_IGNORE_PERIOD__UPPERCASEI_GNORE_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.ignore.IgnoreFilter=true

    #
    # The language filter replaces JavaScript code that makes a client side call
    # to translate a piece of text with the actual translated value. For
    # example, a typical piece of JavaScript code fits the pattern
    # "Liferay.Language.get('key')" where 'key' is the text to translate. This
    # filter will replace the entire piece of code with the translated text.
    # This is very useful because it will lower the number of client calls by
    # translating the text before the browser receives the JavaScript file.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_LANGUAGE_PERIOD__UPPERCASEL_ANGUAGE_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.language.LanguageFilter=true

    #
    # The password modified filter is used to invalidate a user's simultaneous
    # sessions when their password is changed.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_PASSWORD_PERIOD_MODIFIED_PERIOD__UPPERCASEP_ASSWORD_UPPERCASEM_ODIFIED_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.password.modified.PasswordModifiedFilter=true

    #
    # The servlet authorizing filter allows external servlets to be authorized
    # by the portal. See LEP-4682.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_SERVLETAUTHORIZING_PERIOD__UPPERCASES_ERVLET_UPPERCASEA_UTHORIZING_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.servletauthorizing.ServletAuthorizingFilter=true

    #
    # The session ID filter ensures that only one session is created between
    # HTTP and HTTPS sessions. This is useful if you want users to login via
    # HTTPS but have them view the rest of the site via HTTP. This is disabled
    # by default. Do not enable this unless you thoroughly understand how
    # cookies, HTTP, and HTTPS work.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_SESSIONID_PERIOD__UPPERCASES_ESSION_UPPERCASEI_D_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.sessionid.SessionIdFilter=false

    #
    # The session max allowed filter invalidates the latest session if the
    # latest session exceeds the maximum number of allowed sessions. This filter
    # is not used unless the property "session.max.allowed" is greater than 0.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_SESSIONMAXALLOWED_PERIOD__UPPERCASES_ESSION_UPPERCASEM_AX_UPPERCASEA_LLOWED_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.sessionmaxallowed.SessionMaxAllowedFilter=false

    #
    # The Sharepoint filter allows users to access documents in the Document
    # Library directly from Microsoft Office using the Sharepoint protocol.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SHAREPOINT_PERIOD__UPPERCASES_HAREPOINT_UPPERCASEF_ILTER
    #
    com.liferay.portal.sharepoint.SharepointFilter=false

    #
    # The strip filter will remove blank lines from the outputted content. This
    # will significantly speed up page rendering.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_STRIP_PERIOD__UPPERCASES_TRIP_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.strip.StripFilter=false

    #
    # The theme preview filter generates a preview of the currently applied
    # theme that can be used by the Dreamweaver Theming plugin. This is disabled
    # by default. Set the "themePreview" parameter to 1 in the URL to access the
    # theme preview for any page. For example, a URL can be
    # http://localhost:8080/web/guest?themePreview=1.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_THEMEPREVIEW_PERIOD__UPPERCASET_HEME_UPPERCASEP_REVIEW_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.themepreview.ThemePreviewFilter=false

    #
    # The thread dump filter will automatically log thread dumps when the portal
    # is too slow. Behavior can be configured via the property
    # "thread.dump.speed.threshold".
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_THREADDUMP_PERIOD__UPPERCASET_HREAD_UPPERCASED_UMP_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.threaddump.ThreadDumpFilter=false

    #
    # The thread local filter cleans up short lived thread locals managed by
    # CentralizedThreadLocal to prevent memory leaks.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_THREADLOCAL_PERIOD__UPPERCASET_HREAD_UPPERCASEL_OCAL_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.threadlocal.ThreadLocalFilter=true

    #
    # The unsynchronized print writer pool filter enables pooling print writers
    # to minimize the creation of java.io.PrintWriter instances because it is an
    # expensive action.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_UNSYNCPRINTWRITERPOOL_PERIOD__UPPERCASEU_NSYNC_UPPERCASEP_RINT_UPPERCASEW_RITER_UPPERCASEP_OOL_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.unsyncprintwriterpool.UnsyncPrintWriterPoolFilter=true

    #
    # The upload servlet request filter is needed to wrap multipart requests
    # into UploadServletRequest. It should not be disabled because it is needed
    # by many Liferay portlets and helps protect against CSRF attacks.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_UPLOADSERVLETREQUEST_PERIOD__UPPERCASEU_PLOAD_UPPERCASES_ERVLET_UPPERCASER_EQUEST_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.uploadservletrequest.UploadServletRequestFilter=true

    #
    # The valid host name filter will check the host name from request's host
    # header. It rejects a request with invalid server name to prevent XSS and
    # other host header manipulation attacks.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_VALIDHOSTNAME_PERIOD__UPPERCASEV_ALID_UPPERCASEH_OST_UPPERCASEN_AME_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.validhostname.ValidHostNameFilter=true

    #
    # The virtual host filter maps hosts to public and private pages. For
    # example, if the public virtual host is www.helloworld.com and the friendly
    # URL is /helloworld, then http://www.helloworld.com is mapped to
    # http://localhost:8080/web/helloworld.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_VIRTUALHOST_PERIOD__UPPERCASEV_IRTUAL_UPPERCASEH_OST_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter=true

##
## Upload Servlet Request
##

    #
    # Set the threshold size to prevent extraneous serialization of uploaded
    # data.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_KERNEL_PERIOD_UPLOAD_PERIOD__UPPERCASEF_ILE_UPPERCASEI_TEM_PERIOD_THRESHOLD_PERIOD_SIZE
    #
    com.liferay.portal.kernel.upload.FileItem.threshold.size=1048576

    #
    # Set the threshold size to prevent out of memory exceptions caused by
    # caching excessively large uploaded data. Default is 1024 * 1024 * 10.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_UPLOAD_PERIOD__UPPERCASEL_IFERAY_UPPERCASEI_NPUT_UPPERCASES_TREAM_PERIOD_THRESHOLD_PERIOD_SIZE
    #
    com.liferay.portal.upload.LiferayInputStream.threshold.size=10485760

##
## Web Server
##

    #
    # Set the HTTP and HTTPs ports when running the portal in a J2EE server that
    # is sitting behind another web server like Apache. Set the values to -1 if
    # the portal is not running behind another web server like Apache.
    #
    # Env: LIFERAY_WEB_PERIOD_SERVER_PERIOD_HTTPS_PERIOD_PORT
    # Env: LIFERAY_WEB_PERIOD_SERVER_PERIOD_HTTP_PERIOD_PORT
    #
    web.server.http.port=-1
    web.server.https.port=-1

    #
    # Set the hostname that will be used when the portlet generates URLs.
    # Leaving this blank will mean the host is derived from the servlet
    # container.
    #
    # Env: LIFERAY_WEB_PERIOD_SERVER_PERIOD_HOST
    #
    web.server.host=

    #
    # Set the preferred protocol.
    #
    # Env: LIFERAY_WEB_PERIOD_SERVER_PERIOD_PROTOCOL
    #
    #web.server.protocol=https

    #
    # Set this to true to display the server name at the bottom of every page.
    # This is useful when testing clustering configurations so that you can know
    # which node you are accessing.
    #
    # Env: LIFERAY_WEB_PERIOD_SERVER_PERIOD_DISPLAY_PERIOD_NODE
    #
    web.server.display.node=false

    #
    # Set this to true to use the property "web.server.forward.host.header" to
    # get the host. The property "web.server.host" must be set its default
    # value.
    #
    # Env: LIFERAY_WEB_PERIOD_SERVER_PERIOD_FORWARDED_PERIOD_HOST_PERIOD_ENABLED
    #
    web.server.forwarded.host.enabled=false

    #
    # Set the HTTP header to use to get the host. The property
    # "web.server.forwarded.host.enabled" must be set to true.
    #
    # Env: LIFERAY_WEB_PERIOD_SERVER_PERIOD_FORWARDED_PERIOD_HOST_PERIOD_HEADER
    #
    web.server.forwarded.host.header=X-Forwarded-Host

    #
    # Set this to true to use the property "web.server.forward.port.header" to
    # get the port.
    #
    # Env: LIFERAY_WEB_PERIOD_SERVER_PERIOD_FORWARDED_PERIOD_PORT_PERIOD_ENABLED
    #
    web.server.forwarded.port.enabled=false

    #
    # Set the HTTP header to use to get the port. The property
    # "web.server.forwarded.port.enabled" must be set to true.
    #
    # Env: LIFERAY_WEB_PERIOD_SERVER_PERIOD_FORWARDED_PERIOD_PORT_PERIOD_HEADER
    #
    web.server.forwarded.port.header=X-Forwarded-Port

    #
    # Set this to true to use the property "web.server.forward.protocol.header"
    # to get the protocol. The property "web.server.protocol" must not have been
    # overriden.
    #
    # Env: LIFERAY_WEB_PERIOD_SERVER_PERIOD_FORWARDED_PERIOD_PROTOCOL_PERIOD_ENABLED
    #
    web.server.forwarded.protocol.enabled=false

    #
    # Set the HTTP header to use to get the protocol. The property
    # "web.server.forwarded.protocol.enabled" must be set to true.
    #
    # Env: LIFERAY_WEB_PERIOD_SERVER_PERIOD_FORWARDED_PERIOD_PROTOCOL_PERIOD_HEADER
    #
    web.server.forwarded.protocol.header=X-Forwarded-Proto

    #
    # Set this to true to enable support for legacy proxy servers (Apache 1.x).
    #
    # Env: LIFERAY_WEB_PERIOD_SERVER_PERIOD_PROXY_PERIOD_LEGACY_PERIOD_MODE
    #
    web.server.proxy.legacy.mode=false

##
## WebDAV
##

    #
    # Set a list of files for the WebDAV servlet to ignore processing.
    #
    # Env: LIFERAY_WEBDAV_PERIOD_IGNORE
    #
    webdav.ignore=\
        .DS_Store,\
        .metadata_index_homes_only,\
        .metadata_never_index,\
        .Spotlight-V100,\
        .TemporaryItems,\
        .Trashes,\
        Backups.backupdb

    #
    # Set the maximum time, in milliseconds, between node responses for nonce
    # verification to consider the request timeout.
    #
    # Env: LIFERAY_WEBDAV_PERIOD_NONCE_PERIOD_CLUSTER_PERIOD_TIMEOUT
    #
    webdav.nonce.cluster.timeout=10000

    #
    # Specify the number of minutes before a generated nonce expires. When a
    # client contacts the server with an expired nonce, the server will send
    # back a HTTP error 401 with stale=true.
    #
    # Env: LIFERAY_WEBDAV_PERIOD_NONCE_PERIOD_EXPIRATION
    #
    webdav.nonce.expiration=30

##
## Main Servlet
##

    #
    # Servlets can be protected by
    # com.liferay.portal.servlet.filters.secure.SecureFilter.
    #
    # Input a list of comma delimited IPs that can access this servlet. Input a
    # blank list to allow any IP to access this servlet. SERVER_IP will be
    # replaced with the IP of the host server.
    #
    # Env: LIFERAY_MAIN_PERIOD_SERVLET_PERIOD_HOSTS_PERIOD_ALLOWED
    #
    main.servlet.hosts.allowed=

    #
    # Set this to true if this servlet can only be accessed via https.
    #
    # Env: LIFERAY_MAIN_PERIOD_SERVLET_PERIOD_HTTPS_PERIOD_REQUIRED
    #
    main.servlet.https.required=false

##
## Atom Servlet
##

    #
    # See the properties "main.servlet.hosts.allowed" and
    # "main.servlet.https.required" on how to protect this servlet.
    #
    # Env: LIFERAY_ATOM_PERIOD_SERVLET_PERIOD_HOSTS_PERIOD_ALLOWED
    #
    atom.servlet.hosts.allowed=\
        127.0.0.1,\
        SERVER_IP

    #
    # Env: LIFERAY_ATOM_PERIOD_SERVLET_PERIOD_HTTPS_PERIOD_REQUIRED
    #
    atom.servlet.https.required=false

##
## Google Gadget Servlet
##

    #
    # Set the servlet mapping for the Google Gadget servlet.
    #
    # Env: LIFERAY_GOOGLE_PERIOD_GADGET_PERIOD_SERVLET_PERIOD_MAPPING
    #
    google.gadget.servlet.mapping=/google_gadget

##
## JSON Servlet
##

    #
    # See the properties "main.servlet.hosts.allowed" and
    # "main.servlet.https.required" on how to protect this servlet.
    #
    # Env: LIFERAY_JSON_PERIOD_SERVLET_PERIOD_HOSTS_PERIOD_ALLOWED
    # Env: LIFERAY_JSON_PERIOD_SERVLET_PERIOD_HTTPS_PERIOD_REQUIRED
    #
    json.servlet.hosts.allowed=
    json.servlet.https.required=false

##
## JSON Web Service Servlet
##

    #
    # See the properties "main.servlet.hosts.allowed" and
    # "main.servlet.https.required" on how to protect this servlet.
    #
    # Env: LIFERAY_JSONWS_PERIOD_SERVLET_PERIOD_HOSTS_PERIOD_ALLOWED
    # Env: LIFERAY_JSONWS_PERIOD_SERVLET_PERIOD_HTTPS_PERIOD_REQUIRED
    #
    jsonws.servlet.hosts.allowed=
    jsonws.servlet.https.required=false

##
## Netvibes Servlet
##

    #
    # Set the servlet mapping for the Netvibes servlet.
    #
    # Env: LIFERAY_NETVIBES_PERIOD_SERVLET_PERIOD_MAPPING
    #
    netvibes.servlet.mapping=/netvibes

##
## Tunnel Servlet
##

    #
    # Set this to true to hide exception data. LPS-119049 is no longer a
    # vulnerability.
    #
    # Env: LIFERAY_TUNNEL_PERIOD_SERVLET_PERIOD_HIDE_PERIOD_EXCEPTION_PERIOD_DATA
    #
    tunnel.servlet.hide.exception.data=false

    #
    # See the properties "main.servlet.hosts.allowed" and
    # "main.servlet.https.required" on how to protect this servlet.
    #
    # Env: LIFERAY_TUNNEL_PERIOD_SERVLET_PERIOD_HOSTS_PERIOD_ALLOWED
    #
    tunnel.servlet.hosts.allowed=\
        127.0.0.1,\
        SERVER_IP

    #
    # Env: LIFERAY_TUNNEL_PERIOD_SERVLET_PERIOD_HTTPS_PERIOD_REQUIRED
    #
    tunnel.servlet.https.required=false

##
## Web Server Servlet
##

    #
    # Set this to a comma delimited list of MIME types to send an Accept-Ranges
    # header.
    #
    # Env: LIFERAY_WEB_PERIOD_SERVER_PERIOD_SERVLET_PERIOD_ACCEPT_PERIOD_RANGES_PERIOD_MIME_PERIOD_TYPES
    #
    web.server.servlet.accept.ranges.mime.types=\
        audio/basic,\
        audio/mid,\
        audio/midi,\
        audio/mod,\
        audio/mp3,\
        audio/mp4,\
        audio/mpeg,\
        audio/mpeg3,\
        audio/ogg,\
        audio/vorbis,\
        audio/wav,\
        audio/x-m4a,\
        audio/x-mid,\
        audio/x-midi,\
        audio/x-mod,\
        audio/x-mpeg,\
        audio/x-pn-realaudio,\
        audio/x-realaudio,\
        audio/x-wav,\
        video/avi,\
        video/mp4,\
        video/mpeg,\
        video/ogg,\
        video/quicktime,\
        video/x-flv,\
        video/x-m4v,\
        video/x-ms-wmv,\
        video/x-msvideo

    #
    # Set this to true to check whether the request is for an image from the
    # legacy Image Gallery. This is only necessary if you are migrating from a
    # version older than 6.1.
    #
    # Env: LIFERAY_WEB_PERIOD_SERVER_PERIOD_SERVLET_PERIOD_CHECK_PERIOD_IMAGE_PERIOD_GALLERY
    #
    web.server.servlet.check.image.gallery=false

    #
    # Set this property to true to enable directory indexing.
    #
    # Env: LIFERAY_WEB_PERIOD_SERVER_PERIOD_SERVLET_PERIOD_DIRECTORY_PERIOD_INDEXING_PERIOD_ENABLED
    #
    web.server.servlet.directory.indexing.enabled=false

    #
    # Set the maximum range fields that are allowed to be requested by a
    # browser.
    #
    # Env: LIFERAY_WEB_PERIOD_SERVER_PERIOD_SERVLET_PERIOD_MAX_PERIOD_RANGE_PERIOD_FIELDS
    #
    web.server.servlet.max.range.fields=10

    #
    # Set the level of verbosity to use in the server information line printed
    # by the web server servlet. Valid values are "full", which gives all of the
    # version information (e.g. Liferay Portal Community Edition 6.1.0 CE etc.)
    # or "partial", which gives only the name portion (e.g. Liferay Portal
    # Community Edition).
    #
    # Env: LIFERAY_WEB_PERIOD_SERVER_PERIOD_SERVLET_PERIOD_VERSION_PERIOD_VERBOSITY
    #
    web.server.servlet.version.verbosity=full

##
## WebDAV Servlet
##

    #
    # See the properties "main.servlet.hosts.allowed" and
    # "main.servlet.https.required" on how to protect this servlet.
    #
    # Env: LIFERAY_WEBDAV_PERIOD_SERVLET_PERIOD_HOSTS_PERIOD_ALLOWED
    # Env: LIFERAY_WEBDAV_PERIOD_SERVLET_PERIOD_HTTPS_PERIOD_REQUIRED
    #
    webdav.servlet.hosts.allowed=
    webdav.servlet.https.required=false

##
## Widget Servlet
##

    #
    # Set the servlet mapping for the Widget servlet.
    #
    # Env: LIFERAY_WIDGET_PERIOD_SERVLET_PERIOD_MAPPING
    #
    widget.servlet.mapping=/widget

##
## Admin Portlet
##

    #
    # Input a list of default group names separated by \n characters that are
    # associated with newly created users.
    #
    # Env: LIFERAY_ADMIN_PERIOD_DEFAULT_PERIOD_GROUP_PERIOD_NAMES
    #
    admin.default.group.names=

    #
    # Input a list of default organization group names separated by \n
    # characters that are associated with newly created users.
    #
    # Env: LIFERAY_ADMIN_PERIOD_DEFAULT_PERIOD_ORGANIZATION_PERIOD_GROUP_PERIOD_NAMES
    #
    admin.default.organization.group.names=

    #
    # Input a list of default regular role names separated by \n characters that
    # are associated with newly created users. Authenticated users will be
    # assigned the "User" role at all times.
    #
    # Env: LIFERAY_ADMIN_PERIOD_DEFAULT_PERIOD_ROLE_PERIOD_NAMES
    #
    admin.default.role.names=

    #
    # Input a list of default user group names separated by \n characters that
    # are associated with newly created users.
    #
    # Env: LIFERAY_ADMIN_PERIOD_DEFAULT_PERIOD_USER_PERIOD_GROUP_PERIOD_NAMES
    #
    admin.default.user.group.names=

    #
    # Set this to true to ensure that a user is synchronized with the default
    # associations of groups, roles, and user groups upon every login. Set this
    # to false if default associations should only be applied to a user when a
    # user is created.
    #
    # Env: LIFERAY_ADMIN_PERIOD_SYNC_PERIOD_DEFAULT_PERIOD_ASSOCIATIONS
    #
    admin.sync.default.associations=false

    #
    # Input a list of mail host names separated by \n characters.
    #
    # Env: LIFERAY_ADMIN_PERIOD_MAIL_PERIOD_HOST_PERIOD_NAMES
    #
    admin.mail.host.names=

    #
    # Input a list of reserved screen names separated by \n characters.
    #
    # Env: LIFERAY_ADMIN_PERIOD_RESERVED_PERIOD_SCREEN_PERIOD_NAMES
    #
    admin.reserved.screen.names=

    #
    # Input a list of reserved email addresses separated by \n characters.
    #
    # Env: LIFERAY_ADMIN_PERIOD_RESERVED_PERIOD_EMAIL_PERIOD_ADDRESSES
    #
    admin.reserved.email.addresses=

    #
    # Configure email notification settings.
    #
    # Env: LIFERAY_ADMIN_PERIOD_EMAIL_PERIOD_FROM_PERIOD_ADDRESS
    # Env: LIFERAY_ADMIN_PERIOD_EMAIL_PERIOD_FROM_PERIOD_NAME
    #
    admin.email.from.name=Joe Bloggs
    admin.email.from.address=test@domain.invalid

    #
    # Env: LIFERAY_ADMIN_PERIOD_EMAIL_PERIOD_USER_PERIOD_ADDED_PERIOD_ENABLED
    # Env: LIFERAY_ADMIN_PERIOD_EMAIL_PERIOD_USER_PERIOD_ADDED_PERIOD_NO_PERIOD_PASSWORD_PERIOD_BODY
    # Env: LIFERAY_ADMIN_PERIOD_EMAIL_PERIOD_USER_PERIOD_ADDED_PERIOD_RESET_PERIOD_PASSWORD_PERIOD_BODY
    # Env: LIFERAY_ADMIN_PERIOD_EMAIL_PERIOD_USER_PERIOD_ADDED_PERIOD_SUBJECT
    #
    admin.email.user.added.enabled=true
    admin.email.user.added.subject=com/liferay/portlet/admin/dependencies/email_user_added_subject.tmpl
    admin.email.user.added.no.password.body=com/liferay/portlet/admin/dependencies/email_user_added_no_password_body.tmpl
    admin.email.user.added.reset.password.body=com/liferay/portlet/admin/dependencies/email_user_added_reset_password_body.tmpl

    #
    # Env: LIFERAY_ADMIN_PERIOD_EMAIL_PERIOD_PASSWORD_PERIOD_CHANGED_PERIOD_BODY
    # Env: LIFERAY_ADMIN_PERIOD_EMAIL_PERIOD_PASSWORD_PERIOD_CHANGED_PERIOD_SUBJECT
    #
    admin.email.password.changed.subject=com/liferay/portlet/admin/dependencies/email_password_changed_subject.tmpl
    admin.email.password.changed.body=com/liferay/portlet/admin/dependencies/email_password_changed_body.tmpl

    #
    # Env: LIFERAY_ADMIN_PERIOD_EMAIL_PERIOD_PASSWORD_PERIOD_RESET_PERIOD_BODY
    # Env: LIFERAY_ADMIN_PERIOD_EMAIL_PERIOD_PASSWORD_PERIOD_RESET_PERIOD_SUBJECT
    #
    admin.email.password.reset.subject=com/liferay/portlet/admin/dependencies/email_password_reset_subject.tmpl
    admin.email.password.reset.body=com/liferay/portlet/admin/dependencies/email_password_reset_body.tmpl

    #
    # Env: LIFERAY_ADMIN_PERIOD_EMAIL_PERIOD_VERIFICATION_PERIOD_BODY
    # Env: LIFERAY_ADMIN_PERIOD_EMAIL_PERIOD_VERIFICATION_PERIOD_SUBJECT
    #
    admin.email.verification.subject=com/liferay/portlet/admin/dependencies/email_verification_subject.tmpl
    admin.email.verification.body=com/liferay/portlet/admin/dependencies/email_verification_body.tmpl

    #
    # Input a list of web analytics types separated by \n characters.
    #
    # Env: LIFERAY_ADMIN_PERIOD_ANALYTICS_PERIOD_TYPES
    #
    admin.analytics.types=googleAnalytics4\ngoogle\nmatomo

    #
    # Add a comma delimited list of properties that are obfuscated and replaced
    # with ******** when viewed in the Control Panel.
    #
    # Env: LIFERAY_ADMIN_PERIOD_OBFUSCATED_PERIOD_PROPERTIES
    #
    admin.obfuscated.properties=\
        auth.mac.shared.key,\
        auth.token.shared.secret,\
        default.admin.password,\
        dl.file.entry.preview.generation.decrypt.passwords.pdfbox,\
        dl.repository.guest.password,\
        jdbc.default.password,\
        mail.session.mail.pop3.password,\
        mail.session.mail.smtp.password,\
        tunneling.servlet.shared.secret

##
## Announcements Portlet
##

    #
    # Configure email notification settings.
    #
    # Env: LIFERAY_ANNOUNCEMENTS_PERIOD_EMAIL_PERIOD_FROM_PERIOD_ADDRESS
    # Env: LIFERAY_ANNOUNCEMENTS_PERIOD_EMAIL_PERIOD_FROM_PERIOD_NAME
    #
    announcements.email.from.name=
    announcements.email.from.address=

    #
    # Env: LIFERAY_ANNOUNCEMENTS_PERIOD_EMAIL_PERIOD_TO_PERIOD_ADDRESS
    # Env: LIFERAY_ANNOUNCEMENTS_PERIOD_EMAIL_PERIOD_TO_PERIOD_NAME
    #
    announcements.email.to.name=
    announcements.email.to.address=noreply@domain.invalid

    #
    # Env: LIFERAY_ANNOUNCEMENTS_PERIOD_EMAIL_PERIOD_BODY
    # Env: LIFERAY_ANNOUNCEMENTS_PERIOD_EMAIL_PERIOD_SUBJECT
    #
    announcements.email.subject=com/liferay/portlet/announcements/dependencies/email_subject.tmpl
    announcements.email.body=com/liferay/portlet/announcements/dependencies/email_body.tmpl

    #
    # Set the list of announcement types. The display text of each of the
    # announcement types is set in content/Language.properties.
    #
    # Env: LIFERAY_ANNOUNCEMENTS_PERIOD_ENTRY_PERIOD_TYPES
    #
    announcements.entry.types=\
        general,\
        news,\
        test

    #
    # Set the interval in minutes on how often to check for new announcements.
    # Users will be notified via email of new announcements.
    #
    # Env: LIFERAY_ANNOUNCEMENTS_PERIOD_ENTRY_PERIOD_CHECK_PERIOD_INTERVAL
    #
    announcements.entry.check.interval=15

    #
    # Set the available values for the number of announcements to display per
    # page.
    #
    # Env: LIFERAY_ANNOUNCEMENTS_PERIOD_ENTRY_PERIOD_PAGE_PERIOD_DELTA_PERIOD_VALUES
    #
    announcements.entry.page.delta.values=\
        4,\
        8,\
        20,\
        40,\
        60

##
## Asset
##

    #
    # Set the maximum number of entries for the Asset Categories Selector. A
    # value of -1 will load all entries and the results will be not paginated.
    #
    # Env: LIFERAY_ASSET_PERIOD_CATEGORIES_PERIOD_SELECTOR_PERIOD_MAX_PERIOD_ENTRIES
    #
    asset.categories.selector.max.entries=50

    #
    # Set the limit for results used when performing asset searches that are
    # subsequently filtered by permissions.
    #
    # Env: LIFERAY_ASSET_PERIOD_FILTER_PERIOD_SEARCH_PERIOD_LIMIT
    #
    asset.filter.search.limit=200

    #
    # Set the language key of the vocabulary which will be created by default.
    #
    # Env: LIFERAY_ASSET_PERIOD_VOCABULARY_PERIOD_DEFAULT
    #
    asset.vocabulary.default=topic

    #
    # Set a property with the prefix "asset.renderer.enabled." and a suffix with
    # the asset renderer factory class name to enable or disable an asset
    # renderer factory. The default setting is true. See LPS-6085 for more
    # information.
    #
    # Env: LIFERAY_ASSET_PERIOD_RENDERER_PERIOD_ENABLED_PERIOD_COM_PERIOD_LIFERAY_PERIOD_PORTLET_PERIOD_DOCUMENTLIBRARY_PERIOD_ASSET_PERIOD__UPPERCASED__UPPERCASEL__UPPERCASEF_ILE_UPPERCASEE_NTRY_UPPERCASEA_SSET_UPPERCASER_ENDERER_UPPERCASEF_ACTORY
    #
    #asset.renderer.enabled.com.liferay.portlet.documentlibrary.asset.DLFileEntryAssetRendererFactory=false

##
## Blogs Portlet
##

    #
    # Set this to true to enable comments for blogs entries.
    #
    # Env: LIFERAY_BLOGS_PERIOD_ENTRY_PERIOD_COMMENTS_PERIOD_ENABLED
    #
    blogs.entry.comments.enabled=true

##
## Blogs Service
##

    #
    # Configure email notification settings.
    #
    # Env: LIFERAY_BLOGS_PERIOD_EMAIL_PERIOD_FROM_PERIOD_ADDRESS
    # Env: LIFERAY_BLOGS_PERIOD_EMAIL_PERIOD_FROM_PERIOD_NAME
    #
    blogs.email.from.name=
    blogs.email.from.address=

    #
    # Env: LIFERAY_BLOGS_PERIOD_EMAIL_PERIOD_ENTRY_PERIOD_ADDED_PERIOD_BODY
    # Env: LIFERAY_BLOGS_PERIOD_EMAIL_PERIOD_ENTRY_PERIOD_ADDED_PERIOD_ENABLED
    # Env: LIFERAY_BLOGS_PERIOD_EMAIL_PERIOD_ENTRY_PERIOD_ADDED_PERIOD_SUBJECT
    #
    blogs.email.entry.added.enabled=true
    blogs.email.entry.added.subject=${resource:com/liferay/portlet/blogs/dependencies/email_entry_added_subject.tmpl}
    blogs.email.entry.added.body=${resource:com/liferay/portlet/blogs/dependencies/email_entry_added_body.tmpl}

    #
    # Env: LIFERAY_BLOGS_PERIOD_EMAIL_PERIOD_ENTRY_PERIOD_UPDATED_PERIOD_BODY
    # Env: LIFERAY_BLOGS_PERIOD_EMAIL_PERIOD_ENTRY_PERIOD_UPDATED_PERIOD_ENABLED
    # Env: LIFERAY_BLOGS_PERIOD_EMAIL_PERIOD_ENTRY_PERIOD_UPDATED_PERIOD_SUBJECT
    #
    blogs.email.entry.updated.enabled=true
    blogs.email.entry.updated.subject=${resource:com/liferay/portlet/blogs/dependencies/email_entry_updated_subject.tmpl}
    blogs.email.entry.updated.body=${resource:com/liferay/portlet/blogs/dependencies/email_entry_updated_body.tmpl}

    #
    # Env: LIFERAY_BLOGS_PERIOD_PAGE_PERIOD_ABSTRACT_PERIOD_LENGTH
    #
    blogs.page.abstract.length=400

    #
    # Env: LIFERAY_BLOGS_PERIOD_RSS_PERIOD_ABSTRACT_PERIOD_LENGTH
    #
    blogs.rss.abstract.length=200

    #
    # Set the excerpt length for linkbacks.
    #
    # Env: LIFERAY_BLOGS_PERIOD_LINKBACK_PERIOD_EXCERPT_PERIOD_LENGTH
    #
    blogs.linkback.excerpt.length=200

    #
    # Set this to true to enable pingbacks.
    #
    # Env: LIFERAY_BLOGS_PERIOD_PINGBACK_PERIOD_ENABLED
    #
    blogs.pingback.enabled=true

    #
    # Set this to true to enable trackbacks.
    #
    # Env: LIFERAY_BLOGS_PERIOD_TRACKBACK_PERIOD_ENABLED
    #
    blogs.trackback.enabled=false

    #
    # Set this to true to enable pinging Google on new and updated blog entries.
    #
    # Env: LIFERAY_BLOGS_PERIOD_PING_PERIOD_GOOGLE_PERIOD_ENABLED
    #
    blogs.ping.google.enabled=true

    #
    # Set the available values for the number of blogs to display per page.
    #
    # Env: LIFERAY_BLOGS_PERIOD_ENTRY_PERIOD_PAGE_PERIOD_DELTA_PERIOD_VALUES
    #
    blogs.entry.page.delta.values=\
        4,\
        8,\
        20,\
        40,\
        60

    #
    # Set this to true to enable previous and next navigation for blogs entries.
    #
    # Env: LIFERAY_BLOGS_PERIOD_ENTRY_PERIOD_PREVIOUS_PERIOD_AND_PERIOD_NEXT_PERIOD_NAVIGATION_PERIOD_ENABLED
    #
    blogs.entry.previous.and.next.navigation.enabled=true

    #
    # Set this to true if blogs should be published to live by default.
    #
    # Env: LIFERAY_BLOGS_PERIOD_PUBLISH_PERIOD_TO_PERIOD_LIVE_PERIOD_BY_PERIOD_DEFAULT
    #
    blogs.publish.to.live.by.default=false

##
## Discussion Tag Library
##

    #
    # Set this to true if users are subscribed automatically to a discussion
    # they participate in.
    #
    # Env: LIFERAY_DISCUSSION_PERIOD_SUBSCRIBE
    #
    discussion.subscribe=true

    #
    # Input a list of semicolon delimited elements and attributes allowed in
    # discussion comments. This will be used by the editor to allow that
    # specific markup and by the backend to sanitize the content.
    #
    # Attributes can be optionally specified as a comma delimited list. If no
    # attribute is specified, all the attributes will be cleaned up when the
    # discussion comment is added.
    #
    # The supported syntax is a subset of the one documented in
    # http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules-section-string-format
    #
    # The following grammar describes the supported subset (parenthesis is used
    # for grouping, '*' means zero or more repetitions, and '|' is used to
    # describe alternatives):
    #
    #     allowed-content : element (; element)*
    #         element : element-name | element-name[attribute (, atribute)*]
    #
    # Env: LIFERAY_DISCUSSION_PERIOD_COMMENTS_PERIOD_ALLOWED_PERIOD_CONTENT
    #
    discussion.comments.allowed.content=a[href];em;p;span[class];strong;u
    #discussion.comments.allowed.content=a[href,title];em;p;strong;u

    #
    # Set this property to true if users can edit their own discussion comments
    # even if they do not have the permissions defined through the Site Members
    # role.
    #
    # Env: LIFERAY_DISCUSSION_PERIOD_COMMENTS_PERIOD_ALWAYS_PERIOD_EDITABLE_PERIOD_BY_PERIOD_OWNER
    #
    discussion.comments.always.editable.by.owner=false

    #
    # Set the value for the minimum number of discussion comments to display
    # before paginating. As we paginate based on top level comments, we may
    # display more discussion comments than the specified value until we find a
    # top level discussion comment.
    #
    # Env: LIFERAY_DISCUSSION_PERIOD_COMMENTS_PERIOD_DELTA_PERIOD_VALUE
    #
    discussion.comments.delta.value=50

    #
    # Set the discussion comments format.
    #
    # Env: LIFERAY_DISCUSSION_PERIOD_COMMENTS_PERIOD_FORMAT
    #
    #discussion.comments.format=bbcode
    discussion.comments.format=html

    #
    # Set the maximum number of discussion comments. A value of 0 for the
    # maximum discussion comments can be used to indicate unlimited discussion
    # comments.
    #
    # Env: LIFERAY_DISCUSSION_PERIOD_MAX_PERIOD_COMMENTS
    #
    discussion.max.comments=1000

##
## Document Library Portlet
##

    #
    # Env: LIFERAY_DL_PERIOD_ACTIONS_PERIOD_VISIBLE
    #
    dl.actions.visible=false

    #
    # Env: LIFERAY_DL_PERIOD_COMMENT_PERIOD_RATINGS_PERIOD_ENABLED
    #
    dl.comment.ratings.enabled=true

    #
    # Set the list of supported display views.
    #
    # Env: LIFERAY_DL_PERIOD_DISPLAY_PERIOD_VIEWS
    #
    dl.display.views=\
        icon,\
        descriptive,\
        list

    #
    # Env: LIFERAY_DL_PERIOD_ENTRY_PERIOD_COLUMNS
    #
    dl.entry.columns=\
        name,\
        document-type,\
        size,\
        status,\
        modified-date,\
        create-date,\
        action

    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_COLUMNS
    #
    dl.file.entry.columns=\
        name,\
        size,\
        locked

    #
    # Env: LIFERAY_DL_PERIOD_FOLDER_PERIOD_COLUMNS
    #
    dl.folder.columns=\
        name,\
        num-of-folders,\
        num-of-documents

    #
    # Env: LIFERAY_DL_PERIOD_FOLDERS_PERIOD_SEARCH_PERIOD_VISIBLE
    #
    dl.folders.search.visible=true

    #
    # Env: LIFERAY_DL_PERIOD_RATINGS_PERIOD_ENABLED
    #
    dl.ratings.enabled=true

    #
    # Env: LIFERAY_DL_PERIOD_RELATED_PERIOD_ASSETS_PERIOD_ENABLED
    #
    dl.related.assets.enabled=true

    #
    # Env: LIFERAY_DL_PERIOD_SUBFOLDERS_PERIOD_VISIBLE
    #
    dl.subfolders.visible=true

##
## Document Library Service
##

    #
    # Configure email notification settings.
    #
    # Env: LIFERAY_DL_PERIOD_EMAIL_PERIOD_FROM_PERIOD_ADDRESS
    # Env: LIFERAY_DL_PERIOD_EMAIL_PERIOD_FROM_PERIOD_NAME
    #
    dl.email.from.name=
    dl.email.from.address=

    #
    # Env: LIFERAY_DL_PERIOD_EMAIL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_ADDED_PERIOD_BODY
    # Env: LIFERAY_DL_PERIOD_EMAIL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_ADDED_PERIOD_ENABLED
    # Env: LIFERAY_DL_PERIOD_EMAIL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_ADDED_PERIOD_SUBJECT
    #
    dl.email.file.entry.added.enabled=true
    dl.email.file.entry.added.subject=${resource:com/liferay/portlet/documentlibrary/dependencies/email_file_entry_added_subject.tmpl}
    dl.email.file.entry.added.body=${resource:com/liferay/portlet/documentlibrary/dependencies/email_file_entry_added_body.tmpl}

    #
    # Env: LIFERAY_DL_PERIOD_EMAIL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_EXPIRED_PERIOD_BODY
    # Env: LIFERAY_DL_PERIOD_EMAIL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_EXPIRED_PERIOD_ENABLED
    # Env: LIFERAY_DL_PERIOD_EMAIL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_EXPIRED_PERIOD_SUBJECT
    #
    dl.email.file.entry.expired.enabled=true
    dl.email.file.entry.expired.subject=${resource:com/liferay/portlet/documentlibrary/dependencies/email_file_entry_expired_subject.tmpl}
    dl.email.file.entry.expired.body=${resource:com/liferay/portlet/documentlibrary/dependencies/email_file_entry_expired_body.tmpl}

    #
    # Env: LIFERAY_DL_PERIOD_EMAIL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_REVIEW_PERIOD_BODY
    # Env: LIFERAY_DL_PERIOD_EMAIL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_REVIEW_PERIOD_ENABLED
    # Env: LIFERAY_DL_PERIOD_EMAIL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_REVIEW_PERIOD_SUBJECT
    #
    dl.email.file.entry.review.enabled=true
    dl.email.file.entry.review.subject=${resource:com/liferay/portlet/documentlibrary/dependencies/email_file_entry_review_subject.tmpl}
    dl.email.file.entry.review.body=${resource:com/liferay/portlet/documentlibrary/dependencies/email_file_entry_review_body.tmpl}

    #
    # Env: LIFERAY_DL_PERIOD_EMAIL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_UPDATED_PERIOD_BODY
    # Env: LIFERAY_DL_PERIOD_EMAIL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_UPDATED_PERIOD_ENABLED
    # Env: LIFERAY_DL_PERIOD_EMAIL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_UPDATED_PERIOD_SUBJECT
    #
    dl.email.file.entry.updated.enabled=true
    dl.email.file.entry.updated.subject=${resource:com/liferay/portlet/documentlibrary/dependencies/email_file_entry_updated_subject.tmpl}
    dl.email.file.entry.updated.body=${resource:com/liferay/portlet/documentlibrary/dependencies/email_file_entry_updated_body.tmpl}

    #
    # Set this property to true to enable execution of antivirus check when
    # files are submitted into a store. Setting this value to true will prevent
    # any potential virus files from entering the store but will not allow for
    # file quarantines.
    #
    # Env: LIFERAY_DL_PERIOD_STORE_PERIOD_ANTIVIRUS_PERIOD_ENABLED
    #
    dl.store.antivirus.enabled=false

    #
    # Set this property to encrypt files when the document library persists
    # documents to Google Cloud Storage. The key must be a base 64 encoded AES
    # 256 bit key.
    #
    # Env: LIFERAY_DL_PERIOD_STORE_PERIOD_GCS_PERIOD_AES_NUMBER2__NUMBER5__NUMBER6__PERIOD_KEY
    #
    #dl.store.gcs.aes256.key=

    #
    # These properties define the replacement strings for certain characters to
    # get safe file names. They are used in com.liferay.portal.util.FileImpl See
    # LPS-69122 for more information.
    #
    # You should not modify these properties unless you are completely certain
    # that no file has been stored using previous values.
    #
    # Env: LIFERAY_DL_PERIOD_STORE_PERIOD_FILE_PERIOD_IMPL_PERIOD_SAFE_PERIOD_FILE_PERIOD_NAME_PERIOD__NUMBER2__PERIOD_AMPERSAND
    # Env: LIFERAY_DL_PERIOD_STORE_PERIOD_FILE_PERIOD_IMPL_PERIOD_SAFE_PERIOD_FILE_PERIOD_NAME_PERIOD__NUMBER2__PERIOD_CLOSE_PERIOD_PARENTHESIS
    # Env: LIFERAY_DL_PERIOD_STORE_PERIOD_FILE_PERIOD_IMPL_PERIOD_SAFE_PERIOD_FILE_PERIOD_NAME_PERIOD__NUMBER2__PERIOD_OPEN_PERIOD_PARENTHESIS
    # Env: LIFERAY_DL_PERIOD_STORE_PERIOD_FILE_PERIOD_IMPL_PERIOD_SAFE_PERIOD_FILE_PERIOD_NAME_PERIOD__NUMBER2__PERIOD_SEMICOLON
    #
    dl.store.file.impl.safe.file.name.2.ampersand=_AMP_
    dl.store.file.impl.safe.file.name.2.close.parenthesis=_CP_
    dl.store.file.impl.safe.file.name.2.open.parenthesis=_OP_
    dl.store.file.impl.safe.file.name.2.semicolon=_SEM_

    #
    # Set the name of a class that implements
    # com.liferay.document.library.kernel.store.Store. The document library
    # server will use this to persist documents.
    #
    # Env: LIFERAY_DL_PERIOD_STORE_PERIOD_IMPL
    #
    #dl.store.impl=com.liferay.portal.store.azure.AzureStore
    #dl.store.impl=com.liferay.portal.store.db.DBStore
    #dl.store.impl=com.liferay.portal.store.gcs.GCSStore
    #dl.store.impl=com.liferay.portal.store.file.system.AdvancedFileSystemStore
    dl.store.impl=com.liferay.portal.store.file.system.FileSystemStore
    #dl.store.impl=com.liferay.portal.store.s3.IBMS3Store
    #dl.store.impl=com.liferay.portal.store.s3.S3Store

    #
    # Set this to false to allow users to update file entries by uploading a
    # file with an extension different from the one of the originally uploaded
    # file. There is a known issue where setting this to true will break OSX
    # compatibility. See LPS-10770 for more information.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_EXTENSIONS_PERIOD_STRICT_PERIOD_CHECK
    #
    dl.file.extensions.strict.check=false

    #
    # Characters that are not allowed in directory names and file names.
    #
    # Env: LIFERAY_DL_PERIOD_CHAR_PERIOD_BLACKLIST
    #
    dl.char.blacklist=\\\\,//,:,*,?,\",<,>,|,../,/..

    #
    # Characters that are not allowed as the last character in directory names
    # or file names.
    #
    # Env: LIFERAY_DL_PERIOD_CHAR_PERIOD_LAST_PERIOD_BLACKLIST
    #
    dl.char.last.blacklist=\\u0020,.

    #
    # Directory names and file names that are blacklisted regardless of the
    # extension.
    #
    # Env: LIFERAY_DL_PERIOD_NAME_PERIOD_BLACKLIST
    #
    dl.name.blacklist=\
        con,\
        prn,\
        aux,\
        nul,\
        com1,\
        com2,\
        com3,\
        com4,\
        com5,\
        com6,\
        com7,\
        com8,\
        com9,\
        lpt1,\
        lpt2,\
        lpt3,\
        lpt4,\
        lpt5,\
        lpt6,\
        lpt7,\
        lpt8,\
        lpt9

    #
    # You can map a PNG for generic thumbnails by adding the image to the
    # theme's file system folder. For example, the generic thumbnail for
    # documents can be found in:
    # /_unstyled/images/file_system/large/document.png.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_GENERIC_PERIOD_NAMES
    #
    dl.file.generic.names=\
        compressed,\
        document,\
        flash,\
        image,\
        music,\
        pdf,\
        presentation,\
        spreadsheet,\
        video

    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_GENERIC_PERIOD_EXTENSIONS_OPENBRACKET_COMPRESSED_CLOSEBRACKET_
    #
    dl.file.generic.extensions[compressed]=\
        lar,\
        rar,\
        zip

    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_GENERIC_PERIOD_EXTENSIONS_OPENBRACKET_DOCUMENT_CLOSEBRACKET_
    #
    dl.file.generic.extensions[document]=\
        doc,\
        docx,\
        pages,\
        rtf,\
        odt

    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_GENERIC_PERIOD_EXTENSIONS_OPENBRACKET_FLASH_CLOSEBRACKET_
    #
    dl.file.generic.extensions[flash]=\
        flv,\
        swf

    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_GENERIC_PERIOD_EXTENSIONS_OPENBRACKET_IMAGE_CLOSEBRACKET_
    #
    dl.file.generic.extensions[image]=\
        bmp,\
        gif,\
        jpeg,\
        jpg,\
        odg,\
        png,\
        svg

    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_GENERIC_PERIOD_EXTENSIONS_OPENBRACKET_MUSIC_CLOSEBRACKET_
    #
    dl.file.generic.extensions[music]=\
        acc,\
        mid,\
        mp3,\
        oga,\
        ogg,\
        wav,\
        wma

    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_GENERIC_PERIOD_EXTENSIONS_OPENBRACKET_PDF_CLOSEBRACKET_
    #
    dl.file.generic.extensions[pdf]=pdf

    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_GENERIC_PERIOD_EXTENSIONS_OPENBRACKET_PRESENTATION_CLOSEBRACKET_
    #
    dl.file.generic.extensions[presentation]=\
        key,\
        keynote,\
        odp,\
        pps,\
        ppt,\
        pptx

    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_GENERIC_PERIOD_EXTENSIONS_OPENBRACKET_SPREADSHEET_CLOSEBRACKET_
    #
    dl.file.generic.extensions[spreadsheet]=\
        csv,\
        numbers,\
        ods,\
        xls,\
        xlsx

    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_GENERIC_PERIOD_EXTENSIONS_OPENBRACKET_VIDEO_CLOSEBRACKET_
    #
    dl.file.generic.extensions[video]=\
        avi,\
        m4v,\
        mov,\
        mp4,\
        mpg,\
        ogv,\
        qt,\
        rm,\
        wmv

    #
    # Set the maximum size for a file's indexable content. Files larger than
    # this property will only have this amount of their content indexed. A value
    # of -1 indicates that all of a file's content will be indexed. A value of 0
    # indicates that none of the file's content will be indexed.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_INDEXING_PERIOD_MAX_PERIOD_SIZE
    #
    dl.file.indexing.max.size=1048576

    #
    # Set the file extensions that will be ignored when indexing file contents.
    # Files with these extensions will not have their contents indexed, only
    # their metadata will be indexed.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_INDEXING_PERIOD_IGNORE_PERIOD_EXTENSIONS
    #
    dl.file.indexing.ignore.extensions=\
        .avi,\
        .bmp,\
        .gif,\
        .jpeg,\
        .jpg,\
        .lar,\
        .mp3,\
        .mp4,\
        .mpeg,\
        .odg,\
        .ogv,\
        .png,\
        .svg,\
        .webm
    #dl.file.indexing.ignore.extensions=.pdf,.ppt

    #
    # You can map a GIF for the extension by adding the image to the theme's
    # image display and document library folder. The wildcard extension of *
    # will be ignored. For example, the default image for the DOC extension
    # would be found in: /_unstyled/images/file_system/small/doc.gif.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ICONS
    #
    dl.file.icons=\
        .bmp,\
        .css,\
        .doc,\
        .docx,\
        .dot,\
        .gif,\
        .gz,\
        .htm,\
        .html,\
        .jpeg,\
        .jpg,\
        .js,\
        .lar,\
        .odb,\
        .odf,\
        .odg,\
        .odp,\
        .ods,\
        .odt,\
        .pdf,\
        .png,\
        .ppt,\
        .pptx,\
        .rtf,\
        .swf,\
        .sxc,\
        .sxi,\
        .sxw,\
        .tar,\
        .tiff,\
        .tgz,\
        .txt,\
        .vsd,\
        .xls,\
        .xlsx,\
        .xml,\
        .zip,\
        .jrxml

    #
    # Set which file extensions are comparable by the diff tool. Any binary
    # files listed here will only be comparable if OpenOffice is enabled and the
    # the file is convertable to text.
    #
    # Env: LIFERAY_DL_PERIOD_COMPARABLE_PERIOD_FILE_PERIOD_EXTENSIONS
    #
    dl.comparable.file.extensions=\
        .css,\
        .doc,\
        .docx,\
        .js,\
        .htm,\
        .html,\
        .odt,\
        .rtf,\
        .sxw,\
        .txt,\
        .xml

    #
    # Set this to true to enable comments for document library files.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_COMMENTS_PERIOD_ENABLED
    #
    dl.file.entry.comments.enabled=true

    #
    # Set this to true to enable conversions for document library files.
    #
    # This property is not used unless OpenOffice is also enabled.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_CONVERSIONS_PERIOD_ENABLED
    #
    dl.file.entry.conversions.enabled=true

    #
    # Set this to true to enable drafts for document library files.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_DRAFTS_PERIOD_ENABLED
    #
    dl.file.entry.drafts.enabled=false

    #
    # Set this to 0 to automatically cancel a check out if it times out. Set
    # this to 1 to automatically check in if a check out times out.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_LOCK_PERIOD_POLICY
    #
    dl.file.entry.lock.policy=0

    #
    # Input a list of comma delimited class names that implement
    # com.liferay.document.library.kernel.util.DLProcessor. These classes will
    # trigger asynchronous processing for document library files.
    #    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PROCESSORS
    #
    dl.file.entry.processors=\
        com.liferay.portlet.documentlibrary.util.AudioProcessorImpl,\
        com.liferay.portlet.documentlibrary.util.RawMetadataProcessorImpl,\
        com.liferay.portlet.documentlibrary.util.VideoProcessorImpl

    #
    # Input a list of comma delimited mime types that will be excluded from raw
    # metadata extraction.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_RAW_PERIOD_METADATA_PERIOD_PROCESSOR_PERIOD_EXCLUDED_PERIOD_MIME_PERIOD_TYPES
    #
    dl.file.entry.raw.metadata.processor.excluded.mime.types=application/zip

    #
    # Set the values related to preview and thumbnail generation for document
    # library files. The classes enabled under "dl.file.entry.processors" will
    # utilize these parameters to generate the necessary files.
    #
    # Some parameters are applied universally across all processors (e.g.,
    # dl.file.entry.thumbnail.max.height) while others are specific to certain
    # types of generation, as specified (e.g.,
    # dl.file.entry.preview.document.depth).
    #
    # If the property "dl.file.entry.preview.video.height" or the property
    # "dl.file.entry.preview.video.width" is set to 0, then respective height
    # and width of the video file will be used.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_ENABLED
    #
    dl.file.entry.preview.enabled=true

    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_DOCUMENT_PERIOD_DPI
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_DOCUMENT_PERIOD_MAX_PERIOD_HEIGHT
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_DOCUMENT_PERIOD_MAX_PERIOD_WIDTH
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_VIDEO_PERIOD_HEIGHT
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_VIDEO_PERIOD_WIDTH
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_THUMBNAIL_PERIOD_CUSTOM_NUMBER1__PERIOD_MAX_PERIOD_HEIGHT
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_THUMBNAIL_PERIOD_CUSTOM_NUMBER1__PERIOD_MAX_PERIOD_WIDTH
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_THUMBNAIL_PERIOD_CUSTOM_NUMBER2__PERIOD_MAX_PERIOD_HEIGHT
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_THUMBNAIL_PERIOD_CUSTOM_NUMBER2__PERIOD_MAX_PERIOD_WIDTH
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_THUMBNAIL_PERIOD_ENABLED
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_THUMBNAIL_PERIOD_MAX_PERIOD_HEIGHT
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_THUMBNAIL_PERIOD_MAX_PERIOD_WIDTH
    #
    dl.file.entry.preview.document.dpi=75
    dl.file.entry.preview.document.max.height=0
    dl.file.entry.preview.document.max.width=1000
    dl.file.entry.preview.video.height=360
    dl.file.entry.preview.video.width=640
    dl.file.entry.thumbnail.enabled=true
    dl.file.entry.thumbnail.max.height=300
    dl.file.entry.thumbnail.max.width=300
    #dl.file.entry.thumbnail.custom1.max.height=100
    #dl.file.entry.thumbnail.custom1.max.width=100
    #dl.file.entry.thumbnail.custom2.max.height=0
    #dl.file.entry.thumbnail.custom2.max.width=0

    #
    # Input a list of comma delimited audio containers for preview files. The
    # supported formats are MP3 and OGG.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_AUDIO_PERIOD_CONTAINERS
    #
    dl.file.entry.preview.audio.containers=\
        mp3,\
        ogg
    #dl.file.entry.preview.audio.containers=mp3
    #dl.file.entry.preview.audio.containers=ogg

    #
    # Set the bit rate and sample rate values for each audio container format.
    #
    # Bit rates will be capped at 500000. A value less than 0 will be defaulted
    # to 64000.
    #
    # Sample rates will be capped at 192000. A value less than 0 will be
    # defaulted to 44100.
    #
    # Note that some audio container formats may not support the maximum capped
    # values. Care should be taken not to exceed the value allowed by the given
    # format.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_AUDIO_PERIOD_BIT_PERIOD_RATE_OPENBRACKET_MP_NUMBER3__CLOSEBRACKET_
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_AUDIO_PERIOD_SAMPLE_PERIOD_RATE_OPENBRACKET_MP_NUMBER3__CLOSEBRACKET_
    #
    dl.file.entry.preview.audio.bit.rate[mp3]=64000
    dl.file.entry.preview.audio.sample.rate[mp3]=44100

    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_AUDIO_PERIOD_BIT_PERIOD_RATE_OPENBRACKET_OGG_CLOSEBRACKET_
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_AUDIO_PERIOD_SAMPLE_PERIOD_RATE_OPENBRACKET_OGG_CLOSEBRACKET_
    #
    dl.file.entry.preview.audio.bit.rate[ogg]=64000
    dl.file.entry.preview.audio.sample.rate[ogg]=44100

    #
    # Input a list of comma delimited audio MIME types that will trigger
    # generation of audio previews.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_AUDIO_PERIOD_MIME_PERIOD_TYPES
    #
    dl.file.entry.preview.audio.mime.types=\
        audio/basic,\
        audio/mid,\
        audio/midi,\
        audio/mod,\
        audio/mp3,\
        audio/mp4,\
        audio/mpeg,\
        audio/mpeg3,\
        audio/ogg,\
        audio/vorbis,\
        audio/wav,\
        audio/vnd.wave,\
        audio/x-m4a,\
        audio/x-mid,\
        audio/x-midi,\
        audio/x-mod,\
        audio/x-mpeg,\
        audio/x-pn-realaudio,\
        audio/x-realaudio,\
        audio/x-wav

    #
    # Set this to true if you want preview generation to use a separate Java
    # process. This will utilize extra resources from the operating system while
    # improving the portal's stability.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_FORK_PERIOD_PROCESS_PERIOD_ENABLED
    #
    dl.file.entry.preview.fork.process.enabled=true

    #
    # Set the JVM options for the forked process when the property
    # "dl.file.entry.preview.fork.process.enabled" is set to true. Options are
    # separated by space and the same format as the Java command line.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_FORK_PERIOD_PROCESS_PERIOD_JVM_PERIOD_OPTIONS
    #
    dl.file.entry.preview.fork.process.jvm.options=-Xmx1024m

    #
    # Set a comma delimited list of passwords that will be used by PDFBox to
    # generate previews of protected documents. See LPS-68329 for more
    # information.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_GENERATION_PERIOD_DECRYPT_PERIOD_PASSWORDS_PERIOD_PDFBOX
    #
    dl.file.entry.preview.generation.decrypt.passwords.pdfbox=

    #
    # Set the interval in seconds before document previews generation times out
    # and it is cancelled when processed by Ghostscript. This property applies
    # only when the property "dl.file.entry.preview.fork.process.enabled" is set
    # to true. See the property "imagemagick.enabled".
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_GENERATION_PERIOD_TIMEOUT_PERIOD_GHOSTSCRIPT
    #
    dl.file.entry.preview.generation.timeout.ghostscript=1200

    #
    # Set the interval in seconds before document previews generation times out
    # and it is cancelled when processed by PDFBox. This property applies only
    # when the property "dl.file.entry.preview.fork.process.enabled" is set to
    # true.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_GENERATION_PERIOD_TIMEOUT_PERIOD_PDFBOX
    #
    dl.file.entry.preview.generation.timeout.pdfbox=1200

    #
    # Input a list of comma delimited image MIME types that will trigger
    # generation of image previews.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_IMAGE_PERIOD_MIME_PERIOD_TYPES
    #
    dl.file.entry.preview.image.mime.types=\
        image/bmp,\
        image/gif,\
        image/jpeg,\
        image/pjpeg,\
        image/png,\
        image/tiff,\
        image/x-citrix-jpeg,\
        image/x-citrix-png,\
        image/x-ms-bmp,\
        image/x-png,\
        image/x-tiff

    #
    # Input a list of comma delimited video containers for preview files. The
    # only formats supported are MP4 and OGV.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_VIDEO_PERIOD_CONTAINERS
    #
    dl.file.entry.preview.video.containers=\
        mp4,\
        ogv
    #dl.file.entry.preview.video.containers=mp4
    #dl.file.entry.preview.video.containers=ogv

    #
    # Set the bit rate and frame rate values for each preview video container
    # format.
    #
    # Bit rates will be capped at 1200000. A value less than 0 will be defaulted
    # to 250000.
    #
    # Frame rates are determined by a numerator divided by a denominator. If
    # either value is less than 0, then the input video's frame rate will be
    # used.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_VIDEO_PERIOD_BIT_PERIOD_RATE_OPENBRACKET_MP_NUMBER4__CLOSEBRACKET_
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_VIDEO_PERIOD_FRAME_PERIOD_RATE_PERIOD_DENOMINATOR_OPENBRACKET_MP_NUMBER4__CLOSEBRACKET_
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_VIDEO_PERIOD_FRAME_PERIOD_RATE_PERIOD_NUMERATOR_OPENBRACKET_MP_NUMBER4__CLOSEBRACKET_
    #
    dl.file.entry.preview.video.bit.rate[mp4]=1200000
    dl.file.entry.preview.video.frame.rate.denominator[mp4]=1
    dl.file.entry.preview.video.frame.rate.numerator[mp4]=30

    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_VIDEO_PERIOD_BIT_PERIOD_RATE_OPENBRACKET_OGV_CLOSEBRACKET_
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_VIDEO_PERIOD_FRAME_PERIOD_RATE_PERIOD_DENOMINATOR_OPENBRACKET_OGV_CLOSEBRACKET_
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_VIDEO_PERIOD_FRAME_PERIOD_RATE_PERIOD_NUMERATOR_OPENBRACKET_OGV_CLOSEBRACKET_
    #
    dl.file.entry.preview.video.bit.rate[ogv]=1200000
    dl.file.entry.preview.video.frame.rate.denominator[ogv]=-1
    dl.file.entry.preview.video.frame.rate.numerator[ogv]=-1

    #
    # Input a list of comma delimited video MIME types that will trigger
    # generation of video previews.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_PREVIEW_PERIOD_VIDEO_PERIOD_MIME_PERIOD_TYPES
    #
    dl.file.entry.preview.video.mime.types=\
        video/avi,\
        video/mp4,\
        video/mpeg,\
        video/ogg,\
        video/quicktime,\
        video/theora,\
        video/webm,\
        video/x-flv,\
        video/x-m4v,\
        video/x-ms-wmv,\
        video/x-msvideo

    #
    # Set this to true to generate Image Gallery thumbnails when accessed via
    # legacy URLs.
    #
    # Env: LIFERAY_DL_PERIOD_FILE_PERIOD_ENTRY_PERIOD_IG_PERIOD_THUMBNAIL_PERIOD_GENERATION
    #
    dl.file.entry.ig.thumbnail.generation=false

    #
    # Set this to true if document library should be published to live by
    # default.
    #
    # Env: LIFERAY_DL_PERIOD_PUBLISH_PERIOD_TO_PERIOD_LIVE_PERIOD_BY_PERIOD_DEFAULT
    #
    dl.publish.to.live.by.default=true

    #
    # Input a list of comma delimited class names of the third party
    # repositories that extend
    # com.liferay.portal.kernel.repository.BaseRepositoryImpl.
    #
    # Env: LIFERAY_DL_PERIOD_REPOSITORY_PERIOD_IMPL
    #
    dl.repository.impl=

    #
    # Set the credentials to use when guest users access an external repository
    # like CMIS, Documentum, or Sharepoint.
    #
    # Env: LIFERAY_DL_PERIOD_REPOSITORY_PERIOD_GUEST_PERIOD_PASSWORD
    # Env: LIFERAY_DL_PERIOD_REPOSITORY_PERIOD_GUEST_PERIOD_USERNAME
    #
    dl.repository.guest.username=Administrator
    dl.repository.guest.password=password

    #
    # Set the default display view.
    #
    # Env: LIFERAY_DL_PERIOD_DEFAULT_PERIOD_DISPLAY_PERIOD_VIEW
    #
    dl.default.display.view=icon

    #
    # Set this to true to show hidden mount folders.
    #
    # Env: LIFERAY_DL_PERIOD_SHOW_PERIOD_HIDDEN_PERIOD_MOUNT_PERIOD_FOLDERS
    #
    dl.show.hidden.mount.folders=false

    #
    # Set the character to use for substituting file entry titles when
    # generating WebDAV URLs. This character should not be changed in an
    # existing installation with already created file entries because existing
    # files may contain the substitution char and those will not be accessible
    # through WebDAV until the DLServiceVerifyProcess executes and renames them.
    #
    # Env: LIFERAY_DL_PERIOD_WEBDAV_PERIOD_SUBSTITUTION_PERIOD_CHAR
    #
    dl.webdav.substitution.char=^

##
## IFrame Portlet
##

    #
    # Specify a role name that a user must be associated with in order to
    # configure the IFrame portlet to use the @password@ token on any portal
    # page except for the user's own private pages. This token is used to post
    # the password of users who access this portlet in order to automatically
    # login to the framed site.
    #
    # In a high security environment, only users who are trusted not to attempt
    # password theft should be associated with the specified role. See LPS-5272
    # for more information.
    #
    # Env: LIFERAY_IFRAME_PERIOD_PASSWORD_PERIOD_TOKEN_PERIOD_ROLE
    #
    iframe.password.token.role=

##
## Learn Tag Library
##

    #
    # Set this to true to read Learn resources from the CDN.
    #
    # Env: LIFERAY_LEARN_PERIOD_RESOURCES_PERIOD_CDN_PERIOD_ENABLED
    #
    learn.resources.cdn.enabled=true

    #
    # Set this to true to enable reading Learn resources. Setting this to false
    # essentially disables the Learn tag library.
    #
    # Env: LIFERAY_LEARN_PERIOD_RESOURCES_PERIOD_ENABLED
    #
    learn.resources.enabled=true

    #
    # Set the refresh time in milliseconds. The default value is 4 hours. Set
    # the value to 0 disable caching.
    #
    # Env: LIFERAY_LEARN_PERIOD_RESOURCES_PERIOD_REFRESH_PERIOD_TIME
    #
    learn.resources.refresh.time=14400000
    #learn.resources.refresh.time=0

##
## Login Portlet
##

    #
    # Configure email notification settings.
    #
    # Env: LIFERAY_LOGIN_PERIOD_EMAIL_PERIOD_FROM_PERIOD_ADDRESS
    # Env: LIFERAY_LOGIN_PERIOD_EMAIL_PERIOD_FROM_PERIOD_NAME
    #
    login.email.from.name=
    login.email.from.address=

    #
    # Set this to true to allow the user to choose a password during account
    # creation.
    #
    # Env: LIFERAY_LOGIN_PERIOD_CREATE_PERIOD_ACCOUNT_PERIOD_ALLOW_PERIOD_CUSTOM_PERIOD_PASSWORD
    #
    login.create.account.allow.custom.password=true

    #
    # Set this to true to disable the login popup dialog. This should only be
    # set to true if there is a custom login portlet that needs the "Sign In"
    # link to redirect to another page.
    #
    # Env: LIFERAY_LOGIN_PERIOD_DIALOG_PERIOD_DISABLED
    #
    login.dialog.disabled=false

    #
    # Input a list of sections that will be included in login form navigation.
    #
    # Env: LIFERAY_LOGIN_PERIOD_FORM_PERIOD_NAVIGATION_PERIOD_POST
    # Env: LIFERAY_LOGIN_PERIOD_FORM_PERIOD_NAVIGATION_PERIOD_PRE
    #
    login.form.navigation.pre=
    login.form.navigation.post=

    #
    # Set this to true to prevent attempts to enumerate the portal's users via
    # the forgot password feature. This feature will no longer show an error
    # that would reveal a user's existence.
    #
    # Env: LIFERAY_LOGIN_PERIOD_SECURE_PERIOD_FORGOT_PERIOD_PASSWORD
    #
    login.secure.forgot.password=true

##
## Menu Tag Libraries
##

    #
    # Configure maximum number of items to display when using the Menu tag
    # library or the Nav Item tag. If the number of items is higher than the
    # maximum allowed, then the menu will provide an autocomplete search box to
    # display the items.
    #
    # Env: LIFERAY_MENU_PERIOD_MAX_PERIOD_DISPLAY_PERIOD_ITEMS
    #
    menu.max.display.items=15

##
## Message Boards Portlet
##

##
## Message Boards Service
##

    #
    # Configure email notification settings.
    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_EMAIL_PERIOD_BULK
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_EMAIL_PERIOD_FROM_PERIOD_ADDRESS
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_EMAIL_PERIOD_FROM_PERIOD_NAME
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_EMAIL_PERIOD_HTML_PERIOD_FORMAT
    #
    message.boards.email.from.name=[$MESSAGE_USER_NAME$]
    message.boards.email.from.address=
    message.boards.email.bulk=true
    message.boards.email.html.format=true

    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_EMAIL_PERIOD_MESSAGE_PERIOD_ADDED_PERIOD_BODY
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_EMAIL_PERIOD_MESSAGE_PERIOD_ADDED_PERIOD_ENABLED
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_EMAIL_PERIOD_MESSAGE_PERIOD_ADDED_PERIOD_SUBJECT
    #
    message.boards.email.message.added.enabled=true
    message.boards.email.message.added.subject=${resource:com/liferay/portlet/messageboards/dependencies/email_message_added_subject.tmpl}
    message.boards.email.message.added.body=${resource:com/liferay/portlet/messageboards/dependencies/email_message_added_body.tmpl}

    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_EMAIL_PERIOD_MESSAGE_PERIOD_UPDATED_PERIOD_BODY
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_EMAIL_PERIOD_MESSAGE_PERIOD_UPDATED_PERIOD_ENABLED
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_EMAIL_PERIOD_MESSAGE_PERIOD_UPDATED_PERIOD_SUBJECT
    #
    message.boards.email.message.updated.enabled=true
    message.boards.email.message.updated.subject=${resource:com/liferay/portlet/messageboards/dependencies/email_message_updated_subject.tmpl}
    message.boards.email.message.updated.body=${resource:com/liferay/portlet/messageboards/dependencies/email_message_updated_body.tmpl}

    #
    # Set the name of the category display style which will be used by default.
    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_CATEGORY_PERIOD_DISPLAY_PERIOD_STYLES_PERIOD_DEFAULT
    #
    message.boards.category.display.styles.default=default

    #
    # Specify the options that will be provided to the user when editing a
    # category.
    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_CATEGORY_PERIOD_DISPLAY_PERIOD_STYLES
    #
    message.boards.category.display.styles=\
        default,\
        question

    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_FLAGS_PERIOD_ENABLED
    #
    message.boards.flags.enabled=true

    #
    # Set the list of supported message board formats and the default message
    # board format.
    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_MESSAGE_PERIOD_FORMATS
    #
    message.boards.message.formats=\
        bbcode,\
        html

    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_MESSAGE_PERIOD_FORMATS_PERIOD_DEFAULT
    #
    message.boards.message.formats.default=bbcode

    #
    # Set this to true to allow anonymous posting.
    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_ANONYMOUS_PERIOD_POSTING_PERIOD_ENABLED
    #
    message.boards.anonymous.posting.enabled=true

    #
    # Set this to true if the subscription checkbox for messages will be checked
    # by default.
    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_SUBSCRIBE_PERIOD_BY_PERIOD_DEFAULT
    #
    message.boards.subscribe.by.default=true

    #
    # Enter time in days to automatically expire bans on users. Set this
    # property or the property "message.boards.expire.ban.job.interval" to 0 to
    # disable auto expire.
    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_EXPIRE_PERIOD_BAN_PERIOD_INTERVAL
    #
    message.boards.expire.ban.interval=10
    #message.boards.expire.ban.interval=0

    #
    # Set this to true to enable pingbacks.
    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_PINGBACK_PERIOD_ENABLED
    #
    message.boards.pingback.enabled=true

    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_RATINGS_PERIOD_ENABLED
    #
    message.boards.ratings.enabled=true

    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_RECENT_PERIOD_POSTS_PERIOD_DATE_PERIOD_OFFSET
    #
    message.boards.recent.posts.date.offset=7

    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_RSS_PERIOD_ABSTRACT_PERIOD_LENGTH
    #
    message.boards.rss.abstract.length=200

    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_RSS_PERIOD_ENABLED
    #
    message.boards.rss.enabled=true

    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_THREAD_PERIOD_PRIORITIES
    #
    message.boards.thread.priorities=\
        Urgent|icon-bolt|3.0,\
        Sticky|icon-pushpin|2.0,\
        Announcement|icon-comments|1.0

    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_USER_PERIOD_RANKS
    # Env: LIFERAY__UPPERCASEJ_EDI_SPACE__UPPERCASEC_OUNCIL_SPACE__UPPERCASEM_EMBER
    # Env: LIFERAY__UPPERCASEJ_EDI_SPACE__UPPERCASEK_NIGHT
    # Env: LIFERAY__UPPERCASEJ_EDI_SPACE__UPPERCASEM_ASTER
    # Env: LIFERAY__UPPERCASEM_ODERATOR
    # Env: LIFERAY__UPPERCASEP_ADAWAN
    # Env: LIFERAY__UPPERCASEY_ODA
    # Env: LIFERAY__UPPERCASEY_OUNGLING
    #
    message.boards.user.ranks=\
        #Moderator=organization:Message Boards Administrator,\
        #Moderator=organization-role:Message Boards Administrator,\
        #Moderator=regular-role:Message Boards Administrator,\
        #Moderator=site-role:Message Boards Administrator,\
        #Moderator=user-group:Message Boards Administrator,\
        Youngling=0,\
        Padawan=25,\
        Jedi Knight=100,\
        Jedi Master=250,\
        Jedi Council Member=500,\
        Yoda=1000

    #
    # Set this to true if message boards should be published to live by default.
    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_PUBLISH_PERIOD_TO_PERIOD_LIVE_PERIOD_BY_PERIOD_DEFAULT
    #
    message.boards.publish.to.live.by.default=false

    #
    # Env: LIFERAY_MESSAGE_PERIOD_BOARDS_PERIOD_THREAD_PERIOD_AS_PERIOD_QUESTION_PERIOD_BY_PERIOD_DEFAULT
    #
    message.boards.thread.as.question.by.default=false

##
## My Places Portlet
##

    #
    # Set this to true to show user public sites with no layouts.
    #
    # Env: LIFERAY_MY_PERIOD_SITES_PERIOD_SHOW_PERIOD_USER_PERIOD_PUBLIC_PERIOD_SITES_PERIOD_WITH_PERIOD_NO_PERIOD_LAYOUTS
    #
    my.sites.show.user.public.sites.with.no.layouts=true

    #
    # Set this to true to show user private sites with no layouts.
    #
    # Env: LIFERAY_MY_PERIOD_SITES_PERIOD_SHOW_PERIOD_USER_PERIOD_PRIVATE_PERIOD_SITES_PERIOD_WITH_PERIOD_NO_PERIOD_LAYOUTS
    #
    my.sites.show.user.private.sites.with.no.layouts=true

    #
    # Set this to true to show public sites with no layouts.
    #
    # Env: LIFERAY_MY_PERIOD_SITES_PERIOD_SHOW_PERIOD_PUBLIC_PERIOD_SITES_PERIOD_WITH_PERIOD_NO_PERIOD_LAYOUTS
    #
    my.sites.show.public.sites.with.no.layouts=true

    #
    # Set this to true to show site private sites with no layouts.
    #
    # Env: LIFERAY_MY_PERIOD_SITES_PERIOD_SHOW_PERIOD_PRIVATE_PERIOD_SITES_PERIOD_WITH_PERIOD_NO_PERIOD_LAYOUTS
    #
    my.sites.show.private.sites.with.no.layouts=true

    #
    # Set the maximum number of elements that will be shown in the My Sites
    # navigation menu. For example, if the maximum is set to 10, then, at most,
    # 10 sites will be shown.
    #
    # Env: LIFERAY_MY_PERIOD_SITES_PERIOD_MAX_PERIOD_ELEMENTS
    #
    my.sites.max.elements=10

##
## Portlet CSS Portlet
##

    #
    # Set this to true to enable access to the Look and Feel icon. Setting it to
    # false will disable the ability to modify the portlet CSS at runtime, which
    # can speed up performance.
    #
    # Env: LIFERAY_PORTLET_PERIOD_CSS_PERIOD_ENABLED
    #
    portlet.css.enabled=true

##
## Ratings Tag Library
##

    #
    # Set the number of stars that will be used by the ratings tag library by
    # default.
    #
    # Env: LIFERAY_RATINGS_PERIOD_DEFAULT_PERIOD_NUMBER_PERIOD_OF_PERIOD_STARS
    #
    ratings.default.number.of.stars=5

    #
    # In versions prior to 7.0, ratings stored in database were not normalized.
    # Since 7.0, all values are normalized between 0 and 1.
    #
    # The properties "ratings.upgrade.stars.normalization.factor" and
    # "ratings.upgrade.thumbs.class.names" are used by the upgrade process to
    # normalize the unnormalized values.
    #
    # Set this property to specify the normalize factor that will be used during
    # the upgrade process for the different class names that use stars as the
    # ratings mechanism.
    #
    # The normalize factor is the maximun number of stars for the class name.
    #
    # Env: LIFERAY_RATINGS_PERIOD_UPGRADE_PERIOD_STARS_PERIOD_NORMALIZATION_PERIOD_FACTOR_OPENBRACKET_COM_PERIOD_LIFERAY_PERIOD_PORTLET_PERIOD_BLOGS_PERIOD_MODEL_PERIOD__UPPERCASEB_LOGS_UPPERCASEE_NTRY_CLOSEBRACKET_
    # Env: LIFERAY_RATINGS_PERIOD_UPGRADE_PERIOD_STARS_PERIOD_NORMALIZATION_PERIOD_FACTOR_OPENBRACKET_DEFAULT_CLOSEBRACKET_
    #
    ratings.upgrade.stars.normalization.factor[default]=5
    #ratings.upgrade.stars.normalization.factor[com.liferay.portlet.blogs.model.BlogsEntry]=10

    #
    # Set this property to specify which class names use thumbs as ratings. See
    # the property "ratings.upgrade.stars.normalization.factor".
    #
    # Env: LIFERAY_RATINGS_PERIOD_UPGRADE_PERIOD_THUMBS_PERIOD_CLASS_PERIOD_NAMES
    #
    ratings.upgrade.thumbs.class.names=\
        com.liferay.message.boards.model.MBDiscussion,\
        com.liferay.message.boards.model.MBMessage

##
## Recent Content Portlet
##

    #
    # Configure maximum number of items to display per type in the Recent
    # Content portlet.
    #
    # Env: LIFERAY_RECENT_PERIOD_CONTENT_PERIOD_MAX_PERIOD_DISPLAY_PERIOD_ITEMS
    #
    recent.content.max.display.items=5

##
## Recent Groups
##

    #
    # Set the maximum number of elements that will be retrieved when determining
    # recent groups. For example, if the maximum is set to 8, then, at most, 8
    # groups will be considered "recent" and displayed as such.
    #
    # Env: LIFERAY_RECENT_PERIOD_GROUPS_PERIOD_MAX_PERIOD_ELEMENTS
    #
    recent.groups.max.elements=8

##
## My Sites Directory
##

    #
    # Specify a list of comma delimited site names that are excluded from
    # determining the organizations, user groups, and users that are displayed
    # in My Sites Directory portlet.
    #
    # Env: LIFERAY_MY_PERIOD_SITES_PERIOD_DIRECTORY_PERIOD_SITE_PERIOD_EXCLUDES
    #
    my.sites.directory.site.excludes=

##
## Sites Admin Portlet
##

    #
    # Set this to true to allow site members to see the Sites Admin portlet and
    # the sites they are members of in the Control Panel. Setting this to false
    # will only allow administrators to see this portlet in the Control Panel.
    #
    # Env: LIFERAY_SITES_PERIOD_CONTROL_PERIOD_PANEL_PERIOD_MEMBERS_PERIOD_VISIBLE
    #
    sites.control.panel.members.visible=false

    #
    # Set this to true to allow site administrators to make a site inherit the
    # content from the scope of its parent site. This option can be checked in
    # the Site Settings section of a site. Sites which inherit the content from
    # their parent site will not have its own scope of content and therefore
    # will not have the Content Category in the Sites Admin portlet. Setting
    # this to false will disable this option for sites that are not already
    # configured to inherit content.
    #
    # Env: LIFERAY_SITES_PERIOD_SHOW_PERIOD_INHERIT_PERIOD_CONTENT_PERIOD_SCOPE_PERIOD_FROM_PERIOD_PARENT_PERIOD_SITE
    #
    sites.show.inherit.content.scope.from.parent.site=false

    #
    # Redirect to this resource if the user requested a site friendly URL that
    # does not exist. Leave it blank to display nothing.
    #
    # A similar configuration for pages is managed with the property
    # "layout.friendly.url.page.not.found".
    #
    # Env: LIFERAY_SITES_PERIOD_FRIENDLY_PERIOD_URL_PERIOD_PAGE_PERIOD_NOT_PERIOD_FOUND
    #
    #sites.friendly.url.page.not.found=/html/portal/404.html

    #
    # Set this property to 0 to disable the Sharing of Content with subsites for
    # all sites. Set this property to 1 to disable it by default while allowing
    # site administrators to enable it per site. Set this property to 2 to
    # enable it by default while allowing site administrators to disable it per
    # site.
    #
    # Env: LIFERAY_SITES_PERIOD_CONTENT_PERIOD_SHARING_PERIOD_WITH_PERIOD_CHILDREN_PERIOD_ENABLED
    #
    #sites.content.sharing.with.children.enabled==0
    #sites.content.sharing.with.children.enabled==1
    sites.content.sharing.with.children.enabled=2

    #
    # Set this property to true to let every site administrator share content
    # across sites he manages.
    #
    # Env: LIFERAY_SITES_PERIOD_CONTENT_PERIOD_SHARING_PERIOD_THROUGH_PERIOD_ADMINISTRATORS_PERIOD_ENABLED
    #
    sites.content.sharing.through.administrators.enabled=true

    #
    # Configure email notification settings.
    #
    # Env: LIFERAY_SITES_PERIOD_EMAIL_PERIOD_FROM_PERIOD_ADDRESS
    # Env: LIFERAY_SITES_PERIOD_EMAIL_PERIOD_FROM_PERIOD_NAME
    #
    sites.email.from.name=
    sites.email.from.address=

    #
    # Env: LIFERAY_SITES_PERIOD_EMAIL_PERIOD_MEMBERSHIP_PERIOD_REPLY_PERIOD_BODY
    # Env: LIFERAY_SITES_PERIOD_EMAIL_PERIOD_MEMBERSHIP_PERIOD_REPLY_PERIOD_SUBJECT
    #
    sites.email.membership.reply.subject=com/liferay/portlet/sites/dependencies/email_membership_reply_subject.tmpl
    sites.email.membership.reply.body=com/liferay/portlet/sites/dependencies/email_membership_reply_body.tmpl

    #
    # Env: LIFERAY_SITES_PERIOD_EMAIL_PERIOD_MEMBERSHIP_PERIOD_REQUEST_PERIOD_BODY
    # Env: LIFERAY_SITES_PERIOD_EMAIL_PERIOD_MEMBERSHIP_PERIOD_REQUEST_PERIOD_SUBJECT
    #
    sites.email.membership.request.subject=com/liferay/portlet/sites/dependencies/email_membership_request_subject.tmpl
    sites.email.membership.request.body=com/liferay/portlet/sites/dependencies/email_membership_request_body.tmpl

    #
    # Set the default change frequency for pages. This change frequency value
    # will be used by the robots visiting the pages. Possible values are:
    # always, hourly, daily, weekly, monthly, yearly, or never.
    #
    # Env: LIFERAY_SITES_PERIOD_SITEMAP_PERIOD_DEFAULT_PERIOD_CHANGE_PERIOD_FREQUENCY
    #
    sites.sitemap.default.change.frequency=daily

    #
    # Set the default priority for pages. This priority value will used by the
    # robots visiting the pages. The possible value range is 0.0 to 1.0.
    #
    # Env: LIFERAY_SITES_PERIOD_SITEMAP_PERIOD_DEFAULT_PERIOD_PRIORITY
    #
    sites.sitemap.default.priority=

##
## Trash
##

    #
    # Set this property to false to disable the Recycle Bin for all sites. Set
    # this property to true to enabling while allowing site administrators to
    # disable it per site.
    #
    # Env: LIFERAY_TRASH_PERIOD_ENABLED
    #
    #trash.enabled=false
    trash.enabled=true

    #
    # Set the limit for results used when performing searches in the Recycle
    # Bin.
    #
    # Env: LIFERAY_TRASH_PERIOD_SEARCH_PERIOD_LIMIT
    #
    trash.search.limit=500

    #
    # Set the interval in minutes on how often to check for and delete trash
    # entries that have been in the Recycle Bin longer than the maximum age.
    #
    # Env: LIFERAY_TRASH_PERIOD_ENTRY_PERIOD_CHECK_PERIOD_INTERVAL
    #
    trash.entry.check.interval=60

    #
    # Set this to the maximum age (in number of minutes) that an entry will be
    # kept in the Recycle Bin. Note that these settings may be overridden in
    # Portal Settings for each portal server or in Site Settings for each site.
    #
    # Env: LIFERAY_TRASH_PERIOD_ENTRIES_PERIOD_MAX_PERIOD_AGE
    #
    trash.entries.max.age=43200

##
## Workflow
##

    #
    # Configure email notification settings.
    #
    # Env: LIFERAY_WORKFLOW_PERIOD_EMAIL_PERIOD_FROM_PERIOD_ADDRESS
    # Env: LIFERAY_WORKFLOW_PERIOD_EMAIL_PERIOD_FROM_PERIOD_NAME
    #
    workflow.email.from.name=
    workflow.email.from.address=

##
## ZIP
##

    #
    # Sets the maximum amount of bytes of the ZIP file that may be retained in
    # the JVM's memory during the export process. If this number is exceeded,
    # Liferay will immediately write all the bytes in its memory to the ZIP file
    # and discard them from the JVM's memory.
    #
    # Increasing this value will improve the performance of the export process,
    # but will increase the likelihood of an out of memory error. Conversely,
    # reducing this value will reduce the likelihood of an out of memory error,
    # but will reduce the performance of the export process.
    #
    # The default value is 1 GB (1024 * 1024 * 1000).
    #
    # Env: LIFERAY_ZIP_PERIOD_FILE_PERIOD_WRITER_PERIOD_EXPORT_PERIOD_BUFFER_PERIOD_SIZE
    #
    zip.file.writer.export.buffer.size=1048576000