in sonar-plugin-agent/src/main/java/jetbrains/buildserver/sonarplugin/msbuild/SQMSBuildFinishServiceFactory.java [39:64]
public SQMSBuildFinishServiceFactory(@NotNull final SQMSBuildFinishRunner sqmsBuildStartRunner,
@NotNull final OSType osType,
@NotNull final MonoLocator monoLocator,
@NotNull final EventDispatcher<AgentLifeCycleListener> dispatcher, @NotNull final CurrentBuildTracker currentBuildTracker) {
mySQMSBuildFinishRunner = sqmsBuildStartRunner;
myOSType = osType;
myMonoLocator = monoLocator;
myCurrentBuildTracker = currentBuildTracker;
dispatcher.addListener(new AgentLifeCycleAdapter() {
@Override
public void buildStarted(@NotNull final AgentRunningBuild runningBuild) {
myMSBuildScannerLocator = null;
myWorkingDirectory = null;
mySqrParametersAccessor = null;
}
@Override
public void runnerFinished(@NotNull final BuildRunnerContext runner, @NotNull final BuildFinishedStatus status) {
if (runner.getRunType().equals(mySQMSBuildFinishRunner.getType())) {
myMSBuildScannerLocator = null;
myWorkingDirectory = null;
mySqrParametersAccessor = null;
}
}
});
}