static void readFeaturePackDep(XMLExtendedStreamReader reader, FeaturePackDepsConfigBuilder<?> fpBuilder) throws XMLStreamException { doReadFeaturePackDep(reader, fpBuilder, false); }
switch (element) { case UNIVERSES: readUniverses(reader, builder); break; case FEATURE_PACK: readFeaturePackDep(reader, builder); break; case DEFAULT_CONFIGS: parseDefaultConfigs(reader, builder); break; case CONFIG: readTransitive(reader, builder); break; case OPTIONS: readOptions(reader, builder); break; default:
switch (attribute) { case LOCATION: location = parseFpl(reader, i); break; default: location = resolveUniverse(builder, location); break; case DEFAULT_CONFIGS: ProvisioningXmlParser30.parseDefaultConfigs(reader, depBuilder); break; case CONFIG: readPatches(reader, depBuilder, builder); break; default:
private static FPID readPatch(XMLExtendedStreamReader reader, FeaturePackDepsConfigBuilder<?> depsBuilder) throws XMLStreamException { FeaturePackLocation fpl = null; for (int i = 0; i < reader.getAttributeCount(); i++) { final Attribute attribute = Attribute.of(reader.getAttributeName(i).getLocalPart()); switch (attribute) { case ID: fpl = parseFpl(reader, i); break; default: throw ParsingUtils.unexpectedContent(reader); } } if(fpl == null) { throw ParsingUtils.missingAttributes(reader.getLocation(), Collections.singleton(Attribute.ID)); } ParsingUtils.parseNoContent(reader); fpl = resolveUniverse(depsBuilder, fpl); return fpl.getFPID(); }
private XmlParsers() { mapper = XMLMapper.Factory.create(); new ConfigLayerXmlParser10().plugin(this); new ConfigXmlParser10().plugin(this); new FeatureConfigXmlParser10().plugin(this); new FeatureGroupXmlParser10().plugin(this); new FeaturePackXmlParser10().plugin(this); new FeaturePackXmlParser20().plugin(this); new FeatureSpecXmlParser10().plugin(this); new PackageXmlParser10().plugin(this); new PackageXmlParser20().plugin(this); new ProvisionedStateXmlParser20().plugin(this); new ProvisionedStateXmlParser30().plugin(this); new ProvisionedConfigXmlParser30().plugin(this); new ProvisioningXmlParser20().plugin(this); new ProvisioningXmlParser30().plugin(this); }
static void readOptions(XMLExtendedStreamReader reader, ProvisioningConfig.Builder builder) throws XMLStreamException { ParsingUtils.parseNoAttributes(reader); while (reader.hasNext()) { switch (reader.nextTag()) { case XMLStreamConstants.END_ELEMENT: { return; } case XMLStreamConstants.START_ELEMENT: { final Element element = Element.of(reader.getName().getLocalPart()); switch (element) { case OPTION: readOption(reader, builder); break; default: throw ParsingUtils.unexpectedContent(reader); } break; } default: { throw ParsingUtils.unexpectedContent(reader); } } } }
switch (element) { case INCLUDE: parseConfigModelRef(reader, fpBuilder, true); break; case EXCLUDE: parseConfigModelRef(reader, fpBuilder, false); break; default:
private static void readPatches(XMLExtendedStreamReader reader, FeaturePackConfig.Builder fpConfigBuilder, FeaturePackDepsConfigBuilder<?> depsBuilder) throws XMLStreamException { ParsingUtils.parseNoAttributes(reader); while (reader.hasNext()) { switch (reader.nextTag()) { case XMLStreamConstants.END_ELEMENT: { return; } case XMLStreamConstants.START_ELEMENT: { final Element element = Element.of(reader.getLocalName()); switch (element) { case PATCH: final FPID patchId = readPatch(reader, depsBuilder); try { fpConfigBuilder.addPatch(patchId); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to add patch " + patchId + " to config", e); } break; default: throw ParsingUtils.unexpectedContent(reader); } break; } default: { throw ParsingUtils.unexpectedContent(reader); } } } throw ParsingUtils.endOfDocument(reader.getLocation()); }
static void readTransitiveFeaturePackDep(XMLExtendedStreamReader reader, FeaturePackDepsConfigBuilder<?> fpBuilder) throws XMLStreamException { doReadFeaturePackDep(reader, fpBuilder, true); }