public static boolean handleFeatureGroupBodyElement(XMLExtendedStreamReader reader, FeatureGroupBuilderSupport<?> builder) throws XMLStreamException { final Element element = Element.of(reader.getName().getLocalPart()); switch (element) { case INCLUDE: readInclude(reader, null, builder); break; case EXCLUDE: readExclude(reader, null, builder); break; case ORIGIN: readOriginIncludeExclude(reader, builder); break; case FEATURE_GROUP: builder.addFeatureGroup(readFeatureGroupDependency(null, reader)); break; case FEATURE: final FeatureConfig nested = new FeatureConfig(); readFeatureConfig(reader, nested); builder.addFeature(nested); break; case PACKAGES: PackageDepsSpecXmlParser.parsePackageDeps(Element.PACKAGES, reader, builder); break; default: return false; } return true; }
@Override public void readElement(XMLExtendedStreamReader reader, FeatureGroup.Builder builder) throws XMLStreamException { FeatureGroupXml.readFeatureGroupSpec(reader, builder); } }
attributesCantBeCombined(Attribute.SPEC, Attribute.FEATURE_ID, reader); attributesCantBeCombined(Attribute.SPEC, Attribute.PARENT_REF, reader); throw new XMLStreamException("Either " + Attribute.SPEC + " or " + Attribute.FEATURE_ID + " has to be present", reader.getLocation()); final FeatureId featureId = parseFeatureId(featureIdStr); switch (element) { case DEPENDS: readFeatureDependency(reader, fc); break; case PARAM: readParameter(reader, fc); break; case FEATURE: final FeatureConfig nested = new FeatureConfig(); readFeatureConfig(reader, nested); fc.addFeature(nested); break; case RESET_PARAM: fc.resetParam(readParamAttr(reader)); break; case UNSET_PARAM: fc.unsetParam(readParamAttr(reader)); break; default:
switch (element) { case DEPENDS: readFeatureDependency(reader, config); break; case PARAM: readParameter(reader, config); break; case FEATURE: final FeatureConfig child = new FeatureConfig(); readFeatureConfig(reader, child); config.addFeature(child); break; case FEATURE_GROUP: config.addFeatureGroup(readFeatureGroupDependency(null, reader)); break; case ORIGIN: readOrigin(reader, config); break; case RESET_PARAM: config.resetParam(readParamAttr(reader)); break; case UNSET_PARAM: config.unsetParam(readParamAttr(reader)); break; default:
switch (element) { case FEATURE_GROUP: groupBuilder.addFeatureGroup(readFeatureGroupDependency(null, reader)); break; case ORIGIN: readOrigin(reader, groupBuilder); break; case FEATURE: final FeatureConfig nested = new FeatureConfig(); readFeatureConfig(reader, nested); groupBuilder.addFeature(nested); break;
attributesCantBeCombined(Attribute.SPEC, Attribute.FEATURE_ID, reader); attributesCantBeCombined(Attribute.SPEC, Attribute.PARENT_REF, reader); depBuilder.excludeFeature(dependency, parseFeatureId(featureIdStr), parentRef); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to parse config", e);
switch (element) { case FEATURE_GROUP: groupBuilder.addFeatureGroup(readFeatureGroupDependency(origin, reader)); break; case FEATURE: final FeatureConfig nested = new FeatureConfig().setOrigin(origin); readFeatureConfig(reader, nested); groupBuilder.addFeature(nested); break;
public static void readFeatureGroupConfigBody(XMLExtendedStreamReader reader, FeatureGroupBuilderSupport<?> builder) throws XMLStreamException { while (reader.hasNext()) { switch (reader.nextTag()) { case XMLStreamConstants.END_ELEMENT: return; case XMLStreamConstants.START_ELEMENT: if(!handleFeatureGroupBodyElement(reader, builder)) { throw ParsingUtils.unexpectedContent(reader); } break; default: throw ParsingUtils.unexpectedContent(reader); } } throw ParsingUtils.endOfDocument(reader.getLocation()); }
@Override public void readElement(XMLExtendedStreamReader reader, FeatureConfig config) throws XMLStreamException { FeatureGroupXml.readFeatureConfig(reader, config); } }
depBuilder.setInheritFeatures(inheritFeatures); readFeatureGroupConfigBody(reader, depBuilder); try { return depBuilder.build();
config.addFeatureDep(FeatureDependencySpec.create(parseFeatureId(id), origin, include)); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException(e);
throw ParsingUtils.unexpectedContent(reader); } else if (!FeatureGroupXml.handleFeatureGroupBodyElement(reader, builder)) { throw ParsingUtils.unexpectedContent(reader);
switch (element) { case INCLUDE: readInclude(reader, origin, builder); break; case EXCLUDE: readExclude(reader, origin, builder); break; case FEATURE_GROUP: builder.addFeatureGroup(readFeatureGroupDependency(origin, reader)); break; case FEATURE: final FeatureConfig nested = new FeatureConfig(); nested.setOrigin(origin); readFeatureConfig(reader, nested); builder.addFeature(nested); break;
throw ParsingUtils.unexpectedContent(reader); } else if (!FeatureGroupXml.handleFeatureGroupBodyElement(reader, configBuilder)) { throw ParsingUtils.unexpectedContent(reader);