public B addFeaturePackDep(FeaturePackConfig dependency) throws ProvisioningDescriptionException { return addFeaturePackDep(null, dependency); }
@SuppressWarnings("unchecked") public B addFeaturePackDep(int index, FeaturePackConfig dependency) throws ProvisioningDescriptionException { if (index >= fpDeps.size()) { addFeaturePackDep(dependency); return (B) this; } FeaturePackLocation fpl = dependency.getLocation(); final UniverseSpec resolvedUniverse = getConfiguredUniverse(fpl); if(resolvedUniverse != null) { fpl = fpl.replaceUniverse(resolvedUniverse); dependency = FeaturePackConfig.builder(fpl).init(dependency).build(); } if (fpDeps.containsKey(fpl.getProducer())) { throw new ProvisioningDescriptionException(Errors.featurePackAlreadyConfigured(fpl.getProducer())); } // reconstruct the linkedMap. Map<ProducerSpec, FeaturePackConfig> tmp = Collections.emptyMap(); int i = 0; for (Entry<ProducerSpec, FeaturePackConfig> entry : fpDeps.entrySet()) { if (i == index) { tmp = CollectionUtils.putLinked(tmp, fpl.getProducer(), dependency); } tmp = CollectionUtils.putLinked(tmp, entry.getKey(), entry.getValue()); i += 1; } fpDeps = tmp; return (B) this; }
case XMLStreamConstants.END_ELEMENT: { try { builder.addFeaturePackDep(origin, depBuilder.build()); } catch (ProvisioningDescriptionException e) { final StringBuilder buf = new StringBuilder();
case XMLStreamConstants.END_ELEMENT: { try { builder.addFeaturePackDep(origin, depBuilder.build()); } catch (ProvisioningDescriptionException e) { final StringBuilder buf = new StringBuilder();
case XMLStreamConstants.END_ELEMENT: { try { fpBuilder.addFeaturePackDep(origin, depBuilder.build()); } catch (ProvisioningDescriptionException e) { throw new XMLStreamException("Failed to add feature-pack configuration dependency", e);