package com.haskforce.jps.model; 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; public class JpsHaskellBuildOptionsSerializer extends JpsProjectExtensionSerializer { public static final String HASKELL_BUILD_OPTIONS_COMPONENT_NAME = "HaskellBuildOptions"; public JpsHaskellBuildOptionsSerializer() { super("compiler.xml", HASKELL_BUILD_OPTIONS_COMPONENT_NAME); } @Override public void loadExtension(@NotNull JpsProject project, @NotNull Element componentTag) { JpsHaskellBuildOptionsExtension extension = JpsHaskellBuildOptionsExtension.getOrCreateExtension(project); HaskellBuildOptions options = XmlSerializer.deserialize(componentTag, HaskellBuildOptions.class); if (options != null) { extension.setOptions(options); } } @Override public void saveExtension(@NotNull JpsProject project, @NotNull Element componentTag) { } }