Hi Marc,
I will try to get the major pieces:)
First of all background - we are talking about an enterprise application using an development environment based on eclipse. The build system is using
https://www.eclipse.org/tea/.
We also program within the IDE some pieces (like starting a unit test or recording coverage) - and the IDE is also used in headless mode as the eclipse build is not possible without.
First step is to record coverage by using a CoverageLaunch
Then there is an ISessionListener implemented that stores the ICoverageSessions on "sessionAdded".
Finally those sessions are added to an ISessionManager and the sessions are written to disk
with coverageReportWriter containing
I hope that makes things clearer :)
Thanks,
Mario