blob: 424c62e03a2e51b7a106e7df8cbbea73141f30d2 [file] [log] [blame]
package com.intellij.execution.configuration;
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 java.util.LinkedHashMap;
import java.util.Map;
/**
* @author traff
*/
public abstract class AbstractRunConfiguration extends ModuleBasedConfiguration<RunConfigurationModule> {
private final Map<String, String> myEnvs = new LinkedHashMap<String, String>();
private boolean myPassParentEnvs = true;
public AbstractRunConfiguration(String name, RunConfigurationModule configurationModule, ConfigurationFactory factory) {
super(name, configurationModule, factory);
}
public AbstractRunConfiguration(Project project, ConfigurationFactory factory) {
super(new RunConfigurationModule(project), factory);
}
public Map<String, String> getEnvs() {
return myEnvs;
}
public void setEnvs(final Map<String, String> envs) {
myEnvs.clear();
myEnvs.putAll(envs);
}
public boolean isPassParentEnvs() {
return myPassParentEnvs;
}
public void setPassParentEnvs(final boolean passParentEnvs) {
myPassParentEnvs = passParentEnvs;
}
}