@Override public void readExternal(@NotNull Element element) throws InvalidDataException { super.readExternal(element); readModule(element); myGoParams = StringUtil.notNullize(JDOMExternalizerUtil.getFirstChildValueAttribute(element, GO_PARAMETERS_NAME)); myParams = StringUtil.notNullize(JDOMExternalizerUtil.getFirstChildValueAttribute(element, PARAMETERS_NAME)); String workingDirectoryValue = JDOMExternalizerUtil.getFirstChildValueAttribute(element, WORKING_DIRECTORY_NAME); if (workingDirectoryValue != null) { myWorkingDirectory = workingDirectoryValue; } EnvironmentVariablesComponent.readExternal(element, myCustomEnvironment); String passEnvValue = JDOMExternalizerUtil.getFirstChildValueAttribute(element, PASS_PARENT_ENV); myPassParentEnvironment = passEnvValue == null || Boolean.valueOf(passEnvValue); }
@Override public void writeExternal(Element element) throws WriteExternalException { super.writeExternal(element); writeModule(element); addNonEmptyElement(element, WORKING_DIRECTORY_NAME, myWorkingDirectory); addNonEmptyElement(element, GO_PARAMETERS_NAME, myGoParams); addNonEmptyElement(element, PARAMETERS_NAME, myParams); if (!myCustomEnvironment.isEmpty()) { EnvironmentVariablesComponent.writeExternal(element, myCustomEnvironment); } if (!myPassParentEnvironment) { JDOMExternalizerUtil.addElementWithValueAttribute(element, PASS_PARENT_ENV, "false"); } }
@Override protected void applyEditorTo(@NotNull final DUnitTestRunConfiguration config) throws ConfigurationException { config.setEnvVars(envVariables.getEnvs()); config.setWorkingDir(myWorkingDirectory.getText()); config.setdFilePath(FileUtil.toSystemIndependentName(myFileField.getText().trim())); }
@Override protected void resetEditorFrom(@NotNull final DUnitTestRunConfiguration config) { myWorkingDirectory.setText(config.getWorkingDir()); myFileField.setText(config.getdFilePath()); final Map<String, String> envVars = config.getEnvVars(); if (envVars != null) { envVariables.setEnvs(config.getEnvVars()); } }
config.setEnvVars(envVariables.getEnvs());
private void resetGeneralTabForm(final DlangRunDubConfiguration config) { comboModules.fillModules(config.getProject(), DlangModuleType.getInstance()); comboModules.setSelectedModule(config.getConfigurationModule().getModule()); comboGeneralDubOptions.setSelectedIndex(config.getGeneralDubOptions()); cbRdmd.setSelected(config.isCbRdmd()); cbNoDeps.setSelected(config.isCbNoDeps()); cbForce.setSelected(config.isCbForce()); cbForceRemove.setSelected(config.isCbForceRemove()); cbCombined.setSelected(config.isCbCombined()); cbParallel.setSelected(config.isCbParallel()); cbVerbose.setSelected(config.isVerbose()); cbQuiet.setSelected(config.isQuiet()); tfBuild.setText(config.getTfBuild()); tfConfig.setText(config.getTfConfig()); tfArch.setText(config.getTfArch()); tfDebug.setText(config.getTfDebug()); tfCompiler.setText(config.getTfCompiler()); tfBuildMode.setSelectedIndex(config.getBuildMode()); cbTempBuild.setSelected(config.isCbTempBuild()); tfMainFile.setText(config.getTfMainFile()); cbCoverage.setSelected(config.isCbCoverage()); pathWorkingDir.setText(config.getWorkingDir()); textParameters.setText(config.getAdditionalParams()); final Map<String, String> envVars = config.getEnvVars(); if (envVars != null) { envVariables.setEnvs(config.getEnvVars()); } }
@Override public void writeExternal(Element element) throws WriteExternalException { super.writeExternal(element); writeModule(element); addNonEmptyElement(element, WORKING_DIRECTORY_NAME, myWorkingDirectory); addNonEmptyElement(element, BALLERINA_PARAMETERS_NAME, myBallerinaParams); addNonEmptyElement(element, PARAMETERS_NAME, myParams); if (!myCustomEnvironment.isEmpty()) { EnvironmentVariablesComponent.writeExternal(element, myCustomEnvironment); } if (!myPassParentEnvironment) { JDOMExternalizerUtil.addElementWithValueAttribute(element, PASS_PARENT_ENV, "false"); } }
@Override public void readExternal(@NotNull Element element) throws InvalidDataException { super.readExternal(element); readModule(element); myBallerinaParams = StringUtil.notNullize(JDOMExternalizerUtil.getFirstChildValueAttribute(element, BALLERINA_PARAMETERS_NAME)); myParams = StringUtil.notNullize(JDOMExternalizerUtil.getFirstChildValueAttribute(element, PARAMETERS_NAME)); String workingDirectoryValue = JDOMExternalizerUtil.getFirstChildValueAttribute(element, WORKING_DIRECTORY_NAME); if (workingDirectoryValue != null) { myWorkingDirectory = workingDirectoryValue; } EnvironmentVariablesComponent.readExternal(element, myCustomEnvironment); String passEnvValue = JDOMExternalizerUtil.getFirstChildValueAttribute(element, PASS_PARENT_ENV); myPassParentEnvironment = passEnvValue == null || Boolean.valueOf(passEnvValue); }
/** * Save state of editor UI to DLangRunAppConfiguration instance. */ @Override protected void applyEditorTo(final DlangRunAppConfiguration config) throws ConfigurationException { config.setModule(comboModule.getSelectedModule()); config.setWorkDir(pathWorkingDir.getText()); config.setAdditionalParams(textParameters.getText()); config.setEnvVars(envVariables.getEnvs()); }
/** * Update editor UI with data of DLangRunAppConfiguration. * All components must be changed according to "config" data. */ @Override protected void resetEditorFrom(final DlangRunAppConfiguration config) { comboModule.fillModules(config.getProject(), DlangModuleType.getInstance()); comboModule.setSelectedModule(config.getConfigurationModule().getModule()); pathWorkingDir.setText(config.getWorkDir()); textParameters.setText(config.getAdditionalParams()); final Map<String, String> envVars = config.getEnvVars(); if (envVars != null) { envVariables.setEnvs(config.getEnvVars()); } appPathLabel.setText(config.getExecutablePath()); }
@Override public void writeExternal(Element element) throws WriteExternalException { super.writeExternal(element); XmlSerializer.serializeInto(this.bean, element, SERIALIZATION_FILTERS); EnvironmentVariablesComponent.writeExternal(element, getEnvs()); writeModule(element); }
@Override public void readExternal(Element element) throws InvalidDataException { PathMacroManager.getInstance(getProject()).expandPaths(element); super.readExternal(element); XmlSerializer.deserializeInto(this.bean, element); EnvironmentVariablesComponent.readExternal(element, getEnvs()); readModule(element); }
@Override public void writeExternal(Element element) throws WriteExternalException { super.writeExternal(element); // common config JDOMExternalizerUtil.writeField(element, "INTERPRETER_OPTIONS", interpreterOptions); JDOMExternalizerUtil.writeField(element, "INTERPRETER_PATH", interpreterPath); JDOMExternalizerUtil.writeField(element, "PROJECT_INTERPRETER", Boolean.toString(useProjectInterpreter)); JDOMExternalizerUtil.writeField(element, "WORKING_DIRECTORY", workingDirectory); JDOMExternalizerUtil.writeField(element, "PARENT_ENVS", Boolean.toString(isPassParentEnvs())); // run config JDOMExternalizerUtil.writeField(element, "SCRIPT_NAME", scriptName); JDOMExternalizerUtil.writeField(element, "PARAMETERS", getProgramParameters()); //JavaRunConfigurationExtensionManager.getInstance().writeExternal(this, element); DefaultJDOMExternalizer.writeExternal(this, element); writeModule(element); EnvironmentVariablesComponent.writeExternal(element, getEnvs()); PathMacroManager.getInstance(getProject()).collapsePathsRecursively(element); }
EnvironmentVariablesComponent.readExternal(element, getEnvs());