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 org.jetbrains.annotations.NotNull; 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<>(); 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); } @NotNull public Map<String, String> getEnvs() { return myEnvs; } public void setEnvs(@NotNull final Map<String, String> envs) { myEnvs.clear(); myEnvs.putAll(envs); } public boolean isPassParentEnvs() { return myPassParentEnvs; } public void setPassParentEnvs(final boolean passParentEnvs) { myPassParentEnvs = passParentEnvs; } }