public String getGroupId() { return gav.getGroupId(); }
public String getGroupId() { return gav.getGroupId(); }
public BuiltReportModule(GAV gav) { this.groupId = gav.getGroupId(); this.artifactId = gav.getArtifactId(); this.version = gav.getVersion(); }
public Report(GAV gav, List<String> availableVersions, String bestMatchVersion, boolean dependencyVersionsSatisfied, List<Report> dependencies, boolean blacklisted, List<RestProductInput> whitelisted, int notBuiltDependencies) { this(gav.getGroupId(), gav.getArtifactId(), gav.getVersion(), availableVersions, bestMatchVersion, dependencyVersionsSatisfied, dependencies, blacklisted, whitelisted, notBuiltDependencies); }
public GAVAvailableVersions(GAV gav, Set<String> availableVersions) { this(gav.getGroupId(), gav.getArtifactId(), gav.getVersion(), availableVersions); } }
@Override public Optional<InputStream> getPomStream(GAV gav) throws RepositoryException { StringBuilder query = new StringBuilder(); try { query.append(config.getAproxServer()); query.append("/api/group/"); query.append(config.getAproxGroupPublic()).append('/'); query.append(gav.getGroupId().replace(".", "/")).append("/"); query.append(gav.getArtifactId()).append('/'); query.append(gav.getVersion()).append('/'); query.append(gav.getArtifactId()).append('-').append(gav.getVersion()).append(".pom"); URLConnection connection = new URL(query.toString()).openConnection(); return Optional.of(connection.getInputStream()); } catch (FileNotFoundException ex) { return Optional.empty(); } catch (IOException e) { throw new RepositoryException("Failed to obtain pom for " + gav + " from repository on url " + query, e); } }
@Override public String toString() { return getGroupId() + ":" + getArtifactId() + ":" + getVersion(); }
public GAVBestMatchVersion(GAV gav, String bestMatchVersion) { this(gav.getGroupId(), gav.getArtifactId(), gav.getVersion(), bestMatchVersion); }
public RestGavProducts(GAV gav, Set<RestProductInput> products) { this(gav.getGroupId(), gav.getArtifactId(), gav.getVersion(), products); }
query.append("/api/group/"); query.append(config.getAproxGroupPublic()).append('/'); query.append(gav.getGroupId().replace(".", "/")).append("/"); query.append(gav.getArtifactId()).append('/'); query.append(gav.getVersion()).append('/');
@Override public boolean isArtifactPresent(GAV gav) { return isArtifactPresent(gav.getGroupId(), gav.getArtifactId(), gav.getVersion()); }
@Override public List<WhiteArtifact> getArtifacts(GAV gav) { return getArtifacts(gav.getGroupId(), gav.getArtifactId(), gav.getVersion()); }
@Override public Optional<BlackArtifact> getArtifact(GAV gav) { return getArtifact(gav.getGroupId(), gav.getArtifactId(), gav.getVersion()); }
@Override public GAVDependencyTree getDependencyTreeOfGAV(GAV gav) throws CommunicationException, FindGAVDependencyException { if (!aproxConnector.doesGAVExistInPublicRepo(gav)) { throw new FindGAVDependencyException("Could not find: " + gav + " in public repo of Aprox"); } try { SimpleProjectVersionRef rootRef = new SimpleProjectVersionRef(gav.getGroupId(), gav.getArtifactId(), gav.getVersion()); SingleGraphRequest r = new SingleGraphRequest(); r.setWorkspaceId("export-" + rootRef.toString()); r.setSource("group:" + config.getConfig().getAproxGroupPublic()); r.setPatcherIds(DepgraphPatcherConstants.ALL_PATCHERS); r.setResolve(true); r.setGraph(cartographer.newGraphDescription().withRoots(rootRef).withPreset("requires") .build()); GraphExport export = cartographer.graph(r); if (export == null) { log.warn("Analysis of the Dependency Tree of GAV: " + gav + " failed!"); return new GAVDependencyTree(gav); } if (export.getRelationships() == null) return new GAVDependencyTree(gav); else return generateGAVDependencyTree(export, gav); } catch (ClientHttpException | ConfigurationParseException | CartoClientException e) { throw new RepositoryException("Error while trying to communicate with Cartographer", e); } }