@Override public Collection<ExtensionDependency> getManagedDependencies() { if (this.overwrites.containsKey(Extension.FIELD_MANAGEDDEPENDENCIES)) { return (Collection<ExtensionDependency>) this.overwrites.get(Extension.FIELD_MANAGEDDEPENDENCIES); } return getWrapped().getManagedDependencies(); }
private void addManagedDependencies(Document document, Element parentElement, Extension extension) { addDependencies(document, parentElement, ELEMENT_MANAGEDDEPENDENCIES, extension.getManagedDependencies()); }
/** * @param managedDependencies the managed dependencies * @param extension the extension for which to append managed dependencies * @return the new map of managed dependencies */ public static Map<String, ExtensionDependency> append(Map<String, ExtensionDependency> managedDependencies, Extension extension) { Map<String, ExtensionDependency> newManagedDependencies = managedDependencies != null ? new HashMap<>(managedDependencies) : new HashMap<>(); for (ExtensionDependency dependency : extension.getManagedDependencies()) { newManagedDependencies.put(dependency.getId(), dependency); } return newManagedDependencies; }
/** * @param dependency the initial dependency * @param managedDependencies the managed dependencies * @param extension the extension with the passed dependency * @return the actual dependency to resolve */ public static ExtensionDependency getDependency(ExtensionDependency dependency, Map<String, ExtensionDependency> managedDependencies, Extension extension) { ExtensionDependency managedDependency = managedDependencies.get(dependency.getId()); // If the dependency does not have any version try to find it in extension managed dependencies if (managedDependency == null && dependency.getVersionConstraint() == null) { for (ExtensionDependency extensionManagedDependency : extension.getManagedDependencies()) { if (extensionManagedDependency.getId().equals(dependency.getId())) { managedDependency = extensionManagedDependency; } } } return managedDependency != null ? managedDependency : dependency; }
extension.setManagedDependencies(toAetherDependencies(mavenExtension.getManagedDependencies(), session));
@Override public void set(Extension extension) { setName(extension.getName()); setDescription(extension.getDescription()); setAuthors(extension.getAuthors()); setWebsite(extension.getWebSite()); setLicenses(extension.getLicenses()); setSummary(extension.getSummary()); setIssueManagement(extension.getIssueManagement()); setScm(extension.getScm()); setCategory(extension.getCategory()); setExtensionFeatures(extension.getExtensionFeatures()); setAllowedNamespaces(extension.getAllowedNamespaces()); setDependencies(extension.getDependencies()); setManagedDependencies(extension.getManagedDependencies()); setRepositories(extension.getRepositories()); setProperties(extension.getProperties()); }