Hi,
In a global sensor in the execute method I retrieve from the SensorContext the root module (instance of InputModule).
If I use the injected ProjectDefinition I can also access the ProjectDefinition of the sub-modules (projectDefinition.getSubProjects()).
Is it possible to access/create instances of InputModule for all sub-modules?
This way I could add metrics/issues also for all sub-modules in only 1 sensor execution.
Something like this:
@Override
public void describe(final SensorDescriptor descriptor)
{
descriptor.name("MyPlugin").global();
}
@Override
public void execute(final SensorContext context)
{
final InputModule inputModule = context.module();
//Process root module
//Get sub modules from injected project definition
for (final ProjectDefinition nextProjectDefinition : projectDefinition.getSubProjects())
{
final InputModule nextInputModule = nextProjectDefinition.module();//This method does not exist - only to explain my specific question
//TODO process sub modules
}
//...
}
Kind regards.
Dietmar