public static void loadFacets( JpsModule module, @Nullable Element facetManagerElement, final String baseModulePath) { if (facetManagerElement == null) return; final FacetManagerState state = XmlSerializer.deserialize(facetManagerElement, FacetManagerState.class); if (state != null) { addFacets(module, state.getFacets(), null, baseModulePath); } }
public static void saveFacets(JpsModule module, @NotNull Element facetManagerElement) { FacetManagerState managerState = new FacetManagerState(); for (JpsModelSerializerExtension extension : JpsModelSerializerExtension.getExtensions()) { for (JpsFacetConfigurationSerializer<?> serializer : extension.getFacetConfigurationSerializers()) { if (serializer.hasExtension(module)) { serializer.saveExtension(module, managerState.getFacets()); } } } XmlSerializer.serializeInto( managerState, facetManagerElement, new SkipDefaultValuesSerializationFilters()); }