From f6e41eeea36e92412bd515128fdbf6654dc2a806 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Sat, 13 Nov 2010 18:27:41 +0300 Subject: [PATCH] don't save RunConfigurationExtension settings if it throws WriteExternalException (IDEA-54637) --- .../com/intellij/execution/RunConfigurationExtension.java | 7 ++++++- .../snapShooter/SnapShooterConfigurationExtension.java | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/java/execution/impl/src/com/intellij/execution/RunConfigurationExtension.java b/java/execution/impl/src/com/intellij/execution/RunConfigurationExtension.java index b4f6f769e207..ffe5a796a938 100644 --- a/java/execution/impl/src/com/intellij/execution/RunConfigurationExtension.java +++ b/java/execution/impl/src/com/intellij/execution/RunConfigurationExtension.java @@ -117,7 +117,12 @@ public abstract class RunConfigurationExtension { for (RunConfigurationExtension extension : Extensions.getExtensions(EP_NAME)) { Element el = new Element("extension"); el.setAttribute("name", extension.getName()); - extension.writeExternal(runConfiguration, el); + try { + extension.writeExternal(runConfiguration, el); + } + catch (WriteExternalException e) { + continue; + } map.put(extension.getName(), el); } diff --git a/plugins/ui-designer/src/com/intellij/uiDesigner/snapShooter/SnapShooterConfigurationExtension.java b/plugins/ui-designer/src/com/intellij/uiDesigner/snapShooter/SnapShooterConfigurationExtension.java index c0c8733d93ef..b5335330bdc7 100644 --- a/plugins/ui-designer/src/com/intellij/uiDesigner/snapShooter/SnapShooterConfigurationExtension.java +++ b/plugins/ui-designer/src/com/intellij/uiDesigner/snapShooter/SnapShooterConfigurationExtension.java @@ -144,7 +144,7 @@ public class SnapShooterConfigurationExtension extends RunConfigurationExtension @Override public void writeExternal(ModuleBasedConfiguration runConfiguration, Element element) throws WriteExternalException { - + throw new WriteExternalException(); } @Override