RunConfigurationBase — serialize log file using persistence state component

do not call writeModule explicitly
This commit is contained in:
Vladimir Krivosheev
2017-12-19 12:26:15 +01:00
parent 5b1fc7cc0b
commit 7642914a88
17 changed files with 160 additions and 260 deletions
@@ -54,7 +54,6 @@ public class ApplicationConfiguration extends ModuleBasedConfiguration<JavaRunCo
private ShortenCommandLine myShortenCommandLine = null;
public String ENV_VARIABLES;
private final Map<String,String> myEnvs = new LinkedHashMap<>();
public boolean PASS_PARENT_ENVS = true;
@@ -252,12 +251,11 @@ public class ApplicationConfiguration extends ModuleBasedConfiguration<JavaRunCo
JavaRunConfigurationExtensionManager.getInstance().writeExternal(this, element);
DefaultJDOMExternalizer.writeExternal(this, element);
writeModule(element);
Map<String, String> envs = getEnvs();
//if (!envs.isEmpty()) {
if (!envs.isEmpty()) {
EnvironmentVariablesComponent.writeExternal(element, envs);
//}
}
ShortenCommandLine.writeShortenClasspathMethod(element, myShortenCommandLine);
}
@@ -24,7 +24,6 @@ import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.DefaultJDOMExternalizer;
import com.intellij.openapi.util.InvalidDataException;
import com.intellij.openapi.util.WriteExternalException;
import com.intellij.openapi.util.text.StringUtil;
import org.jdom.Element;
import org.jetbrains.annotations.NotNull;
@@ -35,10 +34,6 @@ public class RemoteConfiguration extends ModuleBasedConfiguration<JavaRunConfigu
@Override
public void writeExternal(@NotNull final Element element) throws WriteExternalException {
super.writeExternal(element);
final String moduleName = getConfigurationModule().getModuleName();
if (!StringUtil.isEmpty(moduleName)) { // default value
writeModule(element);
}
DefaultJDOMExternalizer.writeExternal(this, element);
}