diff --git a/platform/lang-impl/src/com/intellij/codeInsight/template/impl/ExportableTemplateSettings.java b/platform/lang-impl/src/com/intellij/codeInsight/template/impl/ExportableTemplateSettings.java index e082b90d47c3..4f9a846d5763 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/template/impl/ExportableTemplateSettings.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/template/impl/ExportableTemplateSettings.java @@ -20,8 +20,7 @@ import com.intellij.openapi.components.State; import com.intellij.openapi.components.Storage; import com.intellij.openapi.components.StoragePathMacros; import com.intellij.util.SmartList; -import com.intellij.util.xmlb.XmlSerializer; -import org.jdom.Element; +import com.intellij.util.xmlb.XmlSerializerUtil; import org.jetbrains.annotations.Nullable; import java.util.Collection; @@ -34,24 +33,24 @@ import java.util.Collection; name = "ExportableTemplateSettings", storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/template.settings.xml") ) -public class ExportableTemplateSettings implements PersistentStateComponent { +public class ExportableTemplateSettings implements PersistentStateComponent { private Collection deletedKeys = new SmartList(); private boolean isLoaded = false; private TemplateSettings parentSettings; @Nullable @Override - public Element getState() { + public ExportableTemplateSettings getState() { if (parentSettings != null) { deletedKeys.clear(); deletedKeys.addAll(parentSettings.getDeletedTemplates()); } - return XmlSerializer.serialize(this); + return this; } @Override - public void loadState(Element state) { - XmlSerializer.deserializeInto(this, state); + public void loadState(ExportableTemplateSettings state) { + XmlSerializerUtil.copyBean(state, this); isLoaded = true; }