From ff6ebbdf11c439352235253b13b4e2657760e273 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Wed, 6 Dec 2017 10:41:59 +0100 Subject: [PATCH] =?UTF-8?q?migrate=20AppletConfiguration=20and=20BndRunCon?= =?UTF-8?q?figuration=20to=20BaseState=20=E2=80=94=20part=203,=20fix=20tes?= =?UTF-8?q?ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../applet/AppletConfigurationOptions.kt | 7 ++-- .../ModuleBasedConfiguration.java | 38 +++++++++++-------- .../configurations/RunConfiguration.java | 16 +------- .../configurations/RunConfigurationBase.java | 6 ++- .../RunConfigurationModule.java | 15 +------- .../configurations/RunConfigurationOptions.kt | 22 ++++------- .../convertModuleGroupsToQualifiedNames.kt | 4 +- 7 files changed, 44 insertions(+), 64 deletions(-) diff --git a/java/execution/impl/src/com/intellij/execution/applet/AppletConfigurationOptions.kt b/java/execution/impl/src/com/intellij/execution/applet/AppletConfigurationOptions.kt index 2f04bf2eb14a..18c30ecca942 100644 --- a/java/execution/impl/src/com/intellij/execution/applet/AppletConfigurationOptions.kt +++ b/java/execution/impl/src/com/intellij/execution/applet/AppletConfigurationOptions.kt @@ -1,11 +1,12 @@ -// Copyright 2000-2017 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +/* + * Copyright 2000-2017 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. + */ package com.intellij.execution.applet -import com.intellij.execution.configurations.JavaRunConfigurationModule import com.intellij.execution.configurations.ModuleBasedConfigurationOptions import com.intellij.util.xmlb.annotations.OptionTag -class AppletConfigurationOptions : ModuleBasedConfigurationOptions() { +class AppletConfigurationOptions : ModuleBasedConfigurationOptions() { @get:OptionTag("MAIN_CLASS_NAME") var mainClassName by string() @get:OptionTag("HTML_FILE_NAME") var htmlFileName by string() @get:OptionTag("HTML_USED") var htmlUsed by storedProperty(false) diff --git a/platform/lang-api/src/com/intellij/execution/configurations/ModuleBasedConfiguration.java b/platform/lang-api/src/com/intellij/execution/configurations/ModuleBasedConfiguration.java index e84ef8463733..a70eebe16efb 100644 --- a/platform/lang-api/src/com/intellij/execution/configurations/ModuleBasedConfiguration.java +++ b/platform/lang-api/src/com/intellij/execution/configurations/ModuleBasedConfiguration.java @@ -1,4 +1,6 @@ -// Copyright 2000-2017 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +/* + * Copyright 2000-2017 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. + */ package com.intellij.execution.configurations; import com.intellij.openapi.application.ReadAction; @@ -25,18 +27,21 @@ public abstract class ModuleBasedConfiguration options = getOptions(); - options.setModule(configurationModule); + myModule = configurationModule; + ModuleBasedConfigurationOptions options = getOptions(); + options.setModule(myModule.getModuleName()); options.resetModificationCount(); } @Override - protected ModuleBasedConfigurationOptions getOptions() { + protected ModuleBasedConfigurationOptions getOptions() { //noinspection unchecked - return (ModuleBasedConfigurationOptions)super.getOptions(); + return (ModuleBasedConfigurationOptions)super.getOptions(); } @Override @@ -47,15 +52,16 @@ public abstract class ModuleBasedConfiguration options = getOptions(); - options.setModule(configurationModule); + myModule = configurationModule; + ModuleBasedConfigurationOptions options = getOptions(); + options.setModule(myModule.getModuleName()); options.resetModificationCount(); } public abstract Collection getValidModules(); public ConfigurationModule getConfigurationModule() { - return getOptions().getModule(); + return myModule; } public void setModule(final Module module) { @@ -93,15 +99,17 @@ public abstract class ModuleBasedConfiguration : LocatableRunConfigurationOptions() { - @get:Property(surroundWithTag = false) - var module by storedProperty() - - override fun accepts(accessor: Accessor, bean: Any): Boolean { - if (accessor.name == "module") { - val module = module - return module != null && module.moduleName.isNotEmpty() - } - else { - return super.accepts(accessor, bean) - } - } +open class ModuleBasedConfigurationOptions : LocatableRunConfigurationOptions() { + @get:OptionTag(tag = "module", valueAttribute = "name", nameAttribute = "") + var module by string() } \ No newline at end of file diff --git a/platform/platform-impl/src/com/intellij/ide/actions/project/convertModuleGroupsToQualifiedNames.kt b/platform/platform-impl/src/com/intellij/ide/actions/project/convertModuleGroupsToQualifiedNames.kt index 6c1e947dae33..5ea5a23b57cc 100644 --- a/platform/platform-impl/src/com/intellij/ide/actions/project/convertModuleGroupsToQualifiedNames.kt +++ b/platform/platform-impl/src/com/intellij/ide/actions/project/convertModuleGroupsToQualifiedNames.kt @@ -1,4 +1,6 @@ -// Copyright 2000-2017 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +/* + * Copyright 2000-2017 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. + */ package com.intellij.ide.actions.project import com.intellij.CommonBundle