return Arrays.asList(ModuleManager.getInstance(getProject()).getModules());
}
+ /**
+ * @deprecated method {@link com.intellij.execution.configurations.ConfigurationFactory#createTemplateConfiguration(com.intellij.openapi.project.Project)}
+ * would be used instead to avoid wrong custom 'cloning'
+ */
protected ModuleBasedConfiguration createInstance() {
ModuleBasedConfiguration<ConfigurationModule> configuration =
(ModuleBasedConfiguration<ConfigurationModule>)getFactory().createTemplateConfiguration(getProject());
final Element element = new Element(TO_CLONE_ELEMENT_NAME);
try {
writeExternal(element);
- final ModuleBasedConfiguration configuration = createInstance();
-
+ RunConfiguration configuration = getFactory().createTemplateConfiguration(getProject());
+ configuration.setName(getName());
configuration.readExternal(element);
- return configuration;
+ return (ModuleBasedConfiguration)configuration;
} catch (InvalidDataException e) {
LOG.error(e);
return null;
package org.jetbrains.plugins.groovy.griffon;
import com.intellij.execution.configurations.ConfigurationFactory;
-import com.intellij.execution.configurations.ModuleBasedConfiguration;
import com.intellij.execution.configurations.RunConfigurationModule;
import com.intellij.openapi.project.Project;
import org.jetbrains.plugins.groovy.mvc.MvcRunConfiguration;
protected String getNoSdkMessage() {
return "Griffon SDK is not configured";
}
-
- @Override
- protected ModuleBasedConfiguration createInstance() {
- GriffonRunConfiguration res = new GriffonRunConfiguration(myFactory, getConfigurationModule().getProject(), getName(), cmdLine);
- res.envs.putAll(envs);
- res.passParentEnv = passParentEnv;
- return res;
- }
-
}
\ No newline at end of file
return JavaRunConfigurationModule.getModulesForClass(getProject(), myData.getMainClassName());
}
- @Override
- protected ModuleBasedConfiguration createInstance() {
- return new JUnitConfiguration(getName(), getProject(), myData.clone(), JUnitConfigurationType.getInstance().getConfigurationFactories()[0]);// throw new RuntimeException("Should not call");
- }
-
@Override
public String suggestedName() {
return myData.getGeneratedName(getConfigurationModule());
new JUnitConfiguration("", project, JUnitConfigurationType.getInstance().getConfigurationFactories()[0]));
}
- @Override
- protected ModuleBasedConfiguration createInstance() {
- final JUnitTestDiscoveryConfigurationType configurationType =
- ConfigurationTypeUtil.findConfigurationType(JUnitTestDiscoveryConfigurationType.class);
- final ConfigurationFactory[] factories = configurationType.getConfigurationFactories();
- return new JUnitTestDiscoveryConfiguration(getName(), getProject(), factories[0]);
- }
-
@Nullable
@Override
public RunProfileState getState(@NotNull Executor executor, @NotNull ExecutionEnvironment environment) throws ExecutionException {
return data;
}
- @Override
- protected ModuleBasedConfiguration createInstance() {
- return new TestNGConfiguration(getName(), getProject(), data.clone(),
- TestNGConfigurationType.getInstance().getConfigurationFactories()[0]);
- }
-
@Override
public Collection<Module> getValidModules() {
//TODO add handling for package
new TestNGConfiguration("", project, TestNGConfigurationType.getInstance().getConfigurationFactories()[0]));
}
- @Override
- protected ModuleBasedConfiguration createInstance() {
- final TestNGTestDiscoveryConfigurationType configurationType =
- ConfigurationTypeUtil.findConfigurationType(TestNGTestDiscoveryConfigurationType.class);
- final ConfigurationFactory[] factories = configurationType.getConfigurationFactories();
- return new TestNGTestDiscoveryConfiguration(getName(), getProject(), factories[0]);
- }
-
@Nullable
@Override
public RunProfileState getState(@NotNull Executor executor, @NotNull ExecutionEnvironment environment) throws ExecutionException {