migrate ApplicationConfiguration to BaseState — set old fields

This commit is contained in:
Vladimir Krivosheev
2017-12-19 12:26:18 +01:00
parent 59a8f63942
commit 6017d40fe4
8 changed files with 31 additions and 28 deletions
@@ -1,17 +1,5 @@
/*
* Copyright 2000-2016 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* 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;
@@ -30,7 +18,7 @@ public interface CommonJavaRunConfigurationParameters extends CommonProgramRunCo
@Nullable
String getAlternativeJrePath();
void setAlternativeJrePath(String path);
void setAlternativeJrePath(@Nullable String path);
@Nullable
String getRunClass();
@@ -242,7 +242,7 @@ public class AppletConfigurable extends SettingsEditor<AppletConfiguration> impl
public void checkEditorData(@NotNull AppletConfiguration runConfiguration) {
AppletConfigurationOptions configuration = runConfiguration.getOptions();
configuration.setMainClassName(getClassNameComponent().getText().trim());
runConfiguration.setMainClassName(getClassNameComponent().getText().trim());
configuration.setHtmlFileName(toSystemFormat(getHtmlPathComponent().getText()));
configuration.setVmParameters(getVMParametersComponent().getText().trim());
runConfiguration.setPolicyFile(getPolicyFileComponent().getText());
@@ -25,6 +25,7 @@ import com.intellij.util.xmlb.annotations.Transient;
import org.jdom.Element;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.io.File;
import java.io.FileWriter;
@@ -155,7 +156,7 @@ public class AppletConfiguration extends ModuleBasedConfiguration<JavaRunConfigu
}
@Override
public void setMainClassName(final String qualifiedName) {
public void setMainClassName(@Nullable String qualifiedName) {
getOptions().setMainClassName(qualifiedName);
}
@@ -60,7 +60,7 @@ public abstract class AbstractApplicationConfigurationProducer<T extends Applica
}
private void setupConfiguration(T configuration, final PsiClass aClass, final ConfigurationContext context) {
configuration.getOptions().setMainClassName(JavaExecutionUtil.getRuntimeQualifiedName(aClass));
configuration.setMainClassName(JavaExecutionUtil.getRuntimeQualifiedName(aClass));
configuration.setGeneratedName();
setupConfigurationModule(context, configuration);
}
@@ -68,11 +68,10 @@ public class ApplicationConfigurable extends SettingsEditor<ApplicationConfigura
myModuleSelector.applyTo(configuration);
final String className = getMainClassField().getText();
final PsiClass aClass = myModuleSelector.findClass(className);
ApplicationConfigurationOptions options = configuration.getOptions();
options.setMainClassName(aClass != null ? JavaExecutionUtil.getRuntimeQualifiedName(aClass) : className);
options.setAlternativeJrePath(myJrePathEditor.getJrePathOrName());
options.setAlternativeJrePathEnabled(myJrePathEditor.isAlternativeJreSelected());
options.setSwingInspectorEnabled((myVersionDetector.isJre50Configured(configuration) || myVersionDetector.isModuleJre50Configured(configuration)) && myShowSwingInspectorCheckbox.isSelected());
configuration.setMainClassName(aClass != null ? JavaExecutionUtil.getRuntimeQualifiedName(aClass) : className);
configuration.setAlternativeJrePath(myJrePathEditor.getJrePathOrName());
configuration.setAlternativeJrePathEnabled(myJrePathEditor.isAlternativeJreSelected());
configuration.getOptions().setSwingInspectorEnabled((myVersionDetector.isJre50Configured(configuration) || myVersionDetector.isModuleJre50Configured(configuration)) && myShowSwingInspectorCheckbox.isSelected());
configuration.setShortenCommandLine((ShortenCommandLine)myShortenClasspathModeCombo.getComponent().getSelectedItem());
configuration.setIncludeProvidedScope(myIncludeProvidedDeps.getComponent().isSelected());
@@ -136,6 +136,8 @@ public class ApplicationConfiguration extends ModuleBasedConfiguration<JavaRunCo
@Override
public void setMainClassName(@Nullable String qualifiedName) {
getOptions().setMainClassName(qualifiedName);
//noinspection deprecation
MAIN_CLASS_NAME = qualifiedName;
}
@Override
@@ -221,6 +223,8 @@ public class ApplicationConfiguration extends ModuleBasedConfiguration<JavaRunCo
@Override
public void setAlternativeJrePathEnabled(boolean enabled) {
//noinspection deprecation
ALTERNATIVE_JRE_PATH_ENABLED = enabled;
getOptions().setAlternativeJrePathEnabled(enabled);
}
@@ -231,7 +235,9 @@ public class ApplicationConfiguration extends ModuleBasedConfiguration<JavaRunCo
}
@Override
public void setAlternativeJrePath(String path) {
public void setAlternativeJrePath(@Nullable String path) {
//noinspection deprecation
ALTERNATIVE_JRE_PATH = path;
getOptions().setAlternativeJrePath(path);
}
@@ -248,11 +254,21 @@ public class ApplicationConfiguration extends ModuleBasedConfiguration<JavaRunCo
return JavaRunConfigurationModule.getModulesForClass(getProject(), getOptions().getMainClassName());
}
@SuppressWarnings("deprecation")
@Override
public void readExternal(@NotNull final Element element) {
super.readExternal(element);
JavaRunConfigurationExtensionManager.getInstance().readExternal(this, element);
setShortenCommandLine(ShortenCommandLine.readShortenClasspathMethod(element));
ApplicationConfigurationOptions options = getOptions();
MAIN_CLASS_NAME = options.getMainClassName();
PROGRAM_PARAMETERS = options.getProgramParameters();
WORKING_DIRECTORY = options.getWorkingDirectory();
ALTERNATIVE_JRE_PATH = options.getAlternativeJrePath();
ALTERNATIVE_JRE_PATH_ENABLED = options.isAlternativeJrePathEnabled();
ENABLE_SWING_INSPECTOR = options.isSwingInspectorEnabled();
}
@Override
@@ -8,7 +8,7 @@ import com.intellij.util.xmlb.annotations.MapAnnotation
import com.intellij.util.xmlb.annotations.OptionTag
import java.util.*
class ApplicationConfigurationOptions : JvmConfigurationOptions() {
open class ApplicationConfigurationOptions : JvmConfigurationOptions() {
@get:OptionTag("PROGRAM_PARAMETERS")
var programParameters by string()
@@ -106,10 +106,9 @@ public class JavaScratchConfigurable extends SettingsEditor<JavaScratchConfigura
myCommonProgramParameters.applyTo(configuration);
myModuleSelector.applyTo(configuration);
ApplicationConfigurationOptions options = configuration.getOptions();
options.setMainClassName(myMainClass.getComponent().getText().trim());
options.setAlternativeJrePath(myJrePathEditor.getJrePathOrName());
options.setAlternativeJrePathEnabled(myJrePathEditor.isAlternativeJreSelected());
configuration.setMainClassName(myMainClass.getComponent().getText().trim());
configuration.setAlternativeJrePath(myJrePathEditor.getJrePathOrName());
configuration.setAlternativeJrePathEnabled(myJrePathEditor.isAlternativeJreSelected());
final VirtualFile vFile = getVFileFromEditor();
configuration.SCRATCH_FILE_ID = vFile instanceof VirtualFileWithId ? ((VirtualFileWithId)vFile).getId() : 0;