switch (element) { case ANNOTATION: parseAnnotation(reader, featureBuilder); break; case DEPENDENCIES: parseDependencies(reader, featureBuilder); break; case REFERENCES: parseReferences(reader, featureBuilder); break; case PARAMETERS: parseParameters(reader, featureBuilder); break; case PACKAGES: break; case PROVIDES: parseCapabilities(reader, featureBuilder, true); break; case REQUIRES: parseCapabilities(reader, featureBuilder, false); break; default:
private void parseDependencies(XMLExtendedStreamReader reader, FeatureSpec.Builder specBuilder) 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()); switch (element) { case DEPENDENCY: try { specBuilder.addFeatureDep(parseDependency(reader)); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to parse feature reference", e); } break; default: throw ParsingUtils.unexpectedContent(reader); } break; } default: { throw ParsingUtils.unexpectedContent(reader); } } } throw ParsingUtils.endOfDocument(reader.getLocation()); }
private void parseParameters(XMLExtendedStreamReader reader, FeatureSpec.Builder specBuilder) 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()); switch (element) { case PARAMETER: try { specBuilder.addParam(parseParameter(reader)); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to add parameter to the spec", reader.getLocation(), e); } break; default: throw ParsingUtils.unexpectedContent(reader); } break; } default: { throw ParsingUtils.unexpectedContent(reader); } } } throw ParsingUtils.endOfDocument(reader.getLocation()); }
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); }
private void parseCapabilities(XMLExtendedStreamReader reader, FeatureSpec.Builder spec, boolean provides) 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()); switch (element) { case CAPABILITY: final CapabilitySpec cap = parseCapabilityName(reader); if (provides) { spec.providesCapability(cap); } else { spec.requiresCapability(cap); } break; default: throw ParsingUtils.unexpectedContent(reader); } break; } default: { throw ParsingUtils.unexpectedContent(reader); } } } throw ParsingUtils.endOfDocument(reader.getLocation()); }
switch (element) { case PARAMETER: parseRefParameter(reader, refBuilder); break; default:
switch (element) { case ELEM: parseAnnotationElem(reader, fa); break; default: