mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
use interface RunnerAndConfigurationSettings where possible in order to move RuntimeConfigurationProducer and Ko -> lang-api
This commit is contained in:
+5
-6
@@ -25,7 +25,6 @@ import com.intellij.execution.Location;
|
||||
import com.intellij.execution.RunManagerEx;
|
||||
import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.actions.ConfigurationContext;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.execution.junit.JUnitUtil;
|
||||
import com.intellij.execution.junit.JavaRuntimeConfigurationProducerBase;
|
||||
import com.intellij.openapi.module.Module;
|
||||
@@ -52,7 +51,7 @@ public class AppletConfigurationProducer extends JavaRuntimeConfigurationProduce
|
||||
}
|
||||
|
||||
@Override
|
||||
protected RunnerAndConfigurationSettingsImpl createConfigurationByElement(Location location, ConfigurationContext context) {
|
||||
protected RunnerAndConfigurationSettings createConfigurationByElement(Location location, ConfigurationContext context) {
|
||||
location = JavaExecutionUtil.stepIntoSingleClass(location);
|
||||
final Project project = location.getProject();
|
||||
final PsiElement element = location.getPsiElement();
|
||||
@@ -63,7 +62,7 @@ public class AppletConfigurationProducer extends JavaRuntimeConfigurationProduce
|
||||
configuration.MAIN_CLASS_NAME = JavaExecutionUtil.getRuntimeQualifiedName(myPsiClass);
|
||||
configuration.setModule(new JUnitUtil.ModuleOfClass().convert(myPsiClass));
|
||||
configuration.setName(configuration.getGeneratedName());
|
||||
return (RunnerAndConfigurationSettingsImpl)settings;
|
||||
return settings;
|
||||
}
|
||||
|
||||
public int compareTo(Object o) {
|
||||
@@ -104,12 +103,12 @@ public class AppletConfigurationProducer extends JavaRuntimeConfigurationProduce
|
||||
}
|
||||
|
||||
@Override
|
||||
protected RunnerAndConfigurationSettingsImpl findExistingByElement(Location location,
|
||||
@NotNull RunnerAndConfigurationSettingsImpl[] existingConfigurations
|
||||
protected RunnerAndConfigurationSettings findExistingByElement(Location location,
|
||||
@NotNull RunnerAndConfigurationSettings[] existingConfigurations
|
||||
) {
|
||||
final PsiClass aClass = getAppletClass(location.getPsiElement(), PsiManager.getInstance(location.getProject()));
|
||||
if (aClass != null) {
|
||||
for (RunnerAndConfigurationSettingsImpl existingConfiguration : existingConfigurations) {
|
||||
for (RunnerAndConfigurationSettings existingConfiguration : existingConfigurations) {
|
||||
if (Comparing.equal(JavaExecutionUtil.getRuntimeQualifiedName(aClass),
|
||||
((AppletConfiguration)existingConfiguration.getConfiguration()).MAIN_CLASS_NAME)) {
|
||||
return existingConfiguration;
|
||||
|
||||
+7
-12
@@ -15,14 +15,10 @@
|
||||
*/
|
||||
package com.intellij.execution.application;
|
||||
|
||||
import com.intellij.execution.JavaExecutionUtil;
|
||||
import com.intellij.execution.Location;
|
||||
import com.intellij.execution.RunConfigurationExtension;
|
||||
import com.intellij.execution.RunManagerEx;
|
||||
import com.intellij.execution.*;
|
||||
import com.intellij.execution.actions.ConfigurationContext;
|
||||
import com.intellij.execution.configurations.ConfigurationUtil;
|
||||
import com.intellij.execution.impl.RunManagerImpl;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.execution.junit.JavaRuntimeConfigurationProducerBase;
|
||||
import com.intellij.execution.junit.RuntimeConfigurationProducer;
|
||||
import com.intellij.openapi.module.Module;
|
||||
@@ -47,7 +43,7 @@ public class ApplicationConfigurationProducer extends JavaRuntimeConfigurationPr
|
||||
return myPsiElement;
|
||||
}
|
||||
|
||||
protected RunnerAndConfigurationSettingsImpl createConfigurationByElement(Location location, final ConfigurationContext context) {
|
||||
protected RunnerAndConfigurationSettings createConfigurationByElement(Location location, final ConfigurationContext context) {
|
||||
location = JavaExecutionUtil.stepIntoSingleClass(location);
|
||||
final PsiElement element = location.getPsiElement();
|
||||
|
||||
@@ -67,15 +63,14 @@ public class ApplicationConfigurationProducer extends JavaRuntimeConfigurationPr
|
||||
return createConfiguration(aClass, context);
|
||||
}
|
||||
|
||||
private RunnerAndConfigurationSettingsImpl createConfiguration(final PsiClass aClass, final ConfigurationContext context) {
|
||||
private RunnerAndConfigurationSettings createConfiguration(final PsiClass aClass, final ConfigurationContext context) {
|
||||
final Project project = aClass.getProject();
|
||||
RunnerAndConfigurationSettingsImpl settings = cloneTemplateConfiguration(project, context);
|
||||
RunnerAndConfigurationSettings settings = cloneTemplateConfiguration(project, context);
|
||||
final ApplicationConfiguration configuration = (ApplicationConfiguration)settings.getConfiguration();
|
||||
configuration.MAIN_CLASS_NAME = JavaExecutionUtil.getRuntimeQualifiedName(aClass);
|
||||
configuration.setName(configuration.getGeneratedName());
|
||||
setupConfigurationModule(context, configuration);
|
||||
RunConfigurationExtension.patchCreatedConfiguration(configuration);
|
||||
copyStepsBeforeRun(project, configuration);
|
||||
return settings;
|
||||
}
|
||||
|
||||
@@ -93,8 +88,8 @@ public class ApplicationConfigurationProducer extends JavaRuntimeConfigurationPr
|
||||
}
|
||||
|
||||
@Override
|
||||
protected RunnerAndConfigurationSettingsImpl findExistingByElement(Location location,
|
||||
@NotNull RunnerAndConfigurationSettingsImpl[] existingConfigurations
|
||||
protected RunnerAndConfigurationSettings findExistingByElement(Location location,
|
||||
@NotNull RunnerAndConfigurationSettings[] existingConfigurations
|
||||
) {
|
||||
final PsiClass aClass = ApplicationConfigurationType.getMainClass(location.getPsiElement());
|
||||
if (aClass == null) {
|
||||
@@ -104,7 +99,7 @@ public class ApplicationConfigurationProducer extends JavaRuntimeConfigurationPr
|
||||
((ApplicationConfiguration)((RunManagerImpl)RunManagerEx.getInstanceEx(location.getProject()))
|
||||
.getConfigurationTemplate(getConfigurationFactory())
|
||||
.getConfiguration()).getConfigurationModule().getModule();
|
||||
for (RunnerAndConfigurationSettingsImpl existingConfiguration : existingConfigurations) {
|
||||
for (RunnerAndConfigurationSettings existingConfiguration : existingConfigurations) {
|
||||
final ApplicationConfiguration appConfiguration = (ApplicationConfiguration)existingConfiguration.getConfiguration();
|
||||
if (Comparing.equal(JavaExecutionUtil.getRuntimeQualifiedName(aClass), appConfiguration.MAIN_CLASS_NAME)) {
|
||||
if (Comparing.equal(location.getModule(), appConfiguration.getConfigurationModule().getModule())) {
|
||||
|
||||
+2
-3
@@ -15,11 +15,11 @@
|
||||
*/
|
||||
package com.intellij.execution.junit;
|
||||
|
||||
import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.actions.ConfigurationContext;
|
||||
import com.intellij.execution.configurations.ConfigurationType;
|
||||
import com.intellij.execution.configurations.ModuleBasedConfiguration;
|
||||
import com.intellij.execution.impl.RunManagerImpl;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.execution.testframework.TestSearchScope;
|
||||
import com.intellij.openapi.module.Module;
|
||||
import com.intellij.openapi.project.Project;
|
||||
@@ -74,7 +74,6 @@ public abstract class JavaRuntimeConfigurationProducerBase extends RuntimeConfig
|
||||
}
|
||||
|
||||
protected TestSearchScope setupPackageConfiguration(ConfigurationContext context, Project project, ModuleBasedConfiguration configuration, TestSearchScope scope) {
|
||||
copyStepsBeforeRun(project, configuration);
|
||||
if (scope != TestSearchScope.WHOLE_PROJECT) {
|
||||
if (!setupConfigurationModule(context, configuration)) {
|
||||
return TestSearchScope.WHOLE_PROJECT;
|
||||
@@ -85,7 +84,7 @@ public abstract class JavaRuntimeConfigurationProducerBase extends RuntimeConfig
|
||||
|
||||
protected boolean setupConfigurationModule(@Nullable ConfigurationContext context, ModuleBasedConfiguration configuration) {
|
||||
if (context != null) {
|
||||
final RunnerAndConfigurationSettingsImpl template =
|
||||
final RunnerAndConfigurationSettings template =
|
||||
((RunManagerImpl)context.getRunManager()).getConfigurationTemplate(getConfigurationFactory());
|
||||
final Module contextModule = context.getModule();
|
||||
final Module predefinedModule = ((ModuleBasedConfiguration)template.getConfiguration()).getConfigurationModule().getModule();
|
||||
|
||||
@@ -20,6 +20,10 @@ import com.intellij.execution.configurations.RunConfiguration;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
|
||||
/**
|
||||
* Implement {@link com.intellij.execution.junit.RuntimeConfigurationProducer} instead
|
||||
*/
|
||||
@Deprecated
|
||||
public interface LocatableConfigurationType extends ConfigurationType{
|
||||
@Nullable
|
||||
RunnerAndConfigurationSettings createConfigurationByLocation(Location location);
|
||||
|
||||
@@ -19,6 +19,7 @@ import com.intellij.execution.configurations.ConfigurationFactory;
|
||||
import com.intellij.execution.configurations.ConfigurationType;
|
||||
import com.intellij.execution.configurations.RunConfiguration;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
/**
|
||||
@@ -46,4 +47,9 @@ public abstract class RunManager {
|
||||
public abstract RunnerAndConfigurationSettings getSelectedConfiguration();
|
||||
|
||||
public abstract RunnerAndConfigurationSettings createRunConfiguration(String name, ConfigurationFactory type);
|
||||
|
||||
@NotNull
|
||||
public abstract RunnerAndConfigurationSettings createConfiguration(RunConfiguration runConfiguration, ConfigurationFactory factory);
|
||||
|
||||
public abstract RunnerAndConfigurationSettings[] getConfigurationSettings(ConfigurationType type);
|
||||
}
|
||||
|
||||
@@ -17,6 +17,7 @@ package com.intellij.execution;
|
||||
|
||||
import com.intellij.execution.configurations.*;
|
||||
import com.intellij.execution.runners.ProgramRunner;
|
||||
import com.intellij.openapi.util.Factory;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
/**
|
||||
@@ -45,4 +46,10 @@ public interface RunnerAndConfigurationSettings {
|
||||
ConfigurationType getType();
|
||||
|
||||
void checkSettings() throws RuntimeConfigurationException;
|
||||
|
||||
void checkSettings(@Nullable Executor executor) throws RuntimeConfigurationException;
|
||||
|
||||
void setTemporary(boolean temporary);
|
||||
|
||||
Factory<RunnerAndConfigurationSettings> createFactory();
|
||||
}
|
||||
|
||||
+7
-8
@@ -19,7 +19,6 @@ package com.intellij.execution.actions;
|
||||
import com.intellij.execution.*;
|
||||
import com.intellij.execution.configurations.ConfigurationType;
|
||||
import com.intellij.execution.configurations.RuntimeConfiguration;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.execution.junit.RuntimeConfigurationProducer;
|
||||
import com.intellij.ide.DataManager;
|
||||
import com.intellij.openapi.actionSystem.DataContext;
|
||||
@@ -45,7 +44,7 @@ import java.util.Set;
|
||||
public class ConfigurationContext {
|
||||
private static final Logger LOG = Logger.getInstance("#com.intellij.execution.actions.ConfigurationContext");
|
||||
private final Location<PsiElement> myLocation;
|
||||
private RunnerAndConfigurationSettingsImpl myConfiguration;
|
||||
private RunnerAndConfigurationSettings myConfiguration;
|
||||
private final Module myModule;
|
||||
private final RuntimeConfiguration myRuntimeConfiguration;
|
||||
private final Component myContextComponent;
|
||||
@@ -73,7 +72,7 @@ public class ConfigurationContext {
|
||||
myLocation = new PsiLocation<PsiElement>(project, myModule, element);
|
||||
}
|
||||
|
||||
public RunnerAndConfigurationSettingsImpl getConfiguration() {
|
||||
public RunnerAndConfigurationSettings getConfiguration() {
|
||||
if (myConfiguration == null) createConfiguration();
|
||||
return myConfiguration;
|
||||
}
|
||||
@@ -97,7 +96,7 @@ public class ConfigurationContext {
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public RunnerAndConfigurationSettingsImpl findExisting() {
|
||||
public RunnerAndConfigurationSettings findExisting() {
|
||||
if (myLocation == null) {
|
||||
return null;
|
||||
}
|
||||
@@ -116,8 +115,8 @@ public class ConfigurationContext {
|
||||
for (ConfigurationType type : types) {
|
||||
if (!(type instanceof LocatableConfigurationType)) continue;
|
||||
final LocatableConfigurationType factoryLocatable = (LocatableConfigurationType)type;
|
||||
final RunnerAndConfigurationSettingsImpl[] configurations = getRunManager().getConfigurationSettings(type);
|
||||
for (final RunnerAndConfigurationSettingsImpl existingConfiguration : configurations) {
|
||||
final RunnerAndConfigurationSettings[] configurations = getRunManager().getConfigurationSettings(type);
|
||||
for (final RunnerAndConfigurationSettings existingConfiguration : configurations) {
|
||||
if (factoryLocatable.isConfigurationByLocation(existingConfiguration.getConfiguration(), myLocation)) {
|
||||
return existingConfiguration;
|
||||
}
|
||||
@@ -148,8 +147,8 @@ public class ConfigurationContext {
|
||||
return element;
|
||||
}
|
||||
|
||||
public RunManagerEx getRunManager() {
|
||||
return RunManagerEx.getInstanceEx(getProject());
|
||||
public RunManager getRunManager() {
|
||||
return RunManager.getInstance(getProject());
|
||||
}
|
||||
|
||||
public Project getProject() { return myLocation.getProject(); }
|
||||
+4
-4
@@ -19,8 +19,8 @@ package com.intellij.execution.actions;
|
||||
import com.intellij.execution.LocatableConfigurationType;
|
||||
import com.intellij.execution.Location;
|
||||
import com.intellij.execution.RunManager;
|
||||
import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.configurations.ConfigurationType;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.execution.junit.RuntimeConfigurationProducer;
|
||||
import com.intellij.openapi.application.ApplicationManager;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
@@ -39,7 +39,7 @@ class PreferedProducerFind {
|
||||
private PreferedProducerFind() {}
|
||||
|
||||
@Nullable
|
||||
public static RunnerAndConfigurationSettingsImpl createConfiguration(@NotNull Location location, final ConfigurationContext context) {
|
||||
public static RunnerAndConfigurationSettings createConfiguration(@NotNull Location location, final ConfigurationContext context) {
|
||||
final RuntimeConfigurationProducer preferredProducer = findPreferredProducer(location, context);
|
||||
return preferredProducer != null ? preferredProducer.getConfiguration() : null;
|
||||
}
|
||||
@@ -109,9 +109,9 @@ class PreferedProducerFind {
|
||||
}
|
||||
|
||||
@Nullable
|
||||
protected RunnerAndConfigurationSettingsImpl createConfigurationByElement(final Location location, final ConfigurationContext context) {
|
||||
protected RunnerAndConfigurationSettings createConfigurationByElement(final Location location, final ConfigurationContext context) {
|
||||
myPsiElement = location.getPsiElement();
|
||||
return (RunnerAndConfigurationSettingsImpl)((LocatableConfigurationType)getConfigurationType()).createConfigurationByLocation(location);
|
||||
return ((LocatableConfigurationType)getConfigurationType()).createConfigurationByLocation(location);
|
||||
}
|
||||
|
||||
public int compareTo(final Object o) {
|
||||
+13
-25
@@ -16,17 +16,11 @@
|
||||
|
||||
package com.intellij.execution.junit;
|
||||
|
||||
import com.intellij.execution.LocatableConfigurationType;
|
||||
import com.intellij.execution.Location;
|
||||
import com.intellij.execution.PsiLocation;
|
||||
import com.intellij.execution.RunManagerEx;
|
||||
import com.intellij.execution.*;
|
||||
import com.intellij.execution.actions.ConfigurationContext;
|
||||
import com.intellij.execution.configurations.ConfigurationFactory;
|
||||
import com.intellij.execution.configurations.ConfigurationType;
|
||||
import com.intellij.execution.configurations.RunConfiguration;
|
||||
import com.intellij.execution.configurations.RuntimeConfiguration;
|
||||
import com.intellij.execution.impl.RunManagerImpl;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.openapi.extensions.ExtensionPointName;
|
||||
import com.intellij.openapi.extensions.Extensions;
|
||||
import com.intellij.openapi.project.Project;
|
||||
@@ -42,7 +36,7 @@ public abstract class RuntimeConfigurationProducer implements Comparable {
|
||||
public static final Comparator<RuntimeConfigurationProducer> COMPARATOR = new ProducerComparator();
|
||||
protected static final int PREFERED = -1;
|
||||
private final ConfigurationFactory myConfigurationFactory;
|
||||
private RunnerAndConfigurationSettingsImpl myConfiguration;
|
||||
private RunnerAndConfigurationSettings myConfiguration;
|
||||
|
||||
public RuntimeConfigurationProducer(final ConfigurationType configurationType) {
|
||||
this(configurationType.getConfigurationFactories()[0]);
|
||||
@@ -61,10 +55,10 @@ public abstract class RuntimeConfigurationProducer implements Comparable {
|
||||
final Location<PsiElement> _location = PsiLocation.fromPsiElement(psiElement, location != null ? location.getModule() : null);
|
||||
if (_location != null) {
|
||||
// replace with existing configuration if any
|
||||
final RunManagerEx runManager = RunManagerEx.getInstanceEx(context.getProject());
|
||||
final RunManager runManager = RunManager.getInstance(context.getProject());
|
||||
final ConfigurationType type = result.myConfiguration.getType();
|
||||
final RunnerAndConfigurationSettingsImpl[] configurations = runManager.getConfigurationSettings(type);
|
||||
final RunnerAndConfigurationSettingsImpl configuration = findExistingByElement(_location, configurations);
|
||||
final RunnerAndConfigurationSettings[] configurations = runManager.getConfigurationSettings(type);
|
||||
final RunnerAndConfigurationSettings configuration = findExistingByElement(_location, configurations);
|
||||
if (configuration != null) {
|
||||
result.myConfiguration = configuration;
|
||||
}
|
||||
@@ -76,20 +70,20 @@ public abstract class RuntimeConfigurationProducer implements Comparable {
|
||||
|
||||
public abstract PsiElement getSourceElement();
|
||||
|
||||
public RunnerAndConfigurationSettingsImpl getConfiguration() {
|
||||
public RunnerAndConfigurationSettings getConfiguration() {
|
||||
return myConfiguration;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
protected abstract RunnerAndConfigurationSettingsImpl createConfigurationByElement(Location location, ConfigurationContext context);
|
||||
protected abstract RunnerAndConfigurationSettings createConfigurationByElement(Location location, ConfigurationContext context);
|
||||
|
||||
@Nullable
|
||||
protected RunnerAndConfigurationSettingsImpl findExistingByElement(final Location location,
|
||||
@NotNull final RunnerAndConfigurationSettingsImpl[] existingConfigurations) {
|
||||
protected RunnerAndConfigurationSettings findExistingByElement(final Location location,
|
||||
@NotNull final RunnerAndConfigurationSettings[] existingConfigurations) {
|
||||
if (existingConfigurations.length > 0) {
|
||||
ConfigurationType type = existingConfigurations[0].getType();
|
||||
if (type instanceof LocatableConfigurationType) {
|
||||
for (final RunnerAndConfigurationSettingsImpl configuration : existingConfigurations) {
|
||||
for (final RunnerAndConfigurationSettings configuration : existingConfigurations) {
|
||||
if (((LocatableConfigurationType)type).isConfigurationByLocation(configuration.getConfiguration(), location)) {
|
||||
return configuration;
|
||||
}
|
||||
@@ -109,20 +103,14 @@ public abstract class RuntimeConfigurationProducer implements Comparable {
|
||||
}
|
||||
}
|
||||
|
||||
protected RunnerAndConfigurationSettingsImpl cloneTemplateConfiguration(final Project project, final ConfigurationContext context) {
|
||||
protected RunnerAndConfigurationSettings cloneTemplateConfiguration(final Project project, final ConfigurationContext context) {
|
||||
if (context != null) {
|
||||
final RuntimeConfiguration original = context.getOriginalConfiguration(myConfigurationFactory.getType());
|
||||
if (original != null){
|
||||
return RunManagerEx.getInstanceEx(project).createConfiguration(original.clone(), myConfigurationFactory);
|
||||
return RunManager.getInstance(project).createConfiguration(original.clone(), myConfigurationFactory);
|
||||
}
|
||||
}
|
||||
return RunManagerEx.getInstanceEx(project).createConfiguration("", myConfigurationFactory);
|
||||
}
|
||||
|
||||
// todo: looks like may be removed safely
|
||||
protected void copyStepsBeforeRun(Project project, RunConfiguration runConfiguration) {
|
||||
final RunManagerImpl manager = RunManagerImpl.getInstanceImpl(project);
|
||||
final RunnerAndConfigurationSettingsImpl template = manager.getConfigurationTemplate(myConfigurationFactory);
|
||||
return RunManager.getInstance(project).createRunConfiguration("", myConfigurationFactory);
|
||||
}
|
||||
|
||||
protected ConfigurationFactory getConfigurationFactory() {
|
||||
@@ -17,7 +17,6 @@
|
||||
package com.intellij.execution;
|
||||
|
||||
import com.intellij.execution.actions.RunContextAction;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.execution.runners.ProgramRunner;
|
||||
import com.intellij.openapi.actionSystem.*;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
@@ -161,7 +160,7 @@ public class ExecutorRegistryImpl extends ExecutorRegistry {
|
||||
return;
|
||||
}
|
||||
|
||||
final RunnerAndConfigurationSettingsImpl selectedConfiguration = getConfiguration(project);
|
||||
final RunnerAndConfigurationSettings selectedConfiguration = getConfiguration(project);
|
||||
if (selectedConfiguration != null) {
|
||||
final ProgramRunner runner =
|
||||
RunnerRegistry.getInstance().getRunner(myExecutor.getId(), selectedConfiguration.getConfiguration());
|
||||
@@ -179,7 +178,7 @@ public class ExecutorRegistryImpl extends ExecutorRegistry {
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private static RunnerAndConfigurationSettingsImpl getConfiguration(@NotNull final Project project) {
|
||||
private static RunnerAndConfigurationSettings getConfiguration(@NotNull final Project project) {
|
||||
return RunManagerEx.getInstanceEx(project).getSelectedConfiguration();
|
||||
}
|
||||
|
||||
|
||||
@@ -46,11 +46,11 @@ public class ProgramRunnerUtil {
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public static ProgramRunner getRunner(final String executorId, final RunnerAndConfigurationSettingsImpl configuration) {
|
||||
public static ProgramRunner getRunner(final String executorId, final RunnerAndConfigurationSettings configuration) {
|
||||
return RunnerRegistry.getInstance().getRunner(executorId, configuration.getConfiguration());
|
||||
}
|
||||
|
||||
public static void executeConfiguration(@NotNull final Project project, @NotNull final RunnerAndConfigurationSettingsImpl configuration, @NotNull final Executor executor, @NotNull final DataContext dataContext) {
|
||||
public static void executeConfiguration(@NotNull final Project project, @NotNull final RunnerAndConfigurationSettings configuration, @NotNull final Executor executor, @NotNull final DataContext dataContext) {
|
||||
ProgramRunner runner = getRunner(executor.getId(), configuration);
|
||||
if (runner == null) {
|
||||
LOG.error("Runner MUST not be null! Cannot find runner for " + executor.getId() + " and " + configuration);
|
||||
|
||||
@@ -16,9 +16,7 @@
|
||||
package com.intellij.execution;
|
||||
|
||||
import com.intellij.execution.configurations.ConfigurationFactory;
|
||||
import com.intellij.execution.configurations.ConfigurationType;
|
||||
import com.intellij.execution.configurations.RunConfiguration;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.util.Key;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
@@ -39,31 +37,26 @@ public abstract class RunManagerEx extends RunManager {
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public abstract RunnerAndConfigurationSettingsImpl getSelectedConfiguration();
|
||||
public abstract RunnerAndConfigurationSettings getSelectedConfiguration();
|
||||
|
||||
public abstract boolean isTemporary(RunnerAndConfigurationSettingsImpl configuration);
|
||||
public abstract boolean isTemporary(RunnerAndConfigurationSettings configuration);
|
||||
|
||||
public abstract void setActiveConfiguration(RunnerAndConfigurationSettingsImpl configuration);
|
||||
public abstract void setActiveConfiguration(RunnerAndConfigurationSettings configuration);
|
||||
|
||||
public abstract void setSelectedConfiguration(RunnerAndConfigurationSettingsImpl configuration);
|
||||
public abstract void setSelectedConfiguration(RunnerAndConfigurationSettings configuration);
|
||||
|
||||
public abstract void setTemporaryConfiguration(RunnerAndConfigurationSettingsImpl tempConfiguration);
|
||||
public abstract void setTemporaryConfiguration(RunnerAndConfigurationSettings tempConfiguration);
|
||||
|
||||
public abstract RunManagerConfig getConfig();
|
||||
|
||||
@NotNull
|
||||
public abstract RunnerAndConfigurationSettingsImpl createConfiguration(String name, ConfigurationFactory type);
|
||||
public abstract RunnerAndConfigurationSettings createConfiguration(String name, ConfigurationFactory type);
|
||||
|
||||
@NotNull
|
||||
public abstract RunnerAndConfigurationSettingsImpl createConfiguration(RunConfiguration runConfiguration, ConfigurationFactory factory);
|
||||
public abstract void addConfiguration(RunnerAndConfigurationSettings settings, boolean isShared, Map<Key<? extends BeforeRunTask>, BeforeRunTask> tasks);
|
||||
|
||||
public abstract RunnerAndConfigurationSettingsImpl[] getConfigurationSettings(ConfigurationType type);
|
||||
public abstract void addConfiguration(final RunnerAndConfigurationSettings settings, final boolean isShared);
|
||||
|
||||
public abstract void addConfiguration(RunnerAndConfigurationSettingsImpl settings, boolean isShared, Map<Key<? extends BeforeRunTask>, BeforeRunTask> tasks);
|
||||
|
||||
public abstract void addConfiguration(final RunnerAndConfigurationSettingsImpl settings, final boolean isShared);
|
||||
|
||||
public abstract boolean isConfigurationShared(RunnerAndConfigurationSettingsImpl settings);
|
||||
public abstract boolean isConfigurationShared(RunnerAndConfigurationSettings settings);
|
||||
|
||||
@NotNull
|
||||
public abstract <T extends BeforeRunTask> Map<Key<T>, BeforeRunTask> getBeforeRunTasks(RunConfiguration settings);
|
||||
@@ -74,11 +67,11 @@ public abstract class RunManagerEx extends RunManager {
|
||||
@NotNull
|
||||
public abstract <T extends BeforeRunTask> Collection<T> getBeforeRunTasks(Key<T> taskProviderID, boolean includeOnlyActiveTasks);
|
||||
|
||||
public abstract RunnerAndConfigurationSettingsImpl findConfigurationByName(@NotNull final String name);
|
||||
public abstract RunnerAndConfigurationSettings findConfigurationByName(@NotNull final String name);
|
||||
|
||||
public abstract Collection<RunnerAndConfigurationSettingsImpl> getSortedConfigurations();
|
||||
public abstract Collection<RunnerAndConfigurationSettings> getSortedConfigurations();
|
||||
|
||||
public abstract void removeConfiguration(RunnerAndConfigurationSettingsImpl settings);
|
||||
public abstract void removeConfiguration(RunnerAndConfigurationSettings settings);
|
||||
|
||||
public abstract void addRunManagerListener(RunManagerListener listener);
|
||||
public abstract void removeRunManagerListener(RunManagerListener listener);
|
||||
|
||||
+3
-4
@@ -22,7 +22,6 @@ import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.configurations.ConfigurationType;
|
||||
import com.intellij.execution.configurations.LocatableConfiguration;
|
||||
import com.intellij.execution.configurations.RunConfiguration;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.execution.junit.RuntimeConfigurationProducer;
|
||||
import com.intellij.openapi.actionSystem.*;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
@@ -61,7 +60,7 @@ public abstract class BaseRunConfigurationAction extends ActionGroup {
|
||||
|
||||
private AnAction[] getChildren(DataContext dataContext) {
|
||||
final ConfigurationContext context = new ConfigurationContext(dataContext);
|
||||
final RunnerAndConfigurationSettingsImpl existing = context.findExisting();
|
||||
final RunnerAndConfigurationSettings existing = context.findExisting();
|
||||
if (existing == null) {
|
||||
final List<RuntimeConfigurationProducer> producers = getEnabledProducers(context);
|
||||
if (producers.size() > 1) {
|
||||
@@ -109,7 +108,7 @@ public abstract class BaseRunConfigurationAction extends ActionGroup {
|
||||
@Override
|
||||
public boolean canBePerformed(DataContext dataContext) {
|
||||
final ConfigurationContext context = new ConfigurationContext(dataContext);
|
||||
final RunnerAndConfigurationSettingsImpl existing = context.findExisting();
|
||||
final RunnerAndConfigurationSettings existing = context.findExisting();
|
||||
if (existing == null) {
|
||||
final List<RuntimeConfigurationProducer> producers = getEnabledProducers(context);
|
||||
return producers.size() <= 1;
|
||||
@@ -120,7 +119,7 @@ public abstract class BaseRunConfigurationAction extends ActionGroup {
|
||||
public void actionPerformed(final AnActionEvent e) {
|
||||
final DataContext dataContext = e.getDataContext();
|
||||
final ConfigurationContext context = new ConfigurationContext(dataContext);
|
||||
final RunnerAndConfigurationSettingsImpl existing = context.findExisting();
|
||||
final RunnerAndConfigurationSettings existing = context.findExisting();
|
||||
if (existing == null) {
|
||||
final List<RuntimeConfigurationProducer> producers = PreferedProducerFind.findPreferredProducers(context.getLocation(), context, true);
|
||||
if (producers == null) return;
|
||||
|
||||
+23
-23
@@ -91,7 +91,7 @@ public class ChooseRunConfigurationAction extends AnAction {
|
||||
return "run.configuration.alternate.action.ad";
|
||||
}
|
||||
|
||||
protected static boolean canRun(@NotNull final Executor executor, final RunnerAndConfigurationSettingsImpl settings) {
|
||||
protected static boolean canRun(@NotNull final Executor executor, final RunnerAndConfigurationSettings settings) {
|
||||
return ProgramRunnerUtil.getRunner(executor.getId(), settings) != null;
|
||||
}
|
||||
|
||||
@@ -212,7 +212,7 @@ public class ChooseRunConfigurationAction extends AnAction {
|
||||
}
|
||||
}
|
||||
|
||||
void editConfiguration(@NotNull final Project project, @NotNull final RunnerAndConfigurationSettingsImpl configuration) {
|
||||
void editConfiguration(@NotNull final Project project, @NotNull final RunnerAndConfigurationSettings configuration) {
|
||||
final Executor executor = getCurrentExecutor();
|
||||
assert executor != null;
|
||||
|
||||
@@ -223,7 +223,7 @@ public class ChooseRunConfigurationAction extends AnAction {
|
||||
}
|
||||
}
|
||||
|
||||
private static void deleteConfiguration(final Project project, @NotNull final RunnerAndConfigurationSettingsImpl configurationSettings) {
|
||||
private static void deleteConfiguration(final Project project, @NotNull final RunnerAndConfigurationSettings configurationSettings) {
|
||||
final RunManagerEx manager = RunManagerEx.getInstanceEx(project);
|
||||
manager.removeConfiguration(configurationSettings);
|
||||
}
|
||||
@@ -352,15 +352,15 @@ public class ChooseRunConfigurationAction extends AnAction {
|
||||
}
|
||||
|
||||
public static ItemWrapper wrap(@NotNull final Project project,
|
||||
@NotNull final RunnerAndConfigurationSettingsImpl settings,
|
||||
@NotNull final RunnerAndConfigurationSettings settings,
|
||||
final boolean dynamic) {
|
||||
final ItemWrapper result = wrap(project, settings);
|
||||
result.setDynamic(dynamic);
|
||||
return result;
|
||||
}
|
||||
|
||||
public static ItemWrapper wrap(@NotNull final Project project, @NotNull final RunnerAndConfigurationSettingsImpl settings) {
|
||||
return new ItemWrapper<RunnerAndConfigurationSettingsImpl>(settings) {
|
||||
public static ItemWrapper wrap(@NotNull final Project project, @NotNull final RunnerAndConfigurationSettings settings) {
|
||||
return new ItemWrapper<RunnerAndConfigurationSettings>(settings) {
|
||||
@Override
|
||||
public void perform(@NotNull Project project, @NotNull Executor executor, @NotNull DataContext context) {
|
||||
RunManagerEx.getInstanceEx(project).setSelectedConfiguration(getValue());
|
||||
@@ -447,13 +447,13 @@ public class ChooseRunConfigurationAction extends AnAction {
|
||||
|
||||
final List<ItemWrapper> result = new ArrayList<ItemWrapper>();
|
||||
|
||||
final RunnerAndConfigurationSettingsImpl selectedConfiguration = manager.getSelectedConfiguration();
|
||||
final RunnerAndConfigurationSettings selectedConfiguration = manager.getSelectedConfiguration();
|
||||
|
||||
final Map<RunnerAndConfigurationSettingsImpl, ItemWrapper> wrappedExisting = new LinkedHashMap<RunnerAndConfigurationSettingsImpl, ItemWrapper>();
|
||||
final Map<RunnerAndConfigurationSettings, ItemWrapper> wrappedExisting = new LinkedHashMap<RunnerAndConfigurationSettings, ItemWrapper>();
|
||||
final ConfigurationType[] factories = manager.getConfigurationFactories();
|
||||
for (final ConfigurationType factory : factories) {
|
||||
final RunnerAndConfigurationSettingsImpl[] configurations = manager.getConfigurationSettings(factory);
|
||||
for (final RunnerAndConfigurationSettingsImpl configuration : configurations) {
|
||||
final RunnerAndConfigurationSettings[] configurations = manager.getConfigurationSettings(factory);
|
||||
for (final RunnerAndConfigurationSettings configuration : configurations) {
|
||||
final ItemWrapper wrapped = ItemWrapper.wrap(project, configuration);
|
||||
if (configuration == selectedConfiguration) {
|
||||
wrapped.setMnemonic(1);
|
||||
@@ -496,8 +496,8 @@ public class ChooseRunConfigurationAction extends AnAction {
|
||||
public void run() {
|
||||
final RunnerAndConfigurationSettings configuration = RunManager.getInstance(project).getSelectedConfiguration();
|
||||
if (configuration instanceof RunnerAndConfigurationSettingsImpl) {
|
||||
if (canRun(executor, (RunnerAndConfigurationSettingsImpl) configuration)) {
|
||||
ProgramRunnerUtil.executeConfiguration(project, (RunnerAndConfigurationSettingsImpl) configuration, executor, DataManager.getInstance().getDataContext());
|
||||
if (canRun(executor, configuration)) {
|
||||
ProgramRunnerUtil.executeConfiguration(project, configuration, executor, DataManager.getInstance().getDataContext());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -518,12 +518,12 @@ public class ChooseRunConfigurationAction extends AnAction {
|
||||
}
|
||||
|
||||
@NotNull
|
||||
private static List<RunnerAndConfigurationSettingsImpl> populateWithDynamicRunners(final List<ItemWrapper> result,
|
||||
Map<RunnerAndConfigurationSettingsImpl, ItemWrapper> existing,
|
||||
private static List<RunnerAndConfigurationSettings> populateWithDynamicRunners(final List<ItemWrapper> result,
|
||||
Map<RunnerAndConfigurationSettings, ItemWrapper> existing,
|
||||
final Project project, final RunManagerEx manager,
|
||||
final RunnerAndConfigurationSettingsImpl selectedConfiguration) {
|
||||
final RunnerAndConfigurationSettings selectedConfiguration) {
|
||||
|
||||
final ArrayList<RunnerAndConfigurationSettingsImpl> contextConfigurations = new ArrayList<RunnerAndConfigurationSettingsImpl>();
|
||||
final ArrayList<RunnerAndConfigurationSettings> contextConfigurations = new ArrayList<RunnerAndConfigurationSettings>();
|
||||
final DataContext dataContext = DataManager.getInstance().getDataContext();
|
||||
final ConfigurationContext context = new ConfigurationContext(dataContext);
|
||||
|
||||
@@ -536,11 +536,11 @@ public class ChooseRunConfigurationAction extends AnAction {
|
||||
}
|
||||
});
|
||||
|
||||
final RunnerAndConfigurationSettingsImpl[] preferred = {null};
|
||||
final RunnerAndConfigurationSettings[] preferred = {null};
|
||||
|
||||
int i = 2; // selectedConfiguration == null ? 1 : 2;
|
||||
for (final RuntimeConfigurationProducer producer : producers) {
|
||||
final RunnerAndConfigurationSettingsImpl configuration = producer.getConfiguration();
|
||||
final RunnerAndConfigurationSettings configuration = producer.getConfiguration();
|
||||
if (configuration != null) {
|
||||
if (existing.keySet().contains(configuration)) {
|
||||
final ItemWrapper wrapper = existing.get(configuration);
|
||||
@@ -636,7 +636,7 @@ public class ChooseRunConfigurationAction extends AnAction {
|
||||
}
|
||||
|
||||
return currentConfiguration instanceof RunnerAndConfigurationSettingsImpl ? getValues()
|
||||
.indexOf(ItemWrapper.wrap(myProject, (RunnerAndConfigurationSettingsImpl)currentConfiguration)) : -1;
|
||||
.indexOf(ItemWrapper.wrap(myProject, currentConfiguration)) : -1;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -646,7 +646,7 @@ public class ChooseRunConfigurationAction extends AnAction {
|
||||
if (o instanceof RunnerAndConfigurationSettingsImpl) {
|
||||
return doFinalStep(new Runnable() {
|
||||
public void run() {
|
||||
myAction.editConfiguration(myProject, (RunnerAndConfigurationSettingsImpl)o);
|
||||
myAction.editConfiguration(myProject, (RunnerAndConfigurationSettings)o);
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -691,13 +691,13 @@ public class ChooseRunConfigurationAction extends AnAction {
|
||||
private static final class ConfigurationActionsStep extends BaseListPopupStep<ActionWrapper> {
|
||||
private ConfigurationActionsStep(@NotNull final Project project,
|
||||
ChooseRunConfigurationAction action,
|
||||
@NotNull final RunnerAndConfigurationSettingsImpl settings, final boolean dynamic) {
|
||||
@NotNull final RunnerAndConfigurationSettings settings, final boolean dynamic) {
|
||||
super("Actions", buildActions(project, action, settings, dynamic));
|
||||
}
|
||||
|
||||
private static ActionWrapper[] buildActions(@NotNull final Project project,
|
||||
final ChooseRunConfigurationAction action,
|
||||
@NotNull final RunnerAndConfigurationSettingsImpl settings,
|
||||
@NotNull final RunnerAndConfigurationSettings settings,
|
||||
final boolean dynamic) {
|
||||
final List<ActionWrapper> result = new ArrayList<ActionWrapper>();
|
||||
final Executor[] executors = ExecutorRegistry.getInstance().getRegisteredExecutors();
|
||||
@@ -874,7 +874,7 @@ public class ChooseRunConfigurationAction extends AnAction {
|
||||
|
||||
final Object o = getListModel().get(index);
|
||||
if (o != null && o instanceof ItemWrapper && ((ItemWrapper)o).canBeDeleted()) {
|
||||
deleteConfiguration(myProject_, (RunnerAndConfigurationSettingsImpl) ((ItemWrapper)o).getValue());
|
||||
deleteConfiguration(myProject_, (RunnerAndConfigurationSettings) ((ItemWrapper)o).getValue());
|
||||
getListModel().deleteItem(o);
|
||||
final List<Object> values = getListStep().getValues();
|
||||
values.remove(o);
|
||||
|
||||
@@ -17,12 +17,12 @@
|
||||
package com.intellij.execution.actions;
|
||||
|
||||
import com.intellij.execution.ExecutionBundle;
|
||||
import com.intellij.execution.RunManager;
|
||||
import com.intellij.execution.RunManagerEx;
|
||||
import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.configurations.RunConfiguration;
|
||||
import com.intellij.execution.impl.RunDialog;
|
||||
import com.intellij.execution.impl.RunManagerImpl;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.execution.junit.RuntimeConfigurationProducer;
|
||||
import com.intellij.openapi.actionSystem.Presentation;
|
||||
|
||||
@@ -44,7 +44,7 @@ public class CreateAction extends BaseRunConfigurationAction {
|
||||
private static BaseCreatePolicy choosePolicy(final ConfigurationContext context) {
|
||||
final RunnerAndConfigurationSettings configuration = context.findExisting();
|
||||
if (configuration == null) return CREATE_AND_EDIT;
|
||||
final RunManagerEx runManager = context.getRunManager();
|
||||
final RunManager runManager = context.getRunManager();
|
||||
if (runManager.getSelectedConfiguration() != configuration) return SELECT;
|
||||
if (runManager.isTemporary(configuration.getConfiguration())) return SAVE;
|
||||
return SELECTED_STABLE;
|
||||
@@ -97,13 +97,13 @@ public class CreateAction extends BaseRunConfigurationAction {
|
||||
}
|
||||
|
||||
public void perform(final ConfigurationContext context) {
|
||||
final RunnerAndConfigurationSettingsImpl configuration = context.findExisting();
|
||||
final RunnerAndConfigurationSettings configuration = context.findExisting();
|
||||
if (configuration == null) return;
|
||||
context.getRunManager().setActiveConfiguration(configuration);
|
||||
((RunManagerEx)context.getRunManager()).setActiveConfiguration(configuration);
|
||||
}
|
||||
|
||||
protected void updateIcon(final Presentation presentation, final ConfigurationContext context) {
|
||||
final RunnerAndConfigurationSettingsImpl configuration = context.findExisting();
|
||||
final RunnerAndConfigurationSettings configuration = context.findExisting();
|
||||
if (configuration != null) {
|
||||
presentation.setIcon(configuration.getType().getIcon());
|
||||
} else {
|
||||
@@ -119,8 +119,8 @@ public class CreateAction extends BaseRunConfigurationAction {
|
||||
|
||||
public void perform(final ConfigurationContext context) {
|
||||
final RunManagerImpl runManager = (RunManagerImpl)context.getRunManager();
|
||||
final RunnerAndConfigurationSettingsImpl configuration = context.getConfiguration();
|
||||
final RunnerAndConfigurationSettingsImpl template = runManager.getConfigurationTemplate(configuration.getFactory());
|
||||
final RunnerAndConfigurationSettings configuration = context.getConfiguration();
|
||||
final RunnerAndConfigurationSettings template = runManager.getConfigurationTemplate(configuration.getFactory());
|
||||
final RunConfiguration templateConfiguration = template.getConfiguration();
|
||||
runManager.addConfiguration(configuration, runManager.isConfigurationShared(template), runManager.getBeforeRunTasks( templateConfiguration));
|
||||
runManager.setActiveConfiguration(configuration);
|
||||
@@ -133,7 +133,7 @@ public class CreateAction extends BaseRunConfigurationAction {
|
||||
}
|
||||
|
||||
public void perform(final ConfigurationContext context) {
|
||||
final RunnerAndConfigurationSettingsImpl configuration = context.getConfiguration();
|
||||
final RunnerAndConfigurationSettings configuration = context.getConfiguration();
|
||||
if (RunDialog.editConfiguration(context.getProject(), configuration, ExecutionBundle.message("create.run.configuration.for.item.dialog.title", configuration.getName()))) {
|
||||
final RunManagerImpl runManager = (RunManagerImpl)context.getRunManager();
|
||||
runManager.addConfiguration(configuration,
|
||||
@@ -155,7 +155,7 @@ public class CreateAction extends BaseRunConfigurationAction {
|
||||
}
|
||||
|
||||
protected void updateIcon(final Presentation presentation, final ConfigurationContext context) {
|
||||
final RunnerAndConfigurationSettingsImpl configuration = context.findExisting();
|
||||
final RunnerAndConfigurationSettings configuration = context.findExisting();
|
||||
if (configuration != null) {
|
||||
presentation.setIcon(configuration.getType().getIcon());
|
||||
} else {
|
||||
|
||||
@@ -19,7 +19,6 @@ package com.intellij.execution.actions;
|
||||
import com.intellij.execution.*;
|
||||
import com.intellij.execution.configurations.ConfigurationType;
|
||||
import com.intellij.execution.configurations.RunConfiguration;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.ide.DataManager;
|
||||
import com.intellij.openapi.actionSystem.*;
|
||||
import com.intellij.openapi.actionSystem.ex.ComboBoxAction;
|
||||
@@ -145,8 +144,8 @@ public class RunConfigurationAction extends ComboBoxAction implements DumbAware
|
||||
final ConfigurationType[] types = runManager.getConfigurationFactories();
|
||||
for (ConfigurationType type : types) {
|
||||
final DefaultActionGroup actionGroup = new DefaultActionGroup();
|
||||
final RunnerAndConfigurationSettingsImpl[] configurations = runManager.getConfigurationSettings(type);
|
||||
for (final RunnerAndConfigurationSettingsImpl configuration : configurations) {
|
||||
final RunnerAndConfigurationSettings[] configurations = runManager.getConfigurationSettings(type);
|
||||
for (final RunnerAndConfigurationSettings configuration : configurations) {
|
||||
//if (runManager.canRunConfiguration(configuration)) {
|
||||
final MenuAction action = new MenuAction(configuration, project);
|
||||
actionGroup.add(action);
|
||||
@@ -213,10 +212,10 @@ public class RunConfigurationAction extends ComboBoxAction implements DumbAware
|
||||
}
|
||||
|
||||
private static class MenuAction extends AnAction {
|
||||
private final RunnerAndConfigurationSettingsImpl myConfiguration;
|
||||
private final RunnerAndConfigurationSettings myConfiguration;
|
||||
private final Project myProject;
|
||||
|
||||
public MenuAction(final RunnerAndConfigurationSettingsImpl configuration, final Project project) {
|
||||
public MenuAction(final RunnerAndConfigurationSettings configuration, final Project project) {
|
||||
myConfiguration = configuration;
|
||||
myProject = project;
|
||||
String name = configuration.getName();
|
||||
|
||||
@@ -18,7 +18,6 @@ package com.intellij.execution.actions;
|
||||
|
||||
import com.intellij.execution.*;
|
||||
import com.intellij.execution.configurations.RunConfiguration;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.execution.runners.ProgramRunner;
|
||||
import com.intellij.execution.runners.ExecutionEnvironment;
|
||||
import com.intellij.openapi.actionSystem.Presentation;
|
||||
@@ -36,8 +35,8 @@ public class RunContextAction extends BaseRunConfigurationAction {
|
||||
}
|
||||
|
||||
protected void perform(final ConfigurationContext context) {
|
||||
RunnerAndConfigurationSettingsImpl configuration = context.findExisting();
|
||||
final RunManagerEx runManager = context.getRunManager();
|
||||
RunnerAndConfigurationSettings configuration = context.findExisting();
|
||||
final RunManagerEx runManager = (RunManagerEx)context.getRunManager();
|
||||
if (configuration == null) {
|
||||
configuration = context.getConfiguration();
|
||||
if (configuration == null) return;
|
||||
@@ -69,7 +68,7 @@ public class RunContextAction extends BaseRunConfigurationAction {
|
||||
protected void updatePresentation(final Presentation presentation, final String actionText, final ConfigurationContext context) {
|
||||
presentation.setText(myExecutor.getStartActionText() + actionText, true);
|
||||
|
||||
RunnerAndConfigurationSettingsImpl configuration = context.findExisting();
|
||||
RunnerAndConfigurationSettings configuration = context.findExisting();
|
||||
if (configuration == null) {
|
||||
configuration = context.getConfiguration();
|
||||
}
|
||||
|
||||
@@ -15,10 +15,7 @@
|
||||
*/
|
||||
package com.intellij.execution.impl;
|
||||
|
||||
import com.intellij.execution.BeforeRunTask;
|
||||
import com.intellij.execution.ExecutionBundle;
|
||||
import com.intellij.execution.RunManager;
|
||||
import com.intellij.execution.RunManagerEx;
|
||||
import com.intellij.execution.*;
|
||||
import com.intellij.execution.configurations.ConfigurationFactory;
|
||||
import com.intellij.execution.configurations.ConfigurationType;
|
||||
import com.intellij.execution.configurations.RunConfiguration;
|
||||
@@ -177,7 +174,7 @@ public abstract class BaseExecuteBeforeRunDialog<T extends BeforeRunTask> extend
|
||||
private boolean isConfigurationAssigned(ConfigurationType type) {
|
||||
final RunManagerEx runManager = RunManagerEx.getInstanceEx(myProject);
|
||||
for (ConfigurationFactory factory : type.getConfigurationFactories()) {
|
||||
final RunnerAndConfigurationSettingsImpl settings = ((RunManagerImpl)runManager).getConfigurationTemplate(factory);
|
||||
final RunnerAndConfigurationSettings settings = ((RunManagerImpl)runManager).getConfigurationTemplate(factory);
|
||||
if (isConfigurationAssigned(settings.getConfiguration())) return true;
|
||||
}
|
||||
return false;
|
||||
@@ -198,7 +195,7 @@ public abstract class BaseExecuteBeforeRunDialog<T extends BeforeRunTask> extend
|
||||
if (descriptor instanceof ConfigurationTypeDescriptor) {
|
||||
ConfigurationTypeDescriptor typeDesc = (ConfigurationTypeDescriptor)descriptor;
|
||||
for (ConfigurationFactory factory : typeDesc.getConfigurationType().getConfigurationFactories()) {
|
||||
RunnerAndConfigurationSettingsImpl settings = runManager.getConfigurationTemplate(factory);
|
||||
RunnerAndConfigurationSettings settings = runManager.getConfigurationTemplate(factory);
|
||||
update(settings.getConfiguration(), isChecked, runManager);
|
||||
}
|
||||
}
|
||||
|
||||
+26
-29
@@ -16,10 +16,7 @@
|
||||
|
||||
package com.intellij.execution.impl;
|
||||
|
||||
import com.intellij.execution.ExecutionBundle;
|
||||
import com.intellij.execution.Executor;
|
||||
import com.intellij.execution.ExecutorRegistry;
|
||||
import com.intellij.execution.RunnerRegistry;
|
||||
import com.intellij.execution.*;
|
||||
import com.intellij.execution.configurations.RunConfiguration;
|
||||
import com.intellij.execution.runners.ProgramRunner;
|
||||
import com.intellij.openapi.options.*;
|
||||
@@ -44,22 +41,22 @@ import java.util.List;
|
||||
/**
|
||||
* @author dyoma
|
||||
*/
|
||||
class ConfigurationSettingsEditor extends CompositeSettingsEditor<RunnerAndConfigurationSettingsImpl> {
|
||||
private final ArrayList<SettingsEditor<RunnerAndConfigurationSettingsImpl>> myRunnerEditors =
|
||||
new ArrayList<SettingsEditor<RunnerAndConfigurationSettingsImpl>>();
|
||||
class ConfigurationSettingsEditor extends CompositeSettingsEditor<RunnerAndConfigurationSettings> {
|
||||
private final ArrayList<SettingsEditor<RunnerAndConfigurationSettings>> myRunnerEditors =
|
||||
new ArrayList<SettingsEditor<RunnerAndConfigurationSettings>>();
|
||||
private RunnersEditorComponent myRunnersComponent;
|
||||
private final RunConfiguration myConfiguration;
|
||||
private final SettingsEditor<RunConfiguration> myConfigurationEditor;
|
||||
private SettingsEditorGroup<RunnerAndConfigurationSettingsImpl> myCompound;
|
||||
private SettingsEditorGroup<RunnerAndConfigurationSettings> myCompound;
|
||||
|
||||
public CompositeSettingsBuilder<RunnerAndConfigurationSettingsImpl> getBuilder() {
|
||||
public CompositeSettingsBuilder<RunnerAndConfigurationSettings> getBuilder() {
|
||||
init();
|
||||
return new GroupSettingsBuilder<RunnerAndConfigurationSettingsImpl>(myCompound);
|
||||
return new GroupSettingsBuilder<RunnerAndConfigurationSettings>(myCompound);
|
||||
}
|
||||
|
||||
private void init() {
|
||||
if (myCompound == null) {
|
||||
myCompound = new SettingsEditorGroup<RunnerAndConfigurationSettingsImpl>();
|
||||
myCompound = new SettingsEditorGroup<RunnerAndConfigurationSettings>();
|
||||
Disposer.register(this, myCompound);
|
||||
if (myConfigurationEditor instanceof SettingsEditorGroup) {
|
||||
SettingsEditorGroup<RunConfiguration> group = (SettingsEditorGroup<RunConfiguration>)myConfigurationEditor;
|
||||
@@ -91,10 +88,10 @@ class ConfigurationSettingsEditor extends CompositeSettingsEditor<RunnerAndConfi
|
||||
|
||||
if (myRunnerEditors.size() > 0) {
|
||||
myCompound.addEditor(ExecutionBundle.message("run.configuration.startup.connection.rab.title"),
|
||||
new CompositeSettingsEditor<RunnerAndConfigurationSettingsImpl>(getFactory()) {
|
||||
public CompositeSettingsBuilder<RunnerAndConfigurationSettingsImpl> getBuilder() {
|
||||
return new CompositeSettingsBuilder<RunnerAndConfigurationSettingsImpl>() {
|
||||
public Collection<SettingsEditor<RunnerAndConfigurationSettingsImpl>> getEditors() {
|
||||
new CompositeSettingsEditor<RunnerAndConfigurationSettings>(getFactory()) {
|
||||
public CompositeSettingsBuilder<RunnerAndConfigurationSettings> getBuilder() {
|
||||
return new CompositeSettingsBuilder<RunnerAndConfigurationSettings>() {
|
||||
public Collection<SettingsEditor<RunnerAndConfigurationSettings>> getEditors() {
|
||||
return myRunnerEditors;
|
||||
}
|
||||
|
||||
@@ -121,12 +118,12 @@ class ConfigurationSettingsEditor extends CompositeSettingsEditor<RunnerAndConfi
|
||||
}
|
||||
|
||||
if (configEditor == null && runnerEditor == null) return null;
|
||||
SettingsEditor<RunnerAndConfigurationSettingsImpl> wrappedConfigEditor = null;
|
||||
SettingsEditor<RunnerAndConfigurationSettingsImpl> wrappedRunEditor = null;
|
||||
SettingsEditor<RunnerAndConfigurationSettings> wrappedConfigEditor = null;
|
||||
SettingsEditor<RunnerAndConfigurationSettings> wrappedRunEditor = null;
|
||||
if (configEditor != null) {
|
||||
wrappedConfigEditor = new SettingsEditorWrapper<RunnerAndConfigurationSettingsImpl, JDOMExternalizable>(configEditor,
|
||||
new Convertor<RunnerAndConfigurationSettingsImpl, JDOMExternalizable>() {
|
||||
public JDOMExternalizable convert(RunnerAndConfigurationSettingsImpl configurationSettings) {
|
||||
wrappedConfigEditor = new SettingsEditorWrapper<RunnerAndConfigurationSettings, JDOMExternalizable>(configEditor,
|
||||
new Convertor<RunnerAndConfigurationSettings, JDOMExternalizable>() {
|
||||
public JDOMExternalizable convert(RunnerAndConfigurationSettings configurationSettings) {
|
||||
return configurationSettings.getConfigurationSettings(runner).getSettings();
|
||||
}
|
||||
});
|
||||
@@ -135,9 +132,9 @@ class ConfigurationSettingsEditor extends CompositeSettingsEditor<RunnerAndConfi
|
||||
}
|
||||
|
||||
if (runnerEditor != null) {
|
||||
wrappedRunEditor = new SettingsEditorWrapper<RunnerAndConfigurationSettingsImpl, JDOMExternalizable>(runnerEditor,
|
||||
new Convertor<RunnerAndConfigurationSettingsImpl, JDOMExternalizable>() {
|
||||
public JDOMExternalizable convert(RunnerAndConfigurationSettingsImpl configurationSettings) {
|
||||
wrappedRunEditor = new SettingsEditorWrapper<RunnerAndConfigurationSettings, JDOMExternalizable>(runnerEditor,
|
||||
new Convertor<RunnerAndConfigurationSettings, JDOMExternalizable>() {
|
||||
public JDOMExternalizable convert(RunnerAndConfigurationSettings configurationSettings) {
|
||||
return configurationSettings.getRunnerSettings(runner).getData();
|
||||
}
|
||||
});
|
||||
@@ -156,15 +153,15 @@ class ConfigurationSettingsEditor extends CompositeSettingsEditor<RunnerAndConfi
|
||||
return wrappedConfigEditor.getComponent();
|
||||
}
|
||||
|
||||
public ConfigurationSettingsEditor(RunnerAndConfigurationSettingsImpl settings) {
|
||||
public ConfigurationSettingsEditor(RunnerAndConfigurationSettings settings) {
|
||||
super(settings.createFactory());
|
||||
myConfigurationEditor = (SettingsEditor<RunConfiguration>)settings.getConfiguration().getConfigurationEditor();
|
||||
Disposer.register(this, myConfigurationEditor);
|
||||
myConfiguration = settings.getConfiguration();
|
||||
}
|
||||
|
||||
public RunnerAndConfigurationSettingsImpl getSnapshot() throws ConfigurationException {
|
||||
RunnerAndConfigurationSettingsImpl settings = getFactory().create();
|
||||
public RunnerAndConfigurationSettings getSnapshot() throws ConfigurationException {
|
||||
RunnerAndConfigurationSettings settings = getFactory().create();
|
||||
settings.setName(myConfiguration.getName());
|
||||
if (myConfigurationEditor instanceof CheckableRunConfigurationEditor) {
|
||||
((CheckableRunConfigurationEditor)myConfigurationEditor).checkEditorData(settings.getConfiguration());
|
||||
@@ -221,18 +218,18 @@ class ConfigurationSettingsEditor extends CompositeSettingsEditor<RunnerAndConfi
|
||||
}
|
||||
}
|
||||
|
||||
private static class ConfigToSettingsWrapper extends SettingsEditor<RunnerAndConfigurationSettingsImpl> {
|
||||
private static class ConfigToSettingsWrapper extends SettingsEditor<RunnerAndConfigurationSettings> {
|
||||
private final SettingsEditor<RunConfiguration> myConfigEditor;
|
||||
|
||||
public ConfigToSettingsWrapper(SettingsEditor<RunConfiguration> configEditor) {
|
||||
myConfigEditor = configEditor;
|
||||
}
|
||||
|
||||
public void resetEditorFrom(RunnerAndConfigurationSettingsImpl configurationSettings) {
|
||||
public void resetEditorFrom(RunnerAndConfigurationSettings configurationSettings) {
|
||||
myConfigEditor.resetFrom(configurationSettings.getConfiguration());
|
||||
}
|
||||
|
||||
public void applyEditorTo(RunnerAndConfigurationSettingsImpl configurationSettings) throws ConfigurationException {
|
||||
public void applyEditorTo(RunnerAndConfigurationSettings configurationSettings) throws ConfigurationException {
|
||||
myConfigEditor.applyTo(configurationSettings.getConfiguration());
|
||||
}
|
||||
|
||||
|
||||
+9
-8
@@ -18,6 +18,7 @@ package com.intellij.execution.impl;
|
||||
|
||||
import com.intellij.execution.BeforeRunTask;
|
||||
import com.intellij.execution.BeforeRunTaskProvider;
|
||||
import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.configurations.RunConfiguration;
|
||||
import com.intellij.execution.configurations.UnknownRunConfiguration;
|
||||
import com.intellij.ide.DataManager;
|
||||
@@ -45,7 +46,7 @@ import java.util.List;
|
||||
* User: anna
|
||||
* Date: 27-Mar-2006
|
||||
*/
|
||||
public class ConfigurationSettingsEditorWrapper extends SettingsEditor<RunnerAndConfigurationSettingsImpl> {
|
||||
public class ConfigurationSettingsEditorWrapper extends SettingsEditor<RunnerAndConfigurationSettings> {
|
||||
public static DataKey<ConfigurationSettingsEditorWrapper> CONFIGURATION_EDITOR_KEY = DataKey.create("ConfigurationSettingsEditor");
|
||||
private JPanel myComponentPlace;
|
||||
private JCheckBox myCbStoreProjectConfiguration;
|
||||
@@ -59,13 +60,13 @@ public class ConfigurationSettingsEditorWrapper extends SettingsEditor<RunnerAnd
|
||||
|
||||
private final ConfigurationSettingsEditor myEditor;
|
||||
|
||||
public ConfigurationSettingsEditorWrapper(final RunnerAndConfigurationSettingsImpl settings) {
|
||||
public ConfigurationSettingsEditorWrapper(final RunnerAndConfigurationSettings settings) {
|
||||
myEditor = new ConfigurationSettingsEditor(settings);
|
||||
Disposer.register(this, myEditor);
|
||||
doReset(settings);
|
||||
}
|
||||
|
||||
private void doReset(RunnerAndConfigurationSettingsImpl settings) {
|
||||
private void doReset(RunnerAndConfigurationSettings settings) {
|
||||
final RunConfiguration runConfiguration = settings.getConfiguration();
|
||||
final RunManagerImpl runManager = RunManagerImpl.getInstanceImpl(runConfiguration.getProject());
|
||||
|
||||
@@ -126,23 +127,23 @@ public class ConfigurationSettingsEditorWrapper extends SettingsEditor<RunnerAnd
|
||||
protected void disposeEditor() {
|
||||
}
|
||||
|
||||
public void resetEditorFrom(final RunnerAndConfigurationSettingsImpl settings) {
|
||||
public void resetEditorFrom(final RunnerAndConfigurationSettings settings) {
|
||||
myEditor.resetEditorFrom(settings);
|
||||
doReset(settings);
|
||||
}
|
||||
|
||||
public void applyEditorTo(final RunnerAndConfigurationSettingsImpl settings) throws ConfigurationException {
|
||||
public void applyEditorTo(final RunnerAndConfigurationSettings settings) throws ConfigurationException {
|
||||
myEditor.applyEditorTo(settings);
|
||||
doApply(settings);
|
||||
}
|
||||
|
||||
public RunnerAndConfigurationSettingsImpl getSnapshot() throws ConfigurationException {
|
||||
RunnerAndConfigurationSettingsImpl result = myEditor.getSnapshot();
|
||||
public RunnerAndConfigurationSettings getSnapshot() throws ConfigurationException {
|
||||
RunnerAndConfigurationSettings result = myEditor.getSnapshot();
|
||||
doApply(result);
|
||||
return result;
|
||||
}
|
||||
|
||||
private void doApply(final RunnerAndConfigurationSettingsImpl settings) {
|
||||
private void doApply(final RunnerAndConfigurationSettings settings) {
|
||||
final RunConfiguration runConfiguration = settings.getConfiguration();
|
||||
final RunManagerImpl runManager = RunManagerImpl.getInstanceImpl(runConfiguration.getProject());
|
||||
runManager.setBeforeRunTasks(runConfiguration, myStepsBeforeLaunch);
|
||||
|
||||
+4
-3
@@ -16,6 +16,7 @@
|
||||
|
||||
package com.intellij.execution.impl;
|
||||
|
||||
import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.openapi.components.*;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.util.Comparing;
|
||||
@@ -102,7 +103,7 @@ public class ProjectRunConfigurationManager implements ProjectComponent, Persist
|
||||
|
||||
final List children = element.getChildren();
|
||||
for (final Object child : children) {
|
||||
final RunnerAndConfigurationSettingsImpl configuration = myManager.loadConfiguration((Element)child, true);
|
||||
final RunnerAndConfigurationSettings configuration = myManager.loadConfiguration((Element)child, true);
|
||||
if (configuration == null && Comparing.strEqual(element.getName(), RunManagerImpl.CONFIGURATION)) {
|
||||
if (myUnloadedElements == null) myUnloadedElements = new ArrayList<Element>(2);
|
||||
myUnloadedElements.add(element);
|
||||
@@ -117,8 +118,8 @@ public class ProjectRunConfigurationManager implements ProjectComponent, Persist
|
||||
}
|
||||
|
||||
public void writeExternal(Element element) throws WriteExternalException {
|
||||
final Collection<RunnerAndConfigurationSettingsImpl> configurations = myManager.getStableConfigurations().values();
|
||||
for (RunnerAndConfigurationSettingsImpl configuration : configurations) {
|
||||
final Collection<RunnerAndConfigurationSettings> configurations = myManager.getStableConfigurations().values();
|
||||
for (RunnerAndConfigurationSettings configuration : configurations) {
|
||||
if (myManager.isConfigurationShared(configuration)){
|
||||
myManager.addConfigurationElement(element, configuration);
|
||||
}
|
||||
|
||||
@@ -122,7 +122,7 @@ class RunConfigurable extends BaseConfigurable {
|
||||
String name = null;
|
||||
if (userObject instanceof SingleConfigurationConfigurable) {
|
||||
final SingleConfigurationConfigurable<?> settings = (SingleConfigurationConfigurable)userObject;
|
||||
RunnerAndConfigurationSettingsImpl snapshot;
|
||||
RunnerAndConfigurationSettings snapshot;
|
||||
try {
|
||||
snapshot = settings.getSnapshot();
|
||||
}
|
||||
@@ -134,7 +134,7 @@ class RunConfigurable extends BaseConfigurable {
|
||||
name = settings.getNameText();
|
||||
}
|
||||
else if (userObject instanceof RunnerAndConfigurationSettingsImpl) {
|
||||
RunnerAndConfigurationSettingsImpl settings = (RunnerAndConfigurationSettingsImpl)userObject;
|
||||
RunnerAndConfigurationSettings settings = (RunnerAndConfigurationSettings)userObject;
|
||||
setIcon(ProgramRunnerUtil.getConfigurationIcon(getProject(), settings));
|
||||
configuration = settings.getConfiguration();
|
||||
name = configuration.getName();
|
||||
@@ -151,11 +151,11 @@ class RunConfigurable extends BaseConfigurable {
|
||||
final RunManagerEx manager = getRunManager();
|
||||
final ConfigurationType[] factories = manager.getConfigurationFactories();
|
||||
for (ConfigurationType type : factories) {
|
||||
final RunnerAndConfigurationSettingsImpl[] configurations = manager.getConfigurationSettings(type);
|
||||
final RunnerAndConfigurationSettings[] configurations = manager.getConfigurationSettings(type);
|
||||
if (configurations != null && configurations.length > 0) {
|
||||
final DefaultMutableTreeNode typeNode = new DefaultMutableTreeNode(type);
|
||||
myRoot.add(typeNode);
|
||||
for (RunnerAndConfigurationSettingsImpl configuration : configurations) {
|
||||
for (RunnerAndConfigurationSettings configuration : configurations) {
|
||||
typeNode.add(new DefaultMutableTreeNode(configuration));
|
||||
}
|
||||
}
|
||||
@@ -169,7 +169,7 @@ class RunConfigurable extends BaseConfigurable {
|
||||
final Object userObject = node.getUserObject();
|
||||
if (userObject instanceof RunnerAndConfigurationSettingsImpl) {
|
||||
final SingleConfigurationConfigurable<RunConfiguration> configurationConfigurable =
|
||||
SingleConfigurationConfigurable.editSettings((RunnerAndConfigurationSettingsImpl)userObject);
|
||||
SingleConfigurationConfigurable.editSettings((RunnerAndConfigurationSettings)userObject);
|
||||
installUpdateListeners(configurationConfigurable);
|
||||
node.setUserObject(configurationConfigurable);
|
||||
updateRightPanel(configurationConfigurable);
|
||||
@@ -199,7 +199,7 @@ class RunConfigurable extends BaseConfigurable {
|
||||
final DefaultMutableTreeNode node = (DefaultMutableTreeNode)enumeration.nextElement();
|
||||
final Object userObject = node.getUserObject();
|
||||
if (userObject instanceof RunnerAndConfigurationSettingsImpl) {
|
||||
final RunnerAndConfigurationSettingsImpl runnerAndConfigurationSettings = (RunnerAndConfigurationSettingsImpl)userObject;
|
||||
final RunnerAndConfigurationSettings runnerAndConfigurationSettings = (RunnerAndConfigurationSettings)userObject;
|
||||
final ConfigurationType configurationType = settings.getType();
|
||||
if (configurationType != null &&
|
||||
Comparing.strEqual(runnerAndConfigurationSettings.getConfiguration().getType().getId(), configurationType.getId()) &&
|
||||
@@ -252,8 +252,8 @@ class RunConfigurable extends BaseConfigurable {
|
||||
}
|
||||
|
||||
private void installUpdateListeners(final SingleConfigurationConfigurable<RunConfiguration> info) {
|
||||
info.getEditor().addSettingsEditorListener(new SettingsEditorListener<RunnerAndConfigurationSettingsImpl>() {
|
||||
public void stateChanged(final SettingsEditor<RunnerAndConfigurationSettingsImpl> editor) {
|
||||
info.getEditor().addSettingsEditorListener(new SettingsEditorListener<RunnerAndConfigurationSettings>() {
|
||||
public void stateChanged(final SettingsEditor<RunnerAndConfigurationSettings> editor) {
|
||||
update();
|
||||
setupDialogBounds();
|
||||
}
|
||||
@@ -456,14 +456,14 @@ class RunConfigurable extends BaseConfigurable {
|
||||
final Object userObject = ((DefaultMutableTreeNode)typeNode.getChildAt(i)).getUserObject();
|
||||
if (userObject instanceof SingleConfigurationConfigurable) {
|
||||
final SingleConfigurationConfigurable configurable = (SingleConfigurationConfigurable)userObject;
|
||||
final RunnerAndConfigurationSettingsImpl settings = (RunnerAndConfigurationSettingsImpl)configurable.getSettings();
|
||||
final RunnerAndConfigurationSettings settings = (RunnerAndConfigurationSettings)configurable.getSettings();
|
||||
if (manager.isTemporary(settings)) {
|
||||
applyConfiguration(typeNode, configurable);
|
||||
}
|
||||
stableConfigurations.add(new RunConfigurationBean(configurable));
|
||||
}
|
||||
else if (userObject instanceof RunnerAndConfigurationSettingsImpl) {
|
||||
RunnerAndConfigurationSettingsImpl settings = (RunnerAndConfigurationSettingsImpl)userObject;
|
||||
RunnerAndConfigurationSettings settings = (RunnerAndConfigurationSettings)userObject;
|
||||
stableConfigurations.add(new RunConfigurationBean(settings,
|
||||
manager.isConfigurationShared(settings),
|
||||
manager.getBeforeRunTasks(settings.getConfiguration())));
|
||||
@@ -516,7 +516,7 @@ class RunConfigurable extends BaseConfigurable {
|
||||
public boolean isModified() {
|
||||
if (super.isModified()) return true;
|
||||
final RunManagerImpl runManager = getRunManager();
|
||||
final RunnerAndConfigurationSettingsImpl settings = runManager.getSelectedConfiguration();
|
||||
final RunnerAndConfigurationSettings settings = runManager.getSelectedConfiguration();
|
||||
if (mySelectedConfigurable == null) {
|
||||
return settings != null;
|
||||
}
|
||||
@@ -530,7 +530,7 @@ class RunConfigurable extends BaseConfigurable {
|
||||
final Set<RunConfiguration> currentConfigurations = new HashSet<RunConfiguration>();
|
||||
for (int i = 0; i < myRoot.getChildCount(); i++) {
|
||||
DefaultMutableTreeNode typeNode = (DefaultMutableTreeNode)myRoot.getChildAt(i);
|
||||
final RunnerAndConfigurationSettingsImpl[] configurationSettings =
|
||||
final RunnerAndConfigurationSettings[] configurationSettings =
|
||||
runManager.getConfigurationSettings((ConfigurationType)typeNode.getUserObject());
|
||||
if (configurationSettings.length != typeNode.getChildCount()) return true;
|
||||
for (int j = 0; j < typeNode.getChildCount(); j++) {
|
||||
@@ -544,7 +544,7 @@ class RunConfigurable extends BaseConfigurable {
|
||||
currentConfigurations.add(configurable.getConfiguration());
|
||||
}
|
||||
else if (userObject instanceof RunnerAndConfigurationSettingsImpl) {
|
||||
currentConfigurations.add(((RunnerAndConfigurationSettingsImpl)userObject).getConfiguration());
|
||||
currentConfigurations.add(((RunnerAndConfigurationSettings)userObject).getConfiguration());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -652,7 +652,7 @@ class RunConfigurable extends BaseConfigurable {
|
||||
currentNames.add(((SingleConfigurationConfigurable)userObject).getNameText());
|
||||
}
|
||||
else if (userObject instanceof RunnerAndConfigurationSettingsImpl) {
|
||||
currentNames.add(((RunnerAndConfigurationSettingsImpl)userObject).getName());
|
||||
currentNames.add(((RunnerAndConfigurationSettings)userObject).getName());
|
||||
}
|
||||
}
|
||||
if (!currentNames.contains(str)) return str;
|
||||
@@ -663,7 +663,7 @@ class RunConfigurable extends BaseConfigurable {
|
||||
}
|
||||
}
|
||||
|
||||
private SingleConfigurationConfigurable<RunConfiguration> createNewConfiguration(final RunnerAndConfigurationSettingsImpl settings, final DefaultMutableTreeNode node) {
|
||||
private SingleConfigurationConfigurable<RunConfiguration> createNewConfiguration(final RunnerAndConfigurationSettings settings, final DefaultMutableTreeNode node) {
|
||||
final SingleConfigurationConfigurable<RunConfiguration> configurationConfigurable =
|
||||
SingleConfigurationConfigurable.editSettings(settings);
|
||||
installUpdateListeners(configurationConfigurable);
|
||||
@@ -689,7 +689,7 @@ class RunConfigurable extends BaseConfigurable {
|
||||
sortTree(myRoot);
|
||||
((DefaultTreeModel)myTree.getModel()).reload();
|
||||
}
|
||||
final RunnerAndConfigurationSettingsImpl settings = getRunManager().createConfiguration(createUniqueName(node), factory);
|
||||
final RunnerAndConfigurationSettings settings = getRunManager().createConfiguration(createUniqueName(node), factory);
|
||||
createNewConfiguration(settings, node);
|
||||
}
|
||||
|
||||
@@ -894,7 +894,7 @@ class RunConfigurable extends BaseConfigurable {
|
||||
LOG.assertTrue(configuration != null);
|
||||
try {
|
||||
final DefaultMutableTreeNode typeNode = getSelectedConfigurationTypeNode();
|
||||
final RunnerAndConfigurationSettingsImpl settings = configuration.getSnapshot();
|
||||
final RunnerAndConfigurationSettings settings = configuration.getSnapshot();
|
||||
final String copyName = createUniqueName(typeNode);
|
||||
settings.setName(copyName);
|
||||
final SingleConfigurationConfigurable<RunConfiguration> configurable = createNewConfiguration(settings, typeNode);
|
||||
@@ -928,7 +928,7 @@ class RunConfigurable extends BaseConfigurable {
|
||||
catch (ConfigurationException e1) {
|
||||
//do nothing
|
||||
}
|
||||
final RunnerAndConfigurationSettingsImpl originalConfiguration = configurationConfigurable.getSettings();
|
||||
final RunnerAndConfigurationSettings originalConfiguration = configurationConfigurable.getSettings();
|
||||
if (getRunManager().isTemporary(originalConfiguration)) {
|
||||
getRunManager().makeStable(originalConfiguration.getConfiguration());
|
||||
}
|
||||
@@ -975,12 +975,12 @@ class RunConfigurable extends BaseConfigurable {
|
||||
}
|
||||
|
||||
private static class RunConfigurationBean {
|
||||
private final RunnerAndConfigurationSettingsImpl mySettings;
|
||||
private final RunnerAndConfigurationSettings mySettings;
|
||||
private final boolean myShared;
|
||||
private final Map<Key<? extends BeforeRunTask>, BeforeRunTask> myStepsBeforeLaunch;
|
||||
private final SingleConfigurationConfigurable myConfigurable;
|
||||
|
||||
public RunConfigurationBean(final RunnerAndConfigurationSettingsImpl settings,
|
||||
public RunConfigurationBean(final RunnerAndConfigurationSettings settings,
|
||||
final boolean shared,
|
||||
final Map<Key<? extends BeforeRunTask>, BeforeRunTask> stepsBeforeLaunch) {
|
||||
mySettings = settings;
|
||||
@@ -991,13 +991,13 @@ class RunConfigurable extends BaseConfigurable {
|
||||
|
||||
public RunConfigurationBean(final SingleConfigurationConfigurable configurable) {
|
||||
myConfigurable = configurable;
|
||||
mySettings = (RunnerAndConfigurationSettingsImpl)myConfigurable.getSettings();
|
||||
mySettings = (RunnerAndConfigurationSettings)myConfigurable.getSettings();
|
||||
final ConfigurationSettingsEditorWrapper editorWrapper = (ConfigurationSettingsEditorWrapper)myConfigurable.getEditor();
|
||||
myShared = editorWrapper.isStoreProjectConfiguration();
|
||||
myStepsBeforeLaunch = editorWrapper.getStepsBeforeLaunch();
|
||||
}
|
||||
|
||||
public RunnerAndConfigurationSettingsImpl getSettings() {
|
||||
public RunnerAndConfigurationSettings getSettings() {
|
||||
return mySettings;
|
||||
}
|
||||
|
||||
|
||||
@@ -18,6 +18,7 @@ package com.intellij.execution.impl;
|
||||
|
||||
import com.intellij.execution.ExecutionBundle;
|
||||
import com.intellij.execution.Executor;
|
||||
import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.configurations.RunConfiguration;
|
||||
import com.intellij.openapi.help.HelpManager;
|
||||
import com.intellij.openapi.options.ConfigurationException;
|
||||
@@ -95,11 +96,11 @@ public class RunDialog extends DialogWrapper {
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
public static boolean editConfiguration(final Project project, final RunnerAndConfigurationSettingsImpl configuration, final String title) {
|
||||
public static boolean editConfiguration(final Project project, final RunnerAndConfigurationSettings configuration, final String title) {
|
||||
return editConfiguration(project, configuration, title, null, null);
|
||||
}
|
||||
|
||||
public static boolean editConfiguration(final Project project, final RunnerAndConfigurationSettingsImpl configuration, final String title, final String okText, final Icon okIcon) {
|
||||
public static boolean editConfiguration(final Project project, final RunnerAndConfigurationSettings configuration, final String title, final String okText, final Icon okIcon) {
|
||||
final SingleConfigurationConfigurable<RunConfiguration> configurable = SingleConfigurationConfigurable.editSettings(configuration);
|
||||
final SingleConfigurableEditor dialog = new SingleConfigurableEditor(project, configurable) {
|
||||
{
|
||||
|
||||
@@ -39,8 +39,8 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
|
||||
private final Map<String, ConfigurationType> myTypesByName = new LinkedHashMap<String, ConfigurationType>();
|
||||
|
||||
private final Map<String, RunnerAndConfigurationSettingsImpl> myConfigurations =
|
||||
new LinkedHashMap<String, RunnerAndConfigurationSettingsImpl>(); // template configurations are not included here
|
||||
private final Map<String, RunnerAndConfigurationSettings> myConfigurations =
|
||||
new LinkedHashMap<String, RunnerAndConfigurationSettings>(); // template configurations are not included here
|
||||
private final Map<Integer, Boolean> mySharedConfigurations = new TreeMap<Integer, Boolean>();
|
||||
/**
|
||||
* configurationID -> [BeforeTaskProviderName->BeforeRunTask]
|
||||
@@ -48,9 +48,9 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
private final Map<RunConfiguration, Map<Key<? extends BeforeRunTask>, BeforeRunTask>> myConfigurationToBeforeTasksMap =
|
||||
new WeakHashMap<RunConfiguration, Map<Key<? extends BeforeRunTask>, BeforeRunTask>>();
|
||||
|
||||
private final Map<String, RunnerAndConfigurationSettingsImpl> myTemplateConfigurationsMap =
|
||||
new HashMap<String, RunnerAndConfigurationSettingsImpl>();
|
||||
private RunnerAndConfigurationSettingsImpl mySelectedConfiguration = null;
|
||||
private final Map<String, RunnerAndConfigurationSettings> myTemplateConfigurationsMap =
|
||||
new HashMap<String, RunnerAndConfigurationSettings>();
|
||||
private RunnerAndConfigurationSettings mySelectedConfiguration = null;
|
||||
private String mySelectedConfig = null;
|
||||
|
||||
@NonNls
|
||||
@@ -113,7 +113,7 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public RunnerAndConfigurationSettingsImpl createConfiguration(final String name, final ConfigurationFactory factory) {
|
||||
public RunnerAndConfigurationSettings createConfiguration(final String name, final ConfigurationFactory factory) {
|
||||
return createConfiguration(doCreateConfiguration(name, factory), factory);
|
||||
}
|
||||
|
||||
@@ -122,13 +122,13 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public RunnerAndConfigurationSettingsImpl createConfiguration(final RunConfiguration runConfiguration,
|
||||
public RunnerAndConfigurationSettings createConfiguration(final RunConfiguration runConfiguration,
|
||||
final ConfigurationFactory factory) {
|
||||
RunnerAndConfigurationSettingsImpl template = getConfigurationTemplate(factory);
|
||||
RunnerAndConfigurationSettings template = getConfigurationTemplate(factory);
|
||||
myConfigurationToBeforeTasksMap.put(runConfiguration, getBeforeRunTasks(template.getConfiguration()));
|
||||
shareConfiguration(runConfiguration, isConfigurationShared(template));
|
||||
RunnerAndConfigurationSettingsImpl settings = new RunnerAndConfigurationSettingsImpl(this, runConfiguration, false);
|
||||
settings.importRunnerAndConfigurationSettings(template);
|
||||
settings.importRunnerAndConfigurationSettings((RunnerAndConfigurationSettingsImpl)template);
|
||||
return settings;
|
||||
}
|
||||
|
||||
@@ -166,7 +166,7 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
public RunConfiguration[] getConfigurations(@NotNull final ConfigurationType type) {
|
||||
|
||||
final List<RunConfiguration> array = new ArrayList<RunConfiguration>();
|
||||
for (RunnerAndConfigurationSettingsImpl myConfiguration : getSortedConfigurations()) {
|
||||
for (RunnerAndConfigurationSettings myConfiguration : getSortedConfigurations()) {
|
||||
final RunConfiguration configuration = myConfiguration.getConfiguration();
|
||||
final ConfigurationType configurationType = configuration.getType();
|
||||
if (type.getId().equals(configurationType.getId())) {
|
||||
@@ -179,7 +179,7 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
public RunConfiguration[] getAllConfigurations() {
|
||||
RunConfiguration[] result = new RunConfiguration[myConfigurations.size()];
|
||||
int i = 0;
|
||||
for (Iterator<RunnerAndConfigurationSettingsImpl> iterator = getSortedConfigurations().iterator(); iterator.hasNext(); i++) {
|
||||
for (Iterator<RunnerAndConfigurationSettings> iterator = getSortedConfigurations().iterator(); iterator.hasNext(); i++) {
|
||||
RunnerAndConfigurationSettings settings = iterator.next();
|
||||
result[i] = settings.getConfiguration();
|
||||
}
|
||||
@@ -188,8 +188,8 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public RunnerAndConfigurationSettingsImpl getSettings(RunConfiguration configuration) {
|
||||
for (RunnerAndConfigurationSettingsImpl settings : getSortedConfigurations()) {
|
||||
public RunnerAndConfigurationSettings getSettings(RunConfiguration configuration) {
|
||||
for (RunnerAndConfigurationSettings settings : getSortedConfigurations()) {
|
||||
if (settings.getConfiguration() == configuration) return settings;
|
||||
}
|
||||
return null;
|
||||
@@ -198,20 +198,20 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
/**
|
||||
* Template configuration is not included
|
||||
*/
|
||||
public RunnerAndConfigurationSettingsImpl[] getConfigurationSettings(@NotNull final ConfigurationType type) {
|
||||
public RunnerAndConfigurationSettings[] getConfigurationSettings(@NotNull final ConfigurationType type) {
|
||||
|
||||
final LinkedHashSet<RunnerAndConfigurationSettingsImpl> array = new LinkedHashSet<RunnerAndConfigurationSettingsImpl>();
|
||||
for (RunnerAndConfigurationSettingsImpl configuration : getSortedConfigurations()) {
|
||||
final LinkedHashSet<RunnerAndConfigurationSettings> array = new LinkedHashSet<RunnerAndConfigurationSettings>();
|
||||
for (RunnerAndConfigurationSettings configuration : getSortedConfigurations()) {
|
||||
final ConfigurationType configurationType = configuration.getType();
|
||||
if (configurationType != null && type.getId().equals(configurationType.getId())) {
|
||||
array.add(configuration);
|
||||
}
|
||||
}
|
||||
return array.toArray(new RunnerAndConfigurationSettingsImpl[array.size()]);
|
||||
return array.toArray(new RunnerAndConfigurationSettings[array.size()]);
|
||||
}
|
||||
|
||||
public RunnerAndConfigurationSettingsImpl getConfigurationTemplate(final ConfigurationFactory factory) {
|
||||
RunnerAndConfigurationSettingsImpl template = myTemplateConfigurationsMap.get(factory.getType().getId() + "." + factory.getName());
|
||||
public RunnerAndConfigurationSettings getConfigurationTemplate(final ConfigurationFactory factory) {
|
||||
RunnerAndConfigurationSettings template = myTemplateConfigurationsMap.get(factory.getType().getId() + "." + factory.getName());
|
||||
if (template == null) {
|
||||
template = new RunnerAndConfigurationSettingsImpl(this, factory.createTemplateConfiguration(myProject, this), true);
|
||||
if (template.getConfiguration() instanceof UnknownRunConfiguration) {
|
||||
@@ -222,7 +222,7 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
return template;
|
||||
}
|
||||
|
||||
public void addConfiguration(RunnerAndConfigurationSettingsImpl settings, boolean shared, Map<Key<? extends BeforeRunTask>, BeforeRunTask> tasks) {
|
||||
public void addConfiguration(RunnerAndConfigurationSettings settings, boolean shared, Map<Key<? extends BeforeRunTask>, BeforeRunTask> tasks) {
|
||||
final RunConfiguration configuration = settings.getConfiguration();
|
||||
final String configName = getUniqueName(configuration);
|
||||
|
||||
@@ -235,8 +235,8 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
|
||||
void checkRecentsLimit() {
|
||||
while (getTempConfigurations().length > getConfig().getRecentsLimit()) {
|
||||
for (Iterator<Map.Entry<String, RunnerAndConfigurationSettingsImpl>> it = myConfigurations.entrySet().iterator(); it.hasNext();) {
|
||||
Map.Entry<String, RunnerAndConfigurationSettingsImpl> entry = it.next();
|
||||
for (Iterator<Map.Entry<String,RunnerAndConfigurationSettings>> it = myConfigurations.entrySet().iterator(); it.hasNext();) {
|
||||
Map.Entry<String, RunnerAndConfigurationSettings> entry = it.next();
|
||||
if (entry.getValue().isTemporary()) {
|
||||
it.remove();
|
||||
break;
|
||||
@@ -275,7 +275,7 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
// it.remove();
|
||||
// }
|
||||
//}
|
||||
for (Iterator<RunnerAndConfigurationSettingsImpl> it = getSortedConfigurations().iterator(); it.hasNext();) {
|
||||
for (Iterator<RunnerAndConfigurationSettings> it = getSortedConfigurations().iterator(); it.hasNext();) {
|
||||
final RunnerAndConfigurationSettings configuration = it.next();
|
||||
final ConfigurationType configurationType = configuration.getType();
|
||||
if (configurationType != null && type.getId().equals(configurationType.getId())) {
|
||||
@@ -285,10 +285,10 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
}
|
||||
|
||||
@Override
|
||||
public Collection<RunnerAndConfigurationSettingsImpl> getSortedConfigurations() {
|
||||
public Collection<RunnerAndConfigurationSettings> getSortedConfigurations() {
|
||||
if (myOrder != null && !myOrder.isEmpty()) { //compatibility
|
||||
final HashMap<String, RunnerAndConfigurationSettingsImpl> settings =
|
||||
new HashMap<String, RunnerAndConfigurationSettingsImpl>(myConfigurations); //sort shared and local configurations
|
||||
final HashMap<String, RunnerAndConfigurationSettings> settings =
|
||||
new HashMap<String, RunnerAndConfigurationSettings>(myConfigurations); //sort shared and local configurations
|
||||
myConfigurations.clear();
|
||||
final List<String> order = new ArrayList<String>(settings.keySet());
|
||||
Collections.sort(order, new Comparator<String>() {
|
||||
@@ -305,8 +305,8 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeConfiguration(RunnerAndConfigurationSettingsImpl settings) {
|
||||
for (Iterator<RunnerAndConfigurationSettingsImpl> it = getSortedConfigurations().iterator(); it.hasNext();) {
|
||||
public void removeConfiguration(RunnerAndConfigurationSettings settings) {
|
||||
for (Iterator<RunnerAndConfigurationSettings> it = getSortedConfigurations().iterator(); it.hasNext();) {
|
||||
final RunnerAndConfigurationSettings configuration = it.next();
|
||||
if (configuration.equals(settings)) {
|
||||
if (mySelectedConfiguration != null && settings.equals(mySelectedConfiguration)) {
|
||||
@@ -319,7 +319,7 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
}
|
||||
}
|
||||
|
||||
public RunnerAndConfigurationSettingsImpl getSelectedConfiguration() {
|
||||
public RunnerAndConfigurationSettings getSelectedConfiguration() {
|
||||
if (mySelectedConfiguration == null && mySelectedConfig != null) {
|
||||
mySelectedConfiguration = myConfigurations.get(mySelectedConfig);
|
||||
mySelectedConfig = null;
|
||||
@@ -327,11 +327,11 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
return mySelectedConfiguration;
|
||||
}
|
||||
|
||||
public void setSelectedConfiguration(final RunnerAndConfigurationSettingsImpl configuration) {
|
||||
public void setSelectedConfiguration(final RunnerAndConfigurationSettings configuration) {
|
||||
mySelectedConfiguration = configuration;
|
||||
}
|
||||
|
||||
public static boolean canRunConfiguration(@NotNull final RunnerAndConfigurationSettingsImpl configuration, @NotNull final Executor executor) {
|
||||
public static boolean canRunConfiguration(@NotNull final RunnerAndConfigurationSettings configuration, @NotNull final Executor executor) {
|
||||
try {
|
||||
configuration.checkSettings(executor);
|
||||
}
|
||||
@@ -347,7 +347,7 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
public void writeExternal(@NotNull final Element parentNode) throws WriteExternalException {
|
||||
|
||||
writeContext(parentNode);
|
||||
for (final RunnerAndConfigurationSettingsImpl runnerAndConfigurationSettings : myTemplateConfigurationsMap.values()) {
|
||||
for (final RunnerAndConfigurationSettings runnerAndConfigurationSettings : myTemplateConfigurationsMap.values()) {
|
||||
if (runnerAndConfigurationSettings.getConfiguration() instanceof UnknownRunConfiguration) {
|
||||
if (((UnknownRunConfiguration) runnerAndConfigurationSettings.getConfiguration()).isDoNotStore()) {
|
||||
continue;
|
||||
@@ -357,8 +357,8 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
addConfigurationElement(parentNode, runnerAndConfigurationSettings);
|
||||
}
|
||||
|
||||
final Collection<RunnerAndConfigurationSettingsImpl> configurations = getStableConfigurations().values();
|
||||
for (RunnerAndConfigurationSettingsImpl configuration : configurations) {
|
||||
final Collection<RunnerAndConfigurationSettings> configurations = getStableConfigurations().values();
|
||||
for (RunnerAndConfigurationSettings configuration : configurations) {
|
||||
if (!isConfigurationShared(configuration)) {
|
||||
addConfigurationElement(parentNode, configuration);
|
||||
}
|
||||
@@ -383,7 +383,7 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
}
|
||||
|
||||
public void writeContext(Element parentNode) throws WriteExternalException {
|
||||
for (RunnerAndConfigurationSettingsImpl configurationSettings : myConfigurations.values()) {
|
||||
for (RunnerAndConfigurationSettings configurationSettings : myConfigurations.values()) {
|
||||
if (configurationSettings.isTemporary()) {
|
||||
addConfigurationElement(parentNode, configurationSettings, CONFIGURATION);
|
||||
}
|
||||
@@ -393,21 +393,21 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
}
|
||||
}
|
||||
|
||||
public void addConfigurationElement(final Element parentNode, RunnerAndConfigurationSettingsImpl template) throws WriteExternalException {
|
||||
public void addConfigurationElement(final Element parentNode, RunnerAndConfigurationSettings template) throws WriteExternalException {
|
||||
addConfigurationElement(parentNode, template, CONFIGURATION);
|
||||
}
|
||||
|
||||
private void addConfigurationElement(final Element parentNode, RunnerAndConfigurationSettingsImpl settings, String elementType)
|
||||
private void addConfigurationElement(final Element parentNode, RunnerAndConfigurationSettings settings, String elementType)
|
||||
throws WriteExternalException {
|
||||
final Element configurationElement = new Element(elementType);
|
||||
parentNode.addContent(configurationElement);
|
||||
settings.writeExternal(configurationElement);
|
||||
((RunnerAndConfigurationSettingsImpl)settings).writeExternal(configurationElement);
|
||||
|
||||
if (!(settings.getConfiguration() instanceof UnknownRunConfiguration)) {
|
||||
final Map<Key<? extends BeforeRunTask>, BeforeRunTask> tasks = getBeforeRunTasks(settings.getConfiguration());
|
||||
Map<Key<? extends BeforeRunTask>, BeforeRunTask> templateTasks;
|
||||
if (!settings.isTemplate()) {
|
||||
final RunnerAndConfigurationSettingsImpl templateSettings = getConfigurationTemplate(settings.getFactory());
|
||||
final RunnerAndConfigurationSettings templateSettings = getConfigurationTemplate(settings.getFactory());
|
||||
templateTasks = getBeforeRunTasks(templateSettings.getConfiguration());
|
||||
}
|
||||
else {
|
||||
@@ -485,7 +485,7 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
loadConfiguration(element, false);
|
||||
}
|
||||
if (mySelectedConfig != null) {
|
||||
RunnerAndConfigurationSettingsImpl configurationSettings = myConfigurations.get(mySelectedConfig);
|
||||
RunnerAndConfigurationSettings configurationSettings = myConfigurations.get(mySelectedConfig);
|
||||
if (configurationSettings != null) {
|
||||
mySelectedConfiguration = null;
|
||||
}
|
||||
@@ -500,7 +500,7 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public RunnerAndConfigurationSettingsImpl loadConfiguration(final Element element, boolean isShared) throws InvalidDataException {
|
||||
public RunnerAndConfigurationSettings loadConfiguration(final Element element, boolean isShared) throws InvalidDataException {
|
||||
RunnerAndConfigurationSettingsImpl settings = new RunnerAndConfigurationSettingsImpl(this);
|
||||
settings.readExternal(element);
|
||||
ConfigurationFactory factory = settings.getFactory();
|
||||
@@ -524,7 +524,7 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
}
|
||||
|
||||
@NotNull
|
||||
private Map<Key<? extends BeforeRunTask>, BeforeRunTask> readStepsBeforeRun(final Element child, RunnerAndConfigurationSettingsImpl settings) {
|
||||
private Map<Key<? extends BeforeRunTask>, BeforeRunTask> readStepsBeforeRun(final Element child, RunnerAndConfigurationSettings settings) {
|
||||
final Map<Key<? extends BeforeRunTask>, BeforeRunTask> map = new HashMap<Key<? extends BeforeRunTask>, BeforeRunTask>();
|
||||
if (child != null) {
|
||||
for (Object o : child.getChildren(OPTION)) {
|
||||
@@ -589,7 +589,7 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
return "RunManager";
|
||||
}
|
||||
|
||||
public void setTemporaryConfiguration(@NotNull final RunnerAndConfigurationSettingsImpl tempConfiguration) {
|
||||
public void setTemporaryConfiguration(@NotNull final RunnerAndConfigurationSettings tempConfiguration) {
|
||||
tempConfiguration.setTemporary(true);
|
||||
|
||||
addConfiguration(tempConfiguration, isConfigurationShared(tempConfiguration),
|
||||
@@ -597,15 +597,15 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
setActiveConfiguration(tempConfiguration);
|
||||
}
|
||||
|
||||
public void setActiveConfiguration(final RunnerAndConfigurationSettingsImpl configuration) {
|
||||
public void setActiveConfiguration(final RunnerAndConfigurationSettings configuration) {
|
||||
setSelectedConfiguration(configuration);
|
||||
}
|
||||
|
||||
public Map<String, RunnerAndConfigurationSettingsImpl> getStableConfigurations() {
|
||||
final Map<String, RunnerAndConfigurationSettingsImpl> result =
|
||||
new LinkedHashMap<String, RunnerAndConfigurationSettingsImpl>(myConfigurations);
|
||||
for (Iterator<Map.Entry<String, RunnerAndConfigurationSettingsImpl>> it = result.entrySet().iterator(); it.hasNext();) {
|
||||
Map.Entry<String, RunnerAndConfigurationSettingsImpl> entry = it.next();
|
||||
public Map<String, RunnerAndConfigurationSettings> getStableConfigurations() {
|
||||
final Map<String, RunnerAndConfigurationSettings> result =
|
||||
new LinkedHashMap<String, RunnerAndConfigurationSettings>(myConfigurations);
|
||||
for (Iterator<Map.Entry<String, RunnerAndConfigurationSettings>> it = result.entrySet().iterator(); it.hasNext();) {
|
||||
Map.Entry<String, RunnerAndConfigurationSettings> entry = it.next();
|
||||
if (entry.getValue().isTemporary()) {
|
||||
it.remove();
|
||||
}
|
||||
@@ -617,13 +617,13 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
return Arrays.asList(getTempConfigurations()).contains(configuration);
|
||||
}
|
||||
|
||||
public boolean isTemporary(RunnerAndConfigurationSettingsImpl settings) {
|
||||
public boolean isTemporary(RunnerAndConfigurationSettings settings) {
|
||||
return settings.isTemporary();
|
||||
}
|
||||
|
||||
public RunConfiguration[] getTempConfigurations() {
|
||||
List<RunConfiguration> configurations = ContainerUtil.mapNotNull(myConfigurations.values(), new NullableFunction<RunnerAndConfigurationSettingsImpl, RunConfiguration>() {
|
||||
public RunConfiguration fun(RunnerAndConfigurationSettingsImpl settings) {
|
||||
List<RunConfiguration> configurations = ContainerUtil.mapNotNull(myConfigurations.values(), new NullableFunction<RunnerAndConfigurationSettings, RunConfiguration>() {
|
||||
public RunConfiguration fun(RunnerAndConfigurationSettings settings) {
|
||||
return settings.isTemporary() ? settings.getConfiguration() : null;
|
||||
}
|
||||
});
|
||||
@@ -631,7 +631,7 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
}
|
||||
|
||||
public void makeStable(final RunConfiguration configuration) {
|
||||
RunnerAndConfigurationSettingsImpl settings = getSettings(configuration);
|
||||
RunnerAndConfigurationSettings settings = getSettings(configuration);
|
||||
if (settings != null) {
|
||||
settings.setTemporary(false);
|
||||
}
|
||||
@@ -641,10 +641,10 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
return createConfiguration(name, type);
|
||||
}
|
||||
|
||||
public boolean isConfigurationShared(final RunnerAndConfigurationSettingsImpl settings) {
|
||||
public boolean isConfigurationShared(final RunnerAndConfigurationSettings settings) {
|
||||
Boolean shared = mySharedConfigurations.get(settings.getConfiguration().getUniqueID());
|
||||
if (shared == null) {
|
||||
final RunnerAndConfigurationSettingsImpl template = getConfigurationTemplate(settings.getFactory());
|
||||
final RunnerAndConfigurationSettings template = getConfigurationTemplate(settings.getFactory());
|
||||
shared = mySharedConfigurations.get(template.getConfiguration().getUniqueID());
|
||||
}
|
||||
return shared != null && shared.booleanValue();
|
||||
@@ -653,14 +653,14 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
public <T extends BeforeRunTask> Collection<T> getBeforeRunTasks(Key<T> taskProviderID, boolean includeOnlyActiveTasks) {
|
||||
final Collection<T> tasks = new ArrayList<T>();
|
||||
if (includeOnlyActiveTasks) {
|
||||
final Set<RunnerAndConfigurationSettingsImpl> checkedTemplates = new HashSet<RunnerAndConfigurationSettingsImpl>();
|
||||
for (RunnerAndConfigurationSettingsImpl settings : myConfigurations.values()) {
|
||||
final Set<RunnerAndConfigurationSettings> checkedTemplates = new HashSet<RunnerAndConfigurationSettings>();
|
||||
for (RunnerAndConfigurationSettings settings : myConfigurations.values()) {
|
||||
final BeforeRunTask runTask = getBeforeRunTask(settings.getConfiguration(), taskProviderID);
|
||||
if (runTask != null && runTask.isEnabled()) {
|
||||
tasks.add((T)runTask);
|
||||
}
|
||||
else {
|
||||
final RunnerAndConfigurationSettingsImpl template = getConfigurationTemplate(settings.getFactory());
|
||||
final RunnerAndConfigurationSettings template = getConfigurationTemplate(settings.getFactory());
|
||||
if (!checkedTemplates.contains(template)) {
|
||||
checkedTemplates.add(template);
|
||||
final BeforeRunTask templateTask = getBeforeRunTask(template.getConfiguration(), taskProviderID);
|
||||
@@ -672,13 +672,13 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
}
|
||||
}
|
||||
else {
|
||||
for (RunnerAndConfigurationSettingsImpl settings : myTemplateConfigurationsMap.values()) {
|
||||
for (RunnerAndConfigurationSettings settings : myTemplateConfigurationsMap.values()) {
|
||||
final T task = getBeforeRunTask(settings.getConfiguration(), taskProviderID);
|
||||
if (task != null) {
|
||||
tasks.add(task);
|
||||
}
|
||||
}
|
||||
for (RunnerAndConfigurationSettingsImpl settings : myConfigurations.values()) {
|
||||
for (RunnerAndConfigurationSettings settings : myConfigurations.values()) {
|
||||
final T task = getBeforeRunTask(settings.getConfiguration(), taskProviderID);
|
||||
if (task != null) {
|
||||
tasks.add(task);
|
||||
@@ -690,7 +690,7 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
|
||||
@Override
|
||||
@Nullable
|
||||
public RunnerAndConfigurationSettingsImpl findConfigurationByName(@NotNull String name) {
|
||||
public RunnerAndConfigurationSettings findConfigurationByName(@NotNull String name) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -714,7 +714,7 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
return _tasks;
|
||||
}
|
||||
|
||||
final RunnerAndConfigurationSettingsImpl template = getConfigurationTemplate(settings.getFactory());
|
||||
final RunnerAndConfigurationSettings template = getConfigurationTemplate(settings.getFactory());
|
||||
final Map<Key<? extends BeforeRunTask>, BeforeRunTask> templateTasks = myConfigurationToBeforeTasksMap.get(template.getConfiguration());
|
||||
if (templateTasks != null) {
|
||||
final Map<Key<? extends BeforeRunTask>, BeforeRunTask> _tasks = new HashMap<Key<? extends BeforeRunTask>, BeforeRunTask>();
|
||||
@@ -756,7 +756,7 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
fireBeforeRunTasksUpdated();
|
||||
}
|
||||
|
||||
public void addConfiguration(final RunnerAndConfigurationSettingsImpl settings, final boolean isShared) {
|
||||
public void addConfiguration(final RunnerAndConfigurationSettings settings, final boolean isShared) {
|
||||
addConfiguration(settings, isShared, Collections.<Key<? extends BeforeRunTask>, BeforeRunTask>emptyMap());
|
||||
}
|
||||
|
||||
@@ -765,9 +765,9 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable,
|
||||
}
|
||||
|
||||
public void removeNotExistingSharedConfigurations(final Set<String> existing) {
|
||||
for (Iterator<Map.Entry<String, RunnerAndConfigurationSettingsImpl>> it = myConfigurations.entrySet().iterator(); it.hasNext();) {
|
||||
Map.Entry<String, RunnerAndConfigurationSettingsImpl> c = it.next();
|
||||
final RunnerAndConfigurationSettingsImpl o = c.getValue();
|
||||
for (Iterator<Map.Entry<String,RunnerAndConfigurationSettings>> it = myConfigurations.entrySet().iterator(); it.hasNext();) {
|
||||
Map.Entry<String, RunnerAndConfigurationSettings> c = it.next();
|
||||
final RunnerAndConfigurationSettings o = c.getValue();
|
||||
if (!o.isTemplate() && isConfigurationShared(o) && !existing.contains(getUniqueName(o.getConfiguration()))) {
|
||||
it.remove();
|
||||
}
|
||||
|
||||
+4
-4
@@ -105,9 +105,9 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C
|
||||
return myConfiguration;
|
||||
}
|
||||
|
||||
public Factory<RunnerAndConfigurationSettingsImpl> createFactory() {
|
||||
return new Factory<RunnerAndConfigurationSettingsImpl>() {
|
||||
public RunnerAndConfigurationSettingsImpl create() {
|
||||
public Factory<RunnerAndConfigurationSettings> createFactory() {
|
||||
return new Factory<RunnerAndConfigurationSettings>() {
|
||||
public RunnerAndConfigurationSettings create() {
|
||||
RunConfiguration configuration = myConfiguration.getFactory().createConfiguration(ExecutionBundle.message("default.run.configuration.name"), myConfiguration);
|
||||
return new RunnerAndConfigurationSettingsImpl(myManager, configuration, false);
|
||||
}
|
||||
@@ -306,7 +306,7 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C
|
||||
return myConfiguration == null ? null : myConfiguration.getType();
|
||||
}
|
||||
|
||||
public RunnerAndConfigurationSettingsImpl clone() {
|
||||
public RunnerAndConfigurationSettings clone() {
|
||||
RunnerAndConfigurationSettingsImpl copy = new RunnerAndConfigurationSettingsImpl(myManager, myConfiguration.clone(), false);
|
||||
copy.importRunnerAndConfigurationSettings(this);
|
||||
return copy;
|
||||
|
||||
+5
-5
@@ -38,7 +38,7 @@ import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
|
||||
public final class SingleConfigurationConfigurable<Config extends RunConfiguration>
|
||||
extends SettingsEditorConfigurable<RunnerAndConfigurationSettingsImpl> {
|
||||
extends SettingsEditorConfigurable<RunnerAndConfigurationSettings> {
|
||||
private static final Logger LOG = Logger.getInstance("#com.intellij.execution.impl.SingleConfigurationConfigurable");
|
||||
private final PlainDocument myNameDocument = new PlainDocument();
|
||||
private ValidationResult myLastValidationResult = null;
|
||||
@@ -49,7 +49,7 @@ public final class SingleConfigurationConfigurable<Config extends RunConfigurati
|
||||
private final Icon myIcon;
|
||||
private final boolean myBrokenConfiguration;
|
||||
|
||||
private SingleConfigurationConfigurable(RunnerAndConfigurationSettingsImpl settings) {
|
||||
private SingleConfigurationConfigurable(RunnerAndConfigurationSettings settings) {
|
||||
super(new ConfigurationSettingsEditorWrapper(settings), settings);
|
||||
|
||||
final Config configuration = (Config)getSettings().getConfiguration();
|
||||
@@ -73,7 +73,7 @@ public final class SingleConfigurationConfigurable<Config extends RunConfigurati
|
||||
});
|
||||
}
|
||||
|
||||
public static <Config extends RunConfiguration> SingleConfigurationConfigurable<Config> editSettings(RunnerAndConfigurationSettingsImpl settings) {
|
||||
public static <Config extends RunConfiguration> SingleConfigurationConfigurable<Config> editSettings(RunnerAndConfigurationSettings settings) {
|
||||
SingleConfigurationConfigurable<Config> configurable = new SingleConfigurationConfigurable<Config>(settings);
|
||||
configurable.reset();
|
||||
return configurable;
|
||||
@@ -195,8 +195,8 @@ public final class SingleConfigurationConfigurable<Config extends RunConfigurati
|
||||
return (Config)getSettings().getConfiguration();
|
||||
}
|
||||
|
||||
public RunnerAndConfigurationSettingsImpl getSnapshot() throws ConfigurationException {
|
||||
final SettingsEditor<RunnerAndConfigurationSettingsImpl> editor = getEditor();
|
||||
public RunnerAndConfigurationSettings getSnapshot() throws ConfigurationException {
|
||||
final SettingsEditor<RunnerAndConfigurationSettings> editor = getEditor();
|
||||
return editor == null ? null : editor.getSnapshot();
|
||||
}
|
||||
|
||||
|
||||
@@ -42,7 +42,7 @@ class TypeTemplatesConfigurable implements Configurable {
|
||||
final ConfigurationFactory[] factories = getFactories();
|
||||
for (int i = 0; i < factories.length; i++) {
|
||||
final ConfigurationFactory factory = factories[i];
|
||||
final RunnerAndConfigurationSettingsImpl template = runManager.getConfigurationTemplate(factory);
|
||||
final RunnerAndConfigurationSettings template = runManager.getConfigurationTemplate(factory);
|
||||
final Configurable configurable = new TemplateConfigurable(template);
|
||||
myConfigurables[i] = configurable;
|
||||
myTabbedPane.addTab(factory.getName(), configurable.getIcon(), configurable.createComponent(), null);
|
||||
@@ -106,10 +106,10 @@ class TypeTemplatesConfigurable implements Configurable {
|
||||
: new TypeTemplatesConfigurable(type, runManager, project);
|
||||
}
|
||||
|
||||
private static class TemplateConfigurable extends SettingsEditorConfigurable<RunnerAndConfigurationSettingsImpl> {
|
||||
private static class TemplateConfigurable extends SettingsEditorConfigurable<RunnerAndConfigurationSettings> {
|
||||
private final RunnerAndConfigurationSettings myTemplate;
|
||||
|
||||
public TemplateConfigurable(RunnerAndConfigurationSettingsImpl template) {
|
||||
public TemplateConfigurable(RunnerAndConfigurationSettings template) {
|
||||
super(new ConfigurationSettingsEditorWrapper(template), template);
|
||||
myTemplate = template;
|
||||
}
|
||||
|
||||
@@ -30,7 +30,7 @@ import java.awt.*;
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.lang.ref.Reference;
|
||||
import java.net.URL;
|
||||
import java.util.Map;
|
||||
import java.util.*;
|
||||
|
||||
public final class IconLoader {
|
||||
private static final Logger LOG = Logger.getInstance("#com.intellij.openapi.util.IconLoader");
|
||||
|
||||
+5
-6
@@ -22,7 +22,6 @@ import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.actions.ConfigurationContext;
|
||||
import com.intellij.execution.configurations.RunConfiguration;
|
||||
import com.intellij.execution.configurations.RunConfigurationModule;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.execution.junit.RuntimeConfigurationProducer;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.util.io.FileUtil;
|
||||
@@ -48,7 +47,7 @@ public class GroovyScriptRunConfigurationProducer extends RuntimeConfigurationPr
|
||||
return mySourceElement;
|
||||
}
|
||||
|
||||
protected RunnerAndConfigurationSettingsImpl createConfigurationByElement(final Location location, final ConfigurationContext context) {
|
||||
protected RunnerAndConfigurationSettings createConfigurationByElement(final Location location, final ConfigurationContext context) {
|
||||
final PsiElement element = location.getPsiElement();
|
||||
final PsiFile file = element.getContainingFile();
|
||||
if (!(file instanceof GroovyFile)) {
|
||||
@@ -64,7 +63,7 @@ public class GroovyScriptRunConfigurationProducer extends RuntimeConfigurationPr
|
||||
if (settings != null) {
|
||||
final GroovyScriptRunConfiguration configuration = (GroovyScriptRunConfiguration)settings.getConfiguration();
|
||||
GroovyScriptType.getScriptType(groovyFile).tuneConfiguration(groovyFile, configuration, location);
|
||||
return (RunnerAndConfigurationSettingsImpl)settings;
|
||||
return settings;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -72,10 +71,10 @@ public class GroovyScriptRunConfigurationProducer extends RuntimeConfigurationPr
|
||||
}
|
||||
|
||||
@Override
|
||||
protected RunnerAndConfigurationSettingsImpl findExistingByElement(Location location,
|
||||
@NotNull RunnerAndConfigurationSettingsImpl[] existingConfigurations
|
||||
protected RunnerAndConfigurationSettings findExistingByElement(Location location,
|
||||
@NotNull RunnerAndConfigurationSettings[] existingConfigurations
|
||||
) {
|
||||
for (RunnerAndConfigurationSettingsImpl existingConfiguration : existingConfigurations) {
|
||||
for (RunnerAndConfigurationSettings existingConfiguration : existingConfigurations) {
|
||||
final RunConfiguration configuration = existingConfiguration.getConfiguration();
|
||||
final String path = ((GroovyScriptRunConfiguration)configuration).scriptPath;
|
||||
if (path != null) {
|
||||
|
||||
+3
-3
@@ -18,8 +18,8 @@ package com.intellij.execution.junit;
|
||||
|
||||
import com.intellij.execution.Location;
|
||||
import com.intellij.execution.RunConfigurationExtension;
|
||||
import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.actions.ConfigurationContext;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.psi.PsiElement;
|
||||
import com.intellij.psi.PsiPackage;
|
||||
@@ -27,12 +27,12 @@ import com.intellij.psi.PsiPackage;
|
||||
public class AllInPackageConfigurationProducer extends JUnitConfigurationProducer {
|
||||
private PsiPackage myPackage = null;
|
||||
|
||||
protected RunnerAndConfigurationSettingsImpl createConfigurationByElement(final Location location, final ConfigurationContext context) {
|
||||
protected RunnerAndConfigurationSettings createConfigurationByElement(final Location location, final ConfigurationContext context) {
|
||||
final Project project = location.getProject();
|
||||
final PsiElement element = location.getPsiElement();
|
||||
myPackage = checkPackage(element);
|
||||
if (myPackage == null) return null;
|
||||
RunnerAndConfigurationSettingsImpl settings = cloneTemplateConfiguration(project, context);
|
||||
RunnerAndConfigurationSettings settings = cloneTemplateConfiguration(project, context);
|
||||
final JUnitConfiguration configuration = (JUnitConfiguration)settings.getConfiguration();
|
||||
final JUnitConfiguration.Data data = configuration.getPersistentData();
|
||||
data.PACKAGE_NAME = myPackage.getQualifiedName();
|
||||
|
||||
@@ -18,8 +18,8 @@ package com.intellij.execution.junit;
|
||||
|
||||
import com.intellij.execution.Location;
|
||||
import com.intellij.execution.RunManagerEx;
|
||||
import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.impl.RunManagerImpl;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.openapi.module.Module;
|
||||
import com.intellij.openapi.util.Comparing;
|
||||
import com.intellij.psi.*;
|
||||
@@ -42,8 +42,8 @@ public abstract class JUnitConfigurationProducer extends JavaRuntimeConfiguratio
|
||||
}
|
||||
|
||||
@Override
|
||||
protected RunnerAndConfigurationSettingsImpl findExistingByElement(@NotNull Location location,
|
||||
@NotNull RunnerAndConfigurationSettingsImpl[] existingConfigurations
|
||||
protected RunnerAndConfigurationSettings findExistingByElement(@NotNull Location location,
|
||||
@NotNull RunnerAndConfigurationSettings[] existingConfigurations
|
||||
) {
|
||||
final Module predefinedModule =
|
||||
((JUnitConfiguration)((RunManagerImpl)RunManagerEx.getInstanceEx(location.getProject()))
|
||||
@@ -60,7 +60,7 @@ public abstract class JUnitConfigurationProducer extends JavaRuntimeConfiguratio
|
||||
} else {
|
||||
testPackage = null;
|
||||
}
|
||||
for (RunnerAndConfigurationSettingsImpl existingConfiguration : existingConfigurations) {
|
||||
for (RunnerAndConfigurationSettings existingConfiguration : existingConfigurations) {
|
||||
final JUnitConfiguration unitConfiguration = (JUnitConfiguration)existingConfiguration.getConfiguration();
|
||||
final TestObject testobject = unitConfiguration.getTestObject();
|
||||
if (testobject != null) {
|
||||
|
||||
@@ -19,8 +19,8 @@ package com.intellij.execution.junit;
|
||||
import com.intellij.execution.JavaExecutionUtil;
|
||||
import com.intellij.execution.Location;
|
||||
import com.intellij.execution.RunConfigurationExtension;
|
||||
import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.actions.ConfigurationContext;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.openapi.module.Module;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.psi.PsiClass;
|
||||
@@ -29,20 +29,19 @@ import com.intellij.psi.PsiElement;
|
||||
public class TestClassConfigurationProducer extends JUnitConfigurationProducer {
|
||||
private PsiClass myTestClass;
|
||||
|
||||
protected RunnerAndConfigurationSettingsImpl createConfigurationByElement(Location location, final ConfigurationContext context) {
|
||||
protected RunnerAndConfigurationSettings createConfigurationByElement(Location location, final ConfigurationContext context) {
|
||||
location = JavaExecutionUtil.stepIntoSingleClass(location);
|
||||
final Project project = location.getProject();
|
||||
|
||||
myTestClass = JUnitUtil.getTestClass(location);
|
||||
if (myTestClass == null) return null;
|
||||
RunnerAndConfigurationSettingsImpl settings = cloneTemplateConfiguration(project, context);
|
||||
RunnerAndConfigurationSettings settings = cloneTemplateConfiguration(project, context);
|
||||
final JUnitConfiguration configuration = (JUnitConfiguration)settings.getConfiguration();
|
||||
setupConfigurationModule(context, configuration);
|
||||
final Module originalModule = configuration.getConfigurationModule().getModule();
|
||||
configuration.beClassConfiguration(myTestClass);
|
||||
configuration.restoreOriginalModule(originalModule);
|
||||
RunConfigurationExtension.patchCreatedConfiguration(configuration);
|
||||
copyStepsBeforeRun(project, configuration);
|
||||
return settings;
|
||||
}
|
||||
|
||||
|
||||
@@ -18,8 +18,8 @@ package com.intellij.execution.junit;
|
||||
|
||||
import com.intellij.execution.Location;
|
||||
import com.intellij.execution.RunConfigurationExtension;
|
||||
import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.actions.ConfigurationContext;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.openapi.module.Module;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.psi.PsiElement;
|
||||
@@ -30,19 +30,18 @@ import java.util.Iterator;
|
||||
public class TestMethodConfigurationProducer extends JUnitConfigurationProducer {
|
||||
private Location<PsiMethod> myMethodLocation;
|
||||
|
||||
protected RunnerAndConfigurationSettingsImpl createConfigurationByElement(final Location location, final ConfigurationContext context) {
|
||||
protected RunnerAndConfigurationSettings createConfigurationByElement(final Location location, final ConfigurationContext context) {
|
||||
final Project project = location.getProject();
|
||||
|
||||
myMethodLocation = getTestMethod(location);
|
||||
if (myMethodLocation == null) return null;
|
||||
RunnerAndConfigurationSettingsImpl settings = cloneTemplateConfiguration(project, context);
|
||||
RunnerAndConfigurationSettings settings = cloneTemplateConfiguration(project, context);
|
||||
final JUnitConfiguration configuration = (JUnitConfiguration)settings.getConfiguration();
|
||||
setupConfigurationModule(context, configuration);
|
||||
final Module originalModule = configuration.getConfigurationModule().getModule();
|
||||
configuration.beMethodConfiguration(myMethodLocation);
|
||||
configuration.restoreOriginalModule(originalModule);
|
||||
RunConfigurationExtension.patchCreatedConfiguration(configuration);
|
||||
copyStepsBeforeRun(project, configuration);
|
||||
return settings;
|
||||
}
|
||||
|
||||
|
||||
+6
-6
@@ -21,9 +21,9 @@
|
||||
package org.jetbrains.idea.maven.execution;
|
||||
|
||||
import com.intellij.execution.Location;
|
||||
import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.actions.ConfigurationContext;
|
||||
import com.intellij.execution.configurations.RunConfiguration;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.execution.junit.RuntimeConfigurationProducer;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
import com.intellij.psi.PsiElement;
|
||||
@@ -47,20 +47,20 @@ public class MavenConfigurationProducer extends RuntimeConfigurationProducer{
|
||||
}
|
||||
|
||||
@Override
|
||||
protected RunnerAndConfigurationSettingsImpl createConfigurationByElement(Location location, ConfigurationContext context) {
|
||||
protected RunnerAndConfigurationSettings createConfigurationByElement(Location location, ConfigurationContext context) {
|
||||
myPsiElement = location.getPsiElement();
|
||||
final MavenRunnerParameters params = createBuildParameters(location);
|
||||
if (params == null) return null;
|
||||
return (RunnerAndConfigurationSettingsImpl)MavenRunConfigurationType.createRunnerAndConfigurationSettings(null, null, params, location.getProject());
|
||||
return MavenRunConfigurationType.createRunnerAndConfigurationSettings(null, null, params, location.getProject());
|
||||
}
|
||||
|
||||
@Override
|
||||
protected RunnerAndConfigurationSettingsImpl findExistingByElement(Location location,
|
||||
@NotNull RunnerAndConfigurationSettingsImpl[] existingConfigurations
|
||||
protected RunnerAndConfigurationSettings findExistingByElement(Location location,
|
||||
@NotNull RunnerAndConfigurationSettings[] existingConfigurations
|
||||
) {
|
||||
|
||||
final MavenRunnerParameters runnerParameters = createBuildParameters(location);
|
||||
for (RunnerAndConfigurationSettingsImpl existingConfiguration : existingConfigurations) {
|
||||
for (RunnerAndConfigurationSettings existingConfiguration : existingConfigurations) {
|
||||
final RunConfiguration configuration = existingConfiguration.getConfiguration();
|
||||
if (configuration instanceof MavenRunConfiguration &&
|
||||
((MavenRunConfiguration)configuration).getRunnerParameters().equals(runnerParameters)) {
|
||||
|
||||
+1
-2
@@ -22,7 +22,6 @@ import com.intellij.execution.configurations.ConfigurationType;
|
||||
import com.intellij.execution.configurations.ConfigurationTypeUtil;
|
||||
import com.intellij.execution.configurations.RunConfiguration;
|
||||
import com.intellij.execution.executors.DefaultRunExecutor;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.execution.runners.ExecutionEnvironment;
|
||||
import com.intellij.execution.runners.ProgramRunner;
|
||||
import com.intellij.openapi.actionSystem.DataContext;
|
||||
@@ -185,7 +184,7 @@ public class MavenRunConfigurationType implements ConfigurationType {
|
||||
Project project) {
|
||||
MavenRunConfigurationType type = ConfigurationTypeUtil.findConfigurationType(MavenRunConfigurationType.class);
|
||||
|
||||
final RunnerAndConfigurationSettingsImpl settings = RunManagerEx.getInstanceEx(project)
|
||||
final RunnerAndConfigurationSettings settings = RunManagerEx.getInstanceEx(project)
|
||||
.createConfiguration(generateName(project, params), type.myFactory);
|
||||
MavenRunConfiguration runConfiguration = (MavenRunConfiguration)settings.getConfiguration();
|
||||
runConfiguration.setRunnerParameters(params);
|
||||
|
||||
+4
-4
@@ -22,8 +22,8 @@ package com.theoryinpractice.testng.configuration;
|
||||
|
||||
import com.intellij.execution.Location;
|
||||
import com.intellij.execution.RunManagerEx;
|
||||
import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.impl.RunManagerImpl;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.execution.junit.JavaRuntimeConfigurationProducerBase;
|
||||
import com.intellij.openapi.module.Module;
|
||||
import com.intellij.openapi.util.Comparing;
|
||||
@@ -38,14 +38,14 @@ public abstract class TestNGConfigurationProducer extends JavaRuntimeConfigurati
|
||||
}
|
||||
|
||||
@Override
|
||||
protected RunnerAndConfigurationSettingsImpl findExistingByElement(Location location,
|
||||
@NotNull RunnerAndConfigurationSettingsImpl[] existingConfigurations
|
||||
protected RunnerAndConfigurationSettings findExistingByElement(Location location,
|
||||
@NotNull RunnerAndConfigurationSettings[] existingConfigurations
|
||||
) {
|
||||
final Module predefinedModule =
|
||||
((TestNGConfiguration)((RunManagerImpl)RunManagerEx.getInstanceEx(location.getProject()))
|
||||
.getConfigurationTemplate(getConfigurationFactory())
|
||||
.getConfiguration()).getConfigurationModule().getModule();
|
||||
for (RunnerAndConfigurationSettingsImpl existingConfiguration : existingConfigurations) {
|
||||
for (RunnerAndConfigurationSettings existingConfiguration : existingConfigurations) {
|
||||
TestNGConfiguration config = (TestNGConfiguration)existingConfiguration.getConfiguration();
|
||||
TestData testobject = config.getPersistantData();
|
||||
if (testobject != null){
|
||||
|
||||
+2
-4
@@ -25,7 +25,6 @@ import com.intellij.execution.PsiLocation;
|
||||
import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.RunConfigurationExtension;
|
||||
import com.intellij.execution.actions.ConfigurationContext;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.openapi.module.Module;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.psi.*;
|
||||
@@ -45,7 +44,7 @@ public class TestNGInClassConfigurationProducer extends TestNGConfigurationProdu
|
||||
}
|
||||
|
||||
@Nullable
|
||||
protected RunnerAndConfigurationSettingsImpl createConfigurationByElement(Location location, ConfigurationContext context) {
|
||||
protected RunnerAndConfigurationSettings createConfigurationByElement(Location location, ConfigurationContext context) {
|
||||
PsiElement element = location.getPsiElement();
|
||||
PsiClass psiClass = null;
|
||||
for (Iterator<Location<PsiClass>> iterator = location.getAncestors(PsiClass.class, false); iterator.hasNext();) {
|
||||
@@ -75,9 +74,8 @@ public class TestNGInClassConfigurationProducer extends TestNGConfigurationProdu
|
||||
}
|
||||
configuration.restoreOriginalModule(originalModule);
|
||||
settings.setName(configuration.getName());
|
||||
copyStepsBeforeRun(project, configuration);
|
||||
RunConfigurationExtension.patchCreatedConfiguration(configuration);
|
||||
return (RunnerAndConfigurationSettingsImpl)settings;
|
||||
return settings;
|
||||
}
|
||||
|
||||
public int compareTo(Object o) {
|
||||
|
||||
+3
-3
@@ -17,8 +17,8 @@ package com.theoryinpractice.testng.configuration;
|
||||
|
||||
import com.intellij.execution.Location;
|
||||
import com.intellij.execution.RunConfigurationExtension;
|
||||
import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.actions.ConfigurationContext;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.psi.PsiElement;
|
||||
import com.intellij.psi.PsiPackage;
|
||||
@@ -28,12 +28,12 @@ import com.theoryinpractice.testng.model.TestType;
|
||||
public class TestNGPackageConfigurationProducer extends TestNGConfigurationProducer {
|
||||
private PsiPackage myPackage = null;
|
||||
|
||||
protected RunnerAndConfigurationSettingsImpl createConfigurationByElement(final Location location, final ConfigurationContext context) {
|
||||
protected RunnerAndConfigurationSettings createConfigurationByElement(final Location location, final ConfigurationContext context) {
|
||||
final Project project = location.getProject();
|
||||
final PsiElement element = location.getPsiElement();
|
||||
myPackage = checkPackage(element);
|
||||
if (myPackage == null) return null;
|
||||
RunnerAndConfigurationSettingsImpl settings = cloneTemplateConfiguration(project, context);
|
||||
RunnerAndConfigurationSettings settings = cloneTemplateConfiguration(project, context);
|
||||
final TestNGConfiguration configuration = (TestNGConfiguration)settings.getConfiguration();
|
||||
final TestData data = configuration.data;
|
||||
data.PACKAGE_NAME = myPackage.getQualifiedName();
|
||||
|
||||
+2
-4
@@ -24,7 +24,6 @@ import com.intellij.execution.Location;
|
||||
import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.RunConfigurationExtension;
|
||||
import com.intellij.execution.actions.ConfigurationContext;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.openapi.module.Module;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
@@ -43,7 +42,7 @@ public class TestNGSuiteConfigurationProducer extends TestNGConfigurationProduce
|
||||
}
|
||||
|
||||
@Nullable
|
||||
protected RunnerAndConfigurationSettingsImpl createConfigurationByElement(Location location, ConfigurationContext context) {
|
||||
protected RunnerAndConfigurationSettings createConfigurationByElement(Location location, ConfigurationContext context) {
|
||||
final PsiElement element = location.getPsiElement();
|
||||
final PsiFile containingFile = element.getContainingFile();
|
||||
if (containingFile == null) return null;
|
||||
@@ -60,9 +59,8 @@ public class TestNGSuiteConfigurationProducer extends TestNGConfigurationProduce
|
||||
configuration.getPersistantData().TEST_OBJECT = TestType.SUITE.getType();
|
||||
configuration.restoreOriginalModule(originalModule);
|
||||
settings.setName(configuration.getName());
|
||||
copyStepsBeforeRun(project, configuration);
|
||||
RunConfigurationExtension.patchCreatedConfiguration(configuration);
|
||||
return (RunnerAndConfigurationSettingsImpl)settings;
|
||||
return settings;
|
||||
}
|
||||
|
||||
public int compareTo(Object o) {
|
||||
|
||||
+2
-3
@@ -24,7 +24,6 @@ import com.intellij.execution.PsiLocation;
|
||||
import com.intellij.execution.RunManagerEx;
|
||||
import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.configurations.RunConfiguration;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.openapi.application.PluginPathManager;
|
||||
import com.intellij.openapi.application.Result;
|
||||
import com.intellij.openapi.command.WriteCommandAction;
|
||||
@@ -177,7 +176,7 @@ public class ConfigurationsTest {
|
||||
final Project project = myProjectFixture.getProject();
|
||||
final PsiClass psiClass = findTestClass(project);
|
||||
final TestNGInClassConfigurationProducer producer = new TestNGInClassConfigurationProducer();
|
||||
final RunnerAndConfigurationSettingsImpl config = producer.createConfigurationByElement(new PsiLocation<PsiClass>(project, psiClass), null);
|
||||
final RunnerAndConfigurationSettings config = producer.createConfigurationByElement(new PsiLocation<PsiClass>(project, psiClass), null);
|
||||
assert config != null;
|
||||
final RunConfiguration runConfiguration = config.getConfiguration();
|
||||
Assert.assertTrue(runConfiguration instanceof TestNGConfiguration);
|
||||
@@ -202,7 +201,7 @@ public class ConfigurationsTest {
|
||||
final RunManagerEx manager = RunManagerEx.getInstanceEx(project);
|
||||
final RunnerAndConfigurationSettings settings =
|
||||
manager.createRunConfiguration("testt", TestNGConfigurationType.getInstance().getConfigurationFactories()[0]);
|
||||
manager.addConfiguration((RunnerAndConfigurationSettingsImpl)settings, false);
|
||||
manager.addConfiguration(settings, false);
|
||||
return (TestNGConfiguration)settings.getConfiguration();
|
||||
}
|
||||
}
|
||||
|
||||
+8
-8
@@ -18,11 +18,11 @@ package com.intellij.uiDesigner.snapShooter;
|
||||
|
||||
import com.intellij.execution.ExecutionException;
|
||||
import com.intellij.execution.RunManagerEx;
|
||||
import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.RunnerRegistry;
|
||||
import com.intellij.execution.application.ApplicationConfiguration;
|
||||
import com.intellij.execution.application.ApplicationConfigurationType;
|
||||
import com.intellij.execution.executors.DefaultRunExecutor;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.execution.runners.ExecutionEnvironment;
|
||||
import com.intellij.execution.runners.ProgramRunner;
|
||||
import com.intellij.execution.util.JreVersionDetector;
|
||||
@@ -111,14 +111,14 @@ public class CreateSnapShotAction extends AnAction {
|
||||
if (dir == null) return;
|
||||
|
||||
final SnapShotClient client = new SnapShotClient();
|
||||
List<RunnerAndConfigurationSettingsImpl> appConfigurations = new ArrayList<RunnerAndConfigurationSettingsImpl>();
|
||||
RunnerAndConfigurationSettingsImpl snapshotConfiguration = null;
|
||||
List<RunnerAndConfigurationSettings> appConfigurations = new ArrayList<RunnerAndConfigurationSettings>();
|
||||
RunnerAndConfigurationSettings snapshotConfiguration = null;
|
||||
boolean connected = false;
|
||||
|
||||
ApplicationConfigurationType cfgType = ApplicationConfigurationType.getInstance();
|
||||
RunnerAndConfigurationSettingsImpl[] racsi = RunManagerEx.getInstanceEx(project).getConfigurationSettings(cfgType);
|
||||
RunnerAndConfigurationSettings[] racsi = RunManagerEx.getInstanceEx(project).getConfigurationSettings(cfgType);
|
||||
|
||||
for(RunnerAndConfigurationSettingsImpl config: racsi) {
|
||||
for(RunnerAndConfigurationSettings config: racsi) {
|
||||
if (config.getConfiguration() instanceof ApplicationConfiguration) {
|
||||
ApplicationConfiguration appConfig = (ApplicationConfiguration) config.getConfiguration();
|
||||
appConfigurations.add(config);
|
||||
@@ -259,8 +259,8 @@ public class CreateSnapShotAction extends AnAction {
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private static RunnerAndConfigurationSettingsImpl promptForSnapshotConfiguration(final Project project,
|
||||
final List<RunnerAndConfigurationSettingsImpl> configurations) {
|
||||
private static RunnerAndConfigurationSettings promptForSnapshotConfiguration(final Project project,
|
||||
final List<RunnerAndConfigurationSettings> configurations) {
|
||||
if (configurations.isEmpty()) {
|
||||
Messages.showMessageDialog(project, UIDesignerBundle.message("snapshot.no.configuration.error"),
|
||||
UIDesignerBundle.message("snapshot.title"), Messages.getInformationIcon());
|
||||
@@ -279,7 +279,7 @@ public class CreateSnapShotAction extends AnAction {
|
||||
return null;
|
||||
}
|
||||
|
||||
final RunnerAndConfigurationSettingsImpl snapshotConfiguration;
|
||||
final RunnerAndConfigurationSettings snapshotConfiguration;
|
||||
if (configurations.size() == 1) {
|
||||
final int rc = Messages.showYesNoDialog(
|
||||
project,
|
||||
|
||||
+5
-6
@@ -26,7 +26,6 @@ import com.intellij.execution.RunnerAndConfigurationSettings;
|
||||
import com.intellij.execution.actions.ConfigurationContext;
|
||||
import com.intellij.execution.configurations.ConfigurationTypeUtil;
|
||||
import com.intellij.execution.configurations.RunConfiguration;
|
||||
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
|
||||
import com.intellij.execution.junit.RuntimeConfigurationProducer;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.psi.PsiElement;
|
||||
@@ -50,7 +49,7 @@ public class XsltConfigurationProducer extends RuntimeConfigurationProducer{
|
||||
}
|
||||
|
||||
@Override
|
||||
protected RunnerAndConfigurationSettingsImpl createConfigurationByElement(Location location, ConfigurationContext context) {
|
||||
protected RunnerAndConfigurationSettings createConfigurationByElement(Location location, ConfigurationContext context) {
|
||||
final XmlFile file = PsiTreeUtil.getParentOfType(location.getPsiElement(), XmlFile.class, false);
|
||||
if (file != null && file.isPhysical() && XsltSupport.isXsltFile(file)) {
|
||||
myFile = file;
|
||||
@@ -58,7 +57,7 @@ public class XsltConfigurationProducer extends RuntimeConfigurationProducer{
|
||||
final RunnerAndConfigurationSettings settings =
|
||||
RunManager.getInstance(project).createRunConfiguration(myFile.getName(), getConfigurationFactory());
|
||||
((XsltRunConfiguration)settings.getConfiguration()).initFromFile(myFile);
|
||||
return (RunnerAndConfigurationSettingsImpl)settings;
|
||||
return settings;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
@@ -69,12 +68,12 @@ public class XsltConfigurationProducer extends RuntimeConfigurationProducer{
|
||||
|
||||
|
||||
@Override
|
||||
protected RunnerAndConfigurationSettingsImpl findExistingByElement(Location location,
|
||||
@NotNull RunnerAndConfigurationSettingsImpl[] existingConfigurations
|
||||
protected RunnerAndConfigurationSettings findExistingByElement(Location location,
|
||||
@NotNull RunnerAndConfigurationSettings[] existingConfigurations
|
||||
) {
|
||||
final XmlFile file = PsiTreeUtil.getParentOfType(location.getPsiElement(), XmlFile.class, false);
|
||||
if (file != null && file.isPhysical() && XsltSupport.isXsltFile(file)) {
|
||||
for (RunnerAndConfigurationSettingsImpl existingConfiguration : existingConfigurations) {
|
||||
for (RunnerAndConfigurationSettings existingConfiguration : existingConfigurations) {
|
||||
final RunConfiguration configuration = existingConfiguration.getConfiguration();
|
||||
if (configuration instanceof XsltRunConfiguration) {
|
||||
if (file.getVirtualFile().getPath().replace('/', File.separatorChar)
|
||||
|
||||
Reference in New Issue
Block a user