| 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); |
| } |
| } |