package org.fandev.runner;
import com.intellij.execution.configurations.*;
import com.intellij.openapi.options.SettingsEditor;
/**
* Date: Sep 16, 2009
* Time: 11:24:15 PM
*
* @author Dror Bereznitsky
*/
public class FanTestRunConfiguration extends FanPodRunConfiguration {
public FanTestRunConfiguration(final String name, final RunConfigurationModule runConfigurationModule, final ConfigurationFactory factory) {
super(name, runConfigurationModule, factory);
}
@Override
protected ModuleBasedConfiguration createInstance() {
return new FanTestRunConfiguration(getName(), new RunConfigurationModule(getConfigurationModule().getProject()), factory);
}
@Override
public SettingsEditor<? extends RunConfiguration> getConfigurationEditor() {
return new FanTestRunConfigurationEditor();
}
@Override
protected void setExecutable(final JavaParameters params) {
final String typeToExecute = getModuleName() +
(executableType == null || "".equals(executableType) ? "" : "::" + executableType);
params.getProgramParametersList().add(typeToExecute);
}
@Override
protected String getMainClass() {
return "fanx.tools.Fant";
}
}