The portlets are extremely simple: they just connect the appropriate service, download a collection of DTOs and render the JSPs. They do some basic processing of the portlet init parameters and the request parameters, but this is very easy to understand from the source code.
That's it.