LPS-30350 Bridge PortletContainer operations between MPI and SPIs
LPS-30350 SF
LPS-35705 SF
LPS-35758 Abstract DDM fields code generation from Journal
LPS-35758 Abstract DDM fields code generation from Journal (templates)
LPS-35758 Abstract code generation from template handler
LPS-35758 Match "repeatable" in dynamicdatamapping/*/init.ftl
LPS-35758 SF
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