package org.elixir_lang.jps.mix; import com.intellij.util.xmlb.XmlSerializer; import org.jdom.Element; import org.jetbrains.annotations.NotNull; import org.jetbrains.jps.model.JpsProject; import org.jetbrains.jps.model.serialization.JpsProjectExtensionSerializer; /** * Created by zyuyou on 2015/5/26. */ public class JpsMixSettingsSerializer extends JpsProjectExtensionSerializer { public static final String MIX_CONFIG_FILE_NAME = "mix.xml"; public static final String MIX_COMPONENT_NAME = "MixSettings"; public JpsMixSettingsSerializer() { super(MIX_CONFIG_FILE_NAME, MIX_COMPONENT_NAME); } @Override public void loadExtension(@NotNull JpsProject jpsProject, @NotNull Element componentTag) { JpsMixConfigurationExtension extension = JpsMixConfigurationExtension.getOrCreateExtension(jpsProject); MixSettingsState mixSettingsState = XmlSerializer.deserialize(componentTag, MixSettingsState.class); if(mixSettingsState != null){ extension.setMixSettingsState(mixSettingsState); } } @Override public void saveExtension(@NotNull JpsProject jpsProject, @NotNull Element componentTag) { } }