LPS-41688 Fix possible NPE
LPS-41688 SF
LPS-41663
LPS-41638 Consider the case of requests outside of Site Administration and no portlet specified
LPS-41685 Small UI alignment to show checkbox to the users
LPS-41685 SF
LPS-41638 SF
LPS-41091 PortletPreferences are saved to global group instead of the actual Group

It is not valid to invoke the method PortalUtil.getScopeGroupId(request, portletId, true); from a portlet any more because it doesn't have access to the portal scope parameters such as doAsGroupId. Instead it needs to read this value from themeDisplay.
LPS-41690 it's no longer necessary to have custom logic to build portal-impl.jar
LPS-41689 When preloaded no need to update
LPS-41664 Add test listener so that all required indexers get registered. Now test will work locally
LPS-41664 SF
LPS-41664 Register AssetIndexer.class for isolated test execution
LPS-41564 Ignore *SourceProcessorTest.java files when source formatting
LPS-41564 Add more tests for SourceFormatter
SourceFormatter - fix adding incorrect empty line
LPS-41540 If the user did not select any site template don't try applying them since it may cause errors
LPS-41540 If the user doesn't have permission to apply any site template don't show the fieldset header
LPS-41540 SF
LPS-41243 Prevent ConcurrentModificationException when filtering template handler list