From 8ee9244069b617cd22f548af88b76a816b34ba82 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Fri, 17 Oct 2014 17:16:12 +0200 Subject: [PATCH] don't use Element as State --- .../template/impl/ExportableTemplateSettings.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) 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; }