public SQMSBuildFinishServiceFactory()

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;
                }
            }
        });
    }