I packaged this up today as a Portlet (NSQL attached), which is working well. We use a code constant for the server URL, so the code can be used on our DEV/TEST/PROD environments.
This is attached to our Project Dashboard, so staff can then run two (at this time) JasperSoft reports, passing in the Project ID.
Working well except that it doesn't automatically run the report, it waits for the user to press the 'apply' button. Will raise additional question on this one next.