package net.jangaroo.ide.idea.jps;
import org.jdom.Element;
import org.jetbrains.jps.model.module.JpsModuleReference;
import org.jetbrains.jps.model.serialization.artifact.JpsPackagingElementSerializer;
import org.jetbrains.jps.model.serialization.facet.JpsFacetSerializer;
/**
* Deserialize a JangarooPackagingOutputElement to a JpsJangarooPackagingOutputElement.
*/
public class JpsResourcesModuleOutputPackagingElementSerializer extends JpsPackagingElementSerializer<JpsResourcesModuleOutputPackagingElement> {
public JpsResourcesModuleOutputPackagingElementSerializer() {
super("jangaroo-compiler-output", JpsResourcesModuleOutputPackagingElement.class);
}
@Override
public JpsResourcesModuleOutputPackagingElement load(Element element) {
JpsModuleReference reference = JpsFacetSerializer.createModuleReference(element.getChild("option").getAttributeValue("value"));
return new JpsResourcesModuleOutputPackagingElementImpl(reference);
}
@Override
public void save(JpsResourcesModuleOutputPackagingElement element, Element tag) {
// not yet used
throw new IllegalStateException("not implemented");
}
}