@Override public ArtifactReport getReport(GAVRequest gavRequest) throws CommunicationException, FindGAVDependencyException { if (gavRequest == null) throw new IllegalArgumentException("GAV can't be null"); Set<Product> products = getProducts(gavRequest.getProductNames(), gavRequest.getProductVersionIds()); GAVDependencyTree dt = dependencyTreeGenerator.getDependencyTree(gavRequest.asGavObject()); return createReport(dt, products).get(); }
@Override public Optional<ArtifactReport> getReportFromSCM(SCMReportRequest scml) throws ScmException, PomAnalysisException, CommunicationException { if (scml == null) throw new IllegalArgumentException("SCM information can't be null"); Set<Product> products = getProducts(scml.getProductNames(), scml.getProductVersionIds()); GAVDependencyTree dt = dependencyTreeGenerator.getDependencyTree(scml.getScml()); return createReport(dt, products); }
@Override public Optional<AdvancedArtifactReport> getAdvancedReportFromSCM(SCMReportRequest request) throws ScmException, PomAnalysisException, CommunicationException { SCMLocator scml = request.getScml(); Set<Product> products = getProducts(request.getProductNames(), request.getProductVersionIds()); GAVDependencyTree dt = dependencyTreeGenerator.getDependencyTree(scml); Optional<ArtifactReport> artifactReport = createReport(dt, products); // TODO: hardcoded to git // hopefully we'll get the cached cloned folder for this repo File repoFolder = scmManager.cloneRepository(SCMType.GIT, scml.getScmUrl(), scml.getRevision()); return artifactReport.map(r -> generateAdvancedArtifactReport(r, repoFolder)); }