blob: 91f0d86e5fda39c2d42a01e6b79adf368e86793c [file] [log] [blame]
package org.jetbrains.jps.android.model.impl;
import org.jdom.Element;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.jps.android.AndroidJpsUtil;
import org.jetbrains.jps.model.module.JpsModuleReference;
import org.jetbrains.jps.model.serialization.artifact.JpsPackagingElementSerializer;
import org.jetbrains.jps.model.serialization.facet.JpsFacetSerializer;
/**
* @author Eugene.Kudelevsky
*/
public class JpsAndroidFinalPackageElementSerializer extends JpsPackagingElementSerializer<JpsAndroidFinalPackageElement> {
@NonNls private static final String PACKAGING_FACET_ATTRIBUTE = "facet";
public JpsAndroidFinalPackageElementSerializer() {
super("android-final-package", JpsAndroidFinalPackageElement.class);
}
@Override
public JpsAndroidFinalPackageElement load(Element element) {
final JpsModuleReference moduleReference = JpsFacetSerializer.createModuleReference(
element.getAttributeValue(PACKAGING_FACET_ATTRIBUTE));
return new JpsAndroidFinalPackageElement(moduleReference);
}
@Override
public void save(JpsAndroidFinalPackageElement element, Element tag) {
final String id = JpsFacetSerializer.getFacetId(element.getModuleReference(),
AndroidJpsUtil.ANDROID_FACET_TYPE_ID,
AndroidJpsUtil.ANDROID_FACET_NAME);
tag.setAttribute(PACKAGING_FACET_ATTRIBUTE, id);
}
}