LPS-35438 Service to obtain LayoutFriendlyURL for a specific layout and specific language. By default, if the layoutFriendlyURL is not found for the specified language, it will search using the default locale.
LPS-35438 Security fallback: in case no friendly url exists for the requested locale or for the default locale, return the first friendly url that is found. This situation may happen in case the admin changes the portal configuration and set the default locale to a locale that doesn't have any localized friendly url
LPS-35438 Extract existing logic into a new method that will be used in the upcoming commits.
LPS-35438 When obtaining the layout based on a friendlyURL we need to check the layoutFriendlyURL table
LPS-35438 Add method to layout to return the localized friendly url based on the locale
LPS-35438 getRedirect must specify whether we need to send redirect or doing set forward is enough. There are some cases where we need to force the send redirect because we need to redirect the user to the right layout friendly url in case the locale of the request and the locale of the friendly url don't match.

The code of PortalImpl.getLocalizedFriendlyURL() is derived from the one of I18nFilter, but we couldn't find a way to reuse it due to the differences.
LPS-35438 Refactor methods to return new entities because the existing methods return Object[] that is less predictable to know what they return.
LPS-35438 URLs should generate localized friendly url links considering the locale of the user
LPS-35438 Revert temporary commit 2b2ee99d8e3325e16b48cbca18eef7b711629796 (LPS-34850)
LPS-35438 Add to the UI the missing parametes that are not supported by the taglib liferay-ui:input-localized (help message, label, prefix...). liferay-ui:input-localized taglib is used by other taglibs such as aui:input.
LPS-35438 Check usages of layout.getFriendlyURL and obtain the localized friendly url when necessary
LPS-35438 Convert LayoutFriendlyURL to StagedModel in order to be able to export and import localized friendly urls and apply site templates
LPS-35438 VirtualLayouts must also respect the locale of friendlyURLs
LPS-35438 Update layout friendly urls when page versioning is enabled
LPS-35438 Autogenerated
LPS-35438 We just care about the first one
LPS-35438 This is a brand new class, so we never have to verify. We only verify tables that didn't have userId at one point.
LPS-35438 Moe *Composite to the model directory.
LPS-35438 SF
LPS-30321 Programly ensure Hibernate query cache and second level cache is off for SPIs, this is required due to EasyConfig's bug that does not allow overwriting grouped properties over system properties