package org.elixir_lang.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;
/**
* Created by zyuyou on 15/7/6.
*/
public class JpsElixirCompilerOptionsSerializer extends JpsProjectExtensionSerializer {
public static final String COMPILER_OPTIONS_COMPONENT_NAME = "ElixirCompilerOptions";
public JpsElixirCompilerOptionsSerializer() {
super("compiler.xml", COMPILER_OPTIONS_COMPONENT_NAME);
}
@Override
public void loadExtension(@NotNull JpsProject project, @NotNull Element componentTag) {
JpsElixirCompilerOptionsExtension extension = JpsElixirCompilerOptionsExtension.getOrCreateExtension(project);
ElixirCompilerOptions options = XmlSerializer.deserialize(componentTag, ElixirCompilerOptions.class);
if(options != null){
extension.setOptions(options);
}
}
@Override
public void saveExtension(@NotNull JpsProject project, @NotNull Element componentTag) {
}
}