Unify usages of JavaRunConfigurationExtensionManager.getInstance() for 191

This commit is contained in:
Nikolay Krasko
2018-10-17 15:55:17 +03:00
parent 210b5a8ca2
commit 06478f5147
7 changed files with 34 additions and 22 deletions
+1
View File
@@ -108,6 +108,7 @@
<Problem reference="com.intellij.notification.NotificationAction#createSimple" reason="Absent in 173." />
<Problem reference="com.intellij.notification.NotificationAction#create" reason="Absent in 173." />
<Problem reference="com.intellij.util.JdomKt#element" reason="Removed in 191" />
<Problem reference="com.intellij.execution.JavaRunConfigurationExtensionManager#getInstance" reason="Can't be used in Kotlin, because method was replaced with property after J2K in 191. Use JavaRunConfigurationExtensionManagerUtil instead." />
</list>
</option>
</inspection_tool>
@@ -15,7 +15,6 @@
*/
package org.jetbrains.kotlin.idea.run
import com.intellij.execution.JavaRunConfigurationExtensionManager
import com.intellij.execution.actions.ConfigurationContext
import com.intellij.execution.actions.RunConfigurationProducer
import com.intellij.execution.junit.PatternConfigurationProducer
@@ -93,7 +92,7 @@ class KotlinTestClassGradleConfigurationProducer : TestClassGradleConfigurationP
configuration.settings.scriptParameters = String.format("--tests \"%s\"", testClass.qualifiedName)
configuration.name = testClass.name
JavaRunConfigurationExtensionManager.getInstance().extendCreatedConfiguration(configuration, contextLocation)
JavaRunConfigurationExtensionManagerUtil.getInstance().extendCreatedConfiguration(configuration, contextLocation)
return true
}
@@ -151,7 +150,7 @@ class KotlinTestMethodGradleConfigurationProducer : TestMethodGradleConfiguratio
if (!applyTestMethodConfiguration(configuration, context, psiMethod, containingClass)) return false
JavaRunConfigurationExtensionManager.getInstance().extendCreatedConfiguration(configuration, contextLocation)
JavaRunConfigurationExtensionManagerUtil.getInstance().extendCreatedConfiguration(configuration, contextLocation)
return true
}
@@ -0,0 +1,19 @@
/*
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
* that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.idea.run;
import com.intellij.execution.JavaRunConfigurationExtensionManager;
// Introduced for compatibility reasons only.
// Method JavaRunConfigurationExtensionManager.getInstance() was rewritten to Kotlin in 191 and
// can't be called from Kotlin anymore.
// BUNCH: 191
public class JavaRunConfigurationExtensionManagerUtil {
public static JavaRunConfigurationExtensionManager getInstance() {
//noinspection IncompatibleAPI
return JavaRunConfigurationExtensionManager.getInstance();
}
}
@@ -86,7 +86,7 @@ class KotlinJUnitRunConfigurationProducer : RunConfigurationProducer<JUnitConfig
val methodLocation = getTestMethodLocation(leaf)
if (methodLocation != null) {
configuration.beMethodConfiguration(methodLocation)
JavaRunConfigurationExtensionManager.getInstance().extendCreatedConfiguration(configuration, location)
JavaRunConfigurationExtensionManagerUtil.getInstance().extendCreatedConfiguration(configuration, location)
configuration.setModule(module)
return true
}
@@ -94,7 +94,7 @@ class KotlinJUnitRunConfigurationProducer : RunConfigurationProducer<JUnitConfig
val testClass = getTestClass(leaf)
if (testClass != null) {
configuration.beClassConfiguration(testClass)
JavaRunConfigurationExtensionManager.getInstance().extendCreatedConfiguration(configuration, location)
JavaRunConfigurationExtensionManagerUtil.getInstance().extendCreatedConfiguration(configuration, location)
configuration.setModule(module)
return true
}
@@ -97,7 +97,7 @@ public class KotlinRunConfiguration extends JetRunConfiguration {
public SettingsEditor<? extends RunConfiguration> getConfigurationEditor() {
SettingsEditorGroup<KotlinRunConfiguration> group = new SettingsEditorGroup<KotlinRunConfiguration>();
group.addEditor(ExecutionBundle.message("run.configuration.configuration.tab.title"), new KotlinRunConfigurationEditor(getProject()));
JavaRunConfigurationExtensionManager.getInstance().appendEditors(this, group);
JavaRunConfigurationExtensionManagerUtil.getInstance().appendEditors(this, group);
group.addEditor(ExecutionBundle.message("logs.tab.title"), new LogConfigurationPanel<KotlinRunConfiguration>());
return group;
}
@@ -107,7 +107,7 @@ public class KotlinRunConfiguration extends JetRunConfiguration {
PathMacroManager.getInstance(getProject()).expandPaths(element);
super.readExternal(element);
JavaRunConfigurationExtensionManager.getInstance().readExternal(this, element);
JavaRunConfigurationExtensionManagerUtil.getInstance().readExternal(this, element);
DefaultJDOMExternalizer.readExternal(this, element);
readModule(element);
@@ -117,7 +117,7 @@ public class KotlinRunConfiguration extends JetRunConfiguration {
@Override
public void writeExternal(Element element) throws WriteExternalException {
super.writeExternal(element);
JavaRunConfigurationExtensionManager.getInstance().writeExternal(this, element);
JavaRunConfigurationExtensionManagerUtil.getInstance().writeExternal(this, element);
DefaultJDOMExternalizer.writeExternal(this, element);
writeModule(element);
@@ -16,16 +16,10 @@
package org.jetbrains.kotlin.idea.run;
import com.intellij.execution.configurations.RunConfiguration;
import com.intellij.execution.JavaExecutionUtil;
import com.intellij.execution.JavaRunConfigurationExtensionManager;
import com.intellij.execution.Location;
import com.intellij.execution.PsiLocation;
import com.intellij.execution.RunnerAndConfigurationSettings;
import com.intellij.execution.RunManager;
import com.intellij.execution.CommonJavaRunConfigurationParameters;
import com.intellij.execution.*;
import com.intellij.execution.actions.ConfigurationContext;
import com.intellij.execution.actions.ConfigurationFromContext;
import com.intellij.execution.configurations.RunConfiguration;
import com.intellij.execution.junit.InheritorChooser;
import com.intellij.execution.junit2.info.MethodLocation;
import com.intellij.openapi.module.Module;
@@ -222,7 +216,7 @@ public class KotlinTestNgConfigurationProducer extends TestNGConfigurationProduc
}
configuration.restoreOriginalModule(originalModule);
configuration.setName(configuration.getName());
JavaRunConfigurationExtensionManager.getInstance().extendCreatedConfiguration(configuration, location);
JavaRunConfigurationExtensionManagerUtil.getInstance().extendCreatedConfiguration(configuration, location);
return true;
}
@@ -24,8 +24,6 @@ import com.intellij.execution.runners.ExecutionEnvironment
import com.intellij.execution.util.JavaParametersUtil
import com.intellij.execution.util.ProgramParametersUtil
import com.intellij.ide.projectView.impl.ProjectRootsUtil
import com.intellij.openapi.compiler.CompilerPaths
import com.intellij.openapi.compiler.ex.CompilerPathsEx
import com.intellij.openapi.components.PathMacroManager
import com.intellij.openapi.module.Module
import com.intellij.openapi.module.ModuleUtilCore
@@ -41,6 +39,7 @@ import com.intellij.refactoring.listeners.RefactoringElementAdapter
import com.intellij.refactoring.listeners.RefactoringElementListener
import org.jdom.Element
import org.jetbrains.kotlin.idea.core.script.ScriptDependenciesManager
import org.jetbrains.kotlin.idea.run.JavaRunConfigurationExtensionManagerUtil
import org.jetbrains.kotlin.idea.run.KotlinRunConfiguration
import org.jetbrains.kotlin.idea.run.script.standalone.KotlinStandaloneScriptRunConfigurationProducer.Companion.pathFromPsiElement
import org.jetbrains.kotlin.idea.util.ProjectRootsUtil.isProjectSourceFile
@@ -113,13 +112,13 @@ class KotlinStandaloneScriptRunConfiguration(
override fun getConfigurationEditor(): SettingsEditor<out RunConfiguration> {
val group = SettingsEditorGroup<KotlinStandaloneScriptRunConfiguration>()
group.addEditor(ExecutionBundle.message("run.configuration.configuration.tab.title"), KotlinStandaloneScriptRunConfigurationEditor(project))
JavaRunConfigurationExtensionManager.getInstance().appendEditors(this, group)
JavaRunConfigurationExtensionManagerUtil.getInstance().appendEditors(this, group)
return group
}
override fun writeExternal(element: Element) {
super.writeExternal(element)
JavaRunConfigurationExtensionManager.getInstance().writeExternal(this, element)
JavaRunConfigurationExtensionManagerUtil.getInstance().writeExternal(this, element)
DefaultJDOMExternalizer.writeExternal(this, element)
EnvironmentVariablesComponent.writeExternal(element, getEnvs())
PathMacroManager.getInstance(project).collapsePathsRecursively(element)
@@ -128,7 +127,7 @@ class KotlinStandaloneScriptRunConfiguration(
override fun readExternal(element: Element) {
PathMacroManager.getInstance(project).expandPaths(element)
super.readExternal(element)
JavaRunConfigurationExtensionManager.getInstance().readExternal(this, element)
JavaRunConfigurationExtensionManagerUtil.getInstance().readExternal(this, element)
DefaultJDOMExternalizer.readExternal(this, element)
EnvironmentVariablesComponent.readExternal(element, getEnvs())
}