From 5e6fa7a90684d5b9ac2b4b3c4c65e03991514bfc Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Fri, 22 Dec 2017 11:48:32 +0100 Subject: [PATCH] =?UTF-8?q?ApplicationConfiguration=20=E2=80=94=20fix=20en?= =?UTF-8?q?v=20serialization?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../application/ApplicationConfiguration.java | 10 +++------- .../application/ApplicationConfigurationOptions.kt | 4 ++-- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java b/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java index c1561cc7d1a0..7cbac1c89b73 100644 --- a/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java +++ b/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java @@ -35,7 +35,6 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.Collection; -import java.util.LinkedHashMap; import java.util.Map; public class ApplicationConfiguration extends ModuleBasedConfiguration @@ -52,8 +51,6 @@ public class ApplicationConfiguration extends ModuleBasedConfiguration myEnvs = new LinkedHashMap<>(); - public ApplicationConfiguration(final String name, final Project project, ApplicationConfigurationType applicationConfigurationType) { this(name, project, applicationConfigurationType.getConfigurationFactories()[0]); } @@ -201,13 +198,12 @@ public class ApplicationConfiguration extends ModuleBasedConfiguration getEnvs() { - return myEnvs; + return getOptions().getEnv(); } @Override - public void setEnvs(@NotNull final Map envs) { - myEnvs.clear(); - myEnvs.putAll(envs); + public void setEnvs(@NotNull Map envs) { + getOptions().setEnv(envs); } @Override diff --git a/java/execution/impl/src/com/intellij/execution/application/ApplicationConfigurationOptions.kt b/java/execution/impl/src/com/intellij/execution/application/ApplicationConfigurationOptions.kt index 6c4dc65aa99a..b2c07ef9af09 100644 --- a/java/execution/impl/src/com/intellij/execution/application/ApplicationConfigurationOptions.kt +++ b/java/execution/impl/src/com/intellij/execution/application/ApplicationConfigurationOptions.kt @@ -24,7 +24,7 @@ open class ApplicationConfigurationOptions : JvmConfigurationOptions() { @get:OptionTag("PASS_PARENT_ENVS") var isPassParentEnv by property(true) - @get:OptionTag("envs") + @get:OptionTag(tag = "envs", nameAttribute = "") @get:MapAnnotation(surroundWithTag = false, entryTagName = "env", keyAttributeName = "name", sortBeforeSave = false) - var env by property(LinkedHashMap()) + var env by property(LinkedHashMap()) } \ No newline at end of file