private Builder(ProducerSpec producer, String spec) { this.specId = new ResolvedSpecId(producer, spec); }
public static ResolvedFeatureId create(ProducerSpec producer, String spec, String param, String value) { return new ResolvedFeatureId(new ResolvedSpecId(producer, spec), Collections.singletonMap(param, value)); }
public ResolvedFeatureSpec getFeatureSpec(String name) throws ProvisioningException { if(featureSpecs != null) { final ResolvedFeatureSpec resolvedSpec = featureSpecs.get(name); if(resolvedSpec != null) { return resolvedSpec; } } final Path specXml = dir.resolve(Constants.FEATURES).resolve(name).resolve(Constants.SPEC_XML); if (!Files.exists(specXml)) { return null; } try (BufferedReader reader = Files.newBufferedReader(specXml)) { final FeatureSpec xmlSpec = FeatureSpecXmlParser.getInstance().parse(reader); if(!xmlSpec.getName().equals(name)) { throw new ProvisioningDescriptionException("Feature-pack " + getFPID() + " feature spec " + xmlSpec.getName() + " does not match the requested feature spec name " + name); } final ResolvedFeatureSpec resolvedSpec = new ResolvedFeatureSpec(new ResolvedSpecId(producer, xmlSpec.getName()), featureParamTypeProvider, xmlSpec); if (featureSpecs == null) { featureSpecs = new HashMap<>(); } featureSpecs.put(name, resolvedSpec); return resolvedSpec; } catch (Exception e) { throw new ProvisioningDescriptionException(Errors.parseXml(specXml), e); } }
specId = new ResolvedSpecId(FeaturePackLocation.fromString(str.substring(1, i)).getProducer(), str.substring(i + 1, colon)); } catch (IllegalArgumentException e) { throw new ProvisioningDescriptionException("Failed to parse the channel part of feature id '" + str + "'", e);
formatException(str); } else { specId = new ResolvedSpecId(LegacyGalleon1Universe.toFpl(groupId, artifactId, version).getProducer(), buf.toString()); break;
throw ParsingUtils.missingAttributes(reader.getLocation(), Collections.singleton(Attribute.NAME)); final ResolvedSpecId specId = new ResolvedSpecId(producer, name); while (reader.hasNext()) { switch (reader.nextTag()) {
throw ParsingUtils.missingAttributes(reader.getLocation(), Collections.singleton(Attribute.NAME)); final ResolvedSpecId specId = new ResolvedSpecId(producer, name); while (reader.hasNext()) { switch (reader.nextTag()) {
throw ParsingUtils.missingAttributes(reader.getLocation(), Collections.singleton(Attribute.NAME)); final ResolvedSpecId specId = new ResolvedSpecId(producer, name); while (reader.hasNext()) { switch (reader.nextTag()) {