LPS-48622
LPS-48604 Regen
LPS-48622 Regen
LPS-48604 Regen
LPS-48604 SF
LPS-48523 SF
Source Formatter - allow empty project names
Source Formatter - use a different check to to ensure it really is not a portal source. It tried to modify modules/util/ip-geocoder-sample-web/docroot/WEB-INF/web.xml
LPS-48075 Update it so SF doens't complain
LPS-46461 Make validation logic decoupled from error reporting format

+ Validate methods should return void

+ Error conditions are signaled as logic exceptions

+ Presentation boundary converts logic exceptions to XML-RPC faults

+ Logic exceptions for private use, not published by services
 
https://issues.liferay.com/browse/LPS-46461
LPS-46461 Rename method and make it protected - no logic changes 

https://issues.liferay.com/browse/LPS-46461
LPS-46461 Extract method to build ServiceContext - no logic changes

https://issues.liferay.com/browse/LPS-46461
LPS-46461 Extract method with all MessageBoards usages- no logic changes

https://issues.liferay.com/browse/LPS-46461
LPS-46461 Comments API: absorb "addComment" from PingbackMethodImpl

https://issues.liferay.com/browse/LPS-46461
LPS-46461 Rename method - no logic changes

https://issues.liferay.com/browse/LPS-46461
LPS-46461 Comments API: move all Comments tests to their proper class

https://issues.liferay.com/browse/LPS-46461
LPS-46461 Adopt a single, consistent style across all test classes

* Avoid magic numbers and magic strings
* Prefer `RandomTestUtil` over arbitrary literal constants
* Match `setUp` method names to the class being prepared

https://issues.liferay.com/browse/LPS-46461
LPS-46461 Format source
LPS-46461 SF
LPS-46461 SF