[coverage] Refactor pass CoverageRunner in constructor instead of setter

GitOrigin-RevId: 44916a57f7f71d610b3815dad6c870a21d157807
This commit is contained in:
Maksim Zuev
2023-12-19 17:24:12 +00:00
committed by intellij-monorepo-bot
parent fa3b739293
commit d553ff0c92
2 changed files with 17 additions and 3 deletions
@@ -41,10 +41,20 @@ public abstract class CoverageEnabledConfiguration implements JDOMExternalizable
protected @NonNls String myCoverageFilePath;
private CoverageSuite myCurrentCoverageSuite;
/**
*
* @deprecated Use {@link CoverageEnabledConfiguration#CoverageEnabledConfiguration(RunConfigurationBase, CoverageRunner)}
*/
@Deprecated
public CoverageEnabledConfiguration(@NotNull RunConfigurationBase<?> configuration) {
myConfiguration = configuration;
}
public CoverageEnabledConfiguration(@NotNull RunConfigurationBase<?> configuration, @NotNull CoverageRunner runner) {
myConfiguration = configuration;
myCoverageRunner = runner;
}
public @NotNull RunConfigurationBase<?> getConfiguration() {
return myConfiguration;
}
@@ -57,7 +67,11 @@ public abstract class CoverageEnabledConfiguration implements JDOMExternalizable
return myCoverageRunner;
}
public void setCoverageRunner(final @Nullable CoverageRunner coverageRunner) {
/**
* @deprecated Use {@link CoverageEnabledConfiguration#CoverageEnabledConfiguration(RunConfigurationBase, CoverageRunner)}
*/
@Deprecated
public void setCoverageRunner(@Nullable CoverageRunner coverageRunner) {
myCoverageRunner = coverageRunner;
myCoverageFilePath = null;
}
@@ -25,6 +25,7 @@ import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
/**
* Base class for java run configurations with enabled code coverage
@@ -41,8 +42,7 @@ public final class JavaCoverageEnabledConfiguration extends CoverageEnabledConfi
public JavaCoverageEnabledConfiguration(RunConfigurationBase configuration) {
super(configuration);
setCoverageRunner(CoverageRunner.getInstance(IDEACoverageRunner.class));
super(configuration, Objects.requireNonNull(CoverageRunner.getInstance(IDEACoverageRunner.class)));
}
public void downloadReport(@NotNull TargetEnvironment environment, @NotNull ProgressIndicator indicator) throws IOException {