public Dependency createDependency(final String name, final String version, final ExternalId externalId) { return new Dependency(name, version, externalId); }
public DependencyGraph transformToDependencyGraph(final BdioProject project, final List<BdioComponent> components) { final MutableMapDependencyGraph dependencyGraph = new MutableMapDependencyGraph(); final Map<String, Dependency> bdioIdToDependencyMap = new HashMap<>(); for (final BdioComponent component : components) { ExternalId externalId = component.bdioExternalIdentifier.externalIdMetaData; if (externalId == null) { // if the integration has not set the metadata, try our best to guess it final Forge forge = forgeMap.get(component.bdioExternalIdentifier.forge); externalId = recreateExternalId(forge, component.bdioExternalIdentifier.externalId, component.name, component.version); } final Dependency dependency = new Dependency(component.name, component.version, externalId); bdioIdToDependencyMap.put(component.id, dependency); } for (final BdioRelationship relation : project.relationships) { dependencyGraph.addChildrenToRoot(bdioIdToDependencyMap.get(relation.related)); } for (final BdioComponent component : components) { final Dependency dependency = bdioIdToDependencyMap.get(component.id); for (final BdioRelationship relation : component.relationships) { dependencyGraph.addParentWithChild(dependency, bdioIdToDependencyMap.get(relation.related)); } } return dependencyGraph; }
public DependencyGraph build() { final MutableDependencyGraph mutableDependencyGraph = new MutableMapDependencyGraph(); for (final DependencyId dependencyId : dependencyInfo.keySet()) { final LazyDependencyInfo lazyDependencyInfo = infoForId(dependencyId); if (lazyDependencyInfo.externalId == null) { throw new IllegalStateException(String.format("A dependency (%s) in a relationship in the graph never had it's external id set.", dependencyId.toString())); } } for (final DependencyId dependencyId : dependencyInfo.keySet()) { final LazyDependencyInfo lazyDependencyInfo = infoForId(dependencyId); final Dependency dependency = new Dependency(lazyDependencyInfo.name, lazyDependencyInfo.version, lazyDependencyInfo.externalId); for (final DependencyId child : lazyDependencyInfo.children) { final LazyDependencyInfo childInfo = infoForId(child); mutableDependencyGraph.addParentWithChild(dependency, new Dependency(childInfo.name, childInfo.version, childInfo.externalId)); } if (rootDependencyIds.contains(dependencyId) || rootDependencyIds.contains(lazyDependencyInfo.aliasId)) { mutableDependencyGraph.addChildToRoot(dependency); } } return mutableDependencyGraph; }
private Dependency buildDependency(final String name, final String version) { return new Dependency(name, version, externalIdFactory.createNameVersionExternalId(Forge.HEX, name, version)); }