public void parse(final Reader input, final FeaturePackSpec.Builder fpBuilder) throws XMLStreamException { XmlParsers.parse(input, fpBuilder); }
@Override public FeatureConfig parse(final Reader input) throws XMLStreamException { final FeatureConfig config = new FeatureConfig(); XmlParsers.parse(input, config); return config; } }
@Override public ProvisionedState parse(final Reader input) throws XMLStreamException { final ProvisionedState.Builder builder = ProvisionedState.builder(); XmlParsers.parse(input, builder); return builder.build(); } }
@Override public ConfigLayerSpec parse(final Reader input) throws XMLStreamException, ProvisioningDescriptionException { final ConfigLayerSpec.Builder builder = ConfigLayerSpec.builder(); XmlParsers.parse(input, builder); return builder.build(); } }
@Override public ProvisioningConfig parse(final Reader input) throws XMLStreamException, ProvisioningDescriptionException { final ProvisioningConfig.Builder builder = ProvisioningConfig.builder(); XmlParsers.parse(input, builder); return builder.build(); } }
@Override public ProvisionedConfig parse(Reader input) throws XMLStreamException, ProvisioningDescriptionException { final ProvisionedConfigBuilder builder = ProvisionedConfigBuilder.builder(); XmlParsers.parse(input, builder); return builder.build(); } }
@Override public PackageSpec parse(final Reader input) throws XMLStreamException { final Builder pkgBuilder = PackageSpec.builder(); XmlParsers.parse(input, pkgBuilder); return pkgBuilder.build(); } }
@Override public ConfigModel parse(final Reader input) throws XMLStreamException, ProvisioningDescriptionException { final ConfigModel.Builder builder = ConfigModel.builder(); XmlParsers.parse(input, builder); return builder.build(); } }
@Override public FeatureSpec parse(final Reader input) throws XMLStreamException, ProvisioningDescriptionException { final FeatureSpec.Builder builder = FeatureSpec.builder(); XmlParsers.parse(input, builder); return builder.build(); } }
@Override public FeatureGroup parse(final Reader input) throws XMLStreamException, ProvisioningDescriptionException { final FeatureGroup.Builder configBuilder = FeatureGroup.builder(); XmlParsers.parse(input, configBuilder); return configBuilder.build(); } }
public static Configuration parse(Map<String, String> options) throws ProvisioningException { Configuration config = new Configuration(); Path configFile = getConfigFile(); if (Files.exists(configFile)) { try (BufferedReader reader = Files.newBufferedReader(configFile)) { XmlParsers.parse(reader, config); } catch (IOException | XMLStreamException e) { throw new ProvisioningException(Errors.parseXml(configFile), e); } } return config; }
public static ConfigLayerSpec parseConfigLayerSpec(Reader reader, String model) throws ProvisioningException { ConfigLayerSpec.Builder builder = ConfigLayerSpec.builder(); builder.setModel(model); try { parse(reader, builder); } catch (XMLStreamException e) { throw new ProvisioningException("Failed to parse config layer spec", e); } return builder.build(); }
public static FeaturePackDescription describeFeaturePack(Path fpDir, String encoding) throws ProvisioningDescriptionException { assertDirectory(fpDir); final Path fpXml = fpDir.resolve(Constants.FEATURE_PACK_XML); if(!Files.exists(fpXml)) { throw new ProvisioningDescriptionException(Errors.pathDoesNotExist(fpXml)); } final FeaturePackDescription.Builder layoutBuilder; try (Reader is = Files.newBufferedReader(fpXml, Charset.forName(encoding))) { final FeaturePackSpec.Builder specBuilder = FeaturePackSpec.builder(); XmlParsers.parse(is, specBuilder); layoutBuilder = FeaturePackDescription.builder(specBuilder); } catch (IOException e) { throw new ProvisioningDescriptionException(Errors.openFile(fpXml)); } catch (XMLStreamException e) { throw new ProvisioningDescriptionException(Errors.parseXml(fpXml), e); } final Path packagesDir = fpDir.resolve(Constants.PACKAGES); if(Files.exists(packagesDir)) { processPackages(layoutBuilder, packagesDir, encoding); } return layoutBuilder.build(); }