LPS-35075 Creating LayoutStagedModelDataHandler and copy over related logic and methods (copy/paste)
LPS-35075  Registering new staged model data handler
LPS-35075 Adding factory for creating portlet data context
LPS-35075 Apply new PortletDataContextFactory everywhere
LPS-35075 Pulling ifs together since they belong together
LPS-35075 Apply changes to portlet data context to support LayoutSMDH
LPS-35075 Apply logic changes, source formatting and removing unnecessary methods variables
LPS-35075 Let's optimize it so that the attributes are sorted
LPS-35075 Remove typo / duplicate method
LPS-35075 SF
LPS-35075 Make it clear exactly what is happening, so that there is no confusion
LPS-17439 Add helper method getUserPersonalSiteGroup
LPS-17439 Regen
LPS-17439 refactor logic for creating PermissionImpl out of jsp
LPS-17439 SF
LPS-17439 Go with util pattern
LPS-17439 fix broken jspc
LPS-17439 Source formatting
LPS-34850 Fix tests: If there is a layoutPrototype the urls are added when the layout prototype is applied. Then, it's safer to call updateLayoutFriendlyURLs better than addLayoutFriendlyURLs
LPS-34657 Rollback. Breaks tests. The issue is that we are using a structure/template from a group that it's not either scopeGroup or companyGroup (it's sourceGroup) so when we try to add it to the Journal it fails because it tries to search the template/structure from the scopeGroup or companyGroup but it doesn't exist in any of those.