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