Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -152,36 +152,34 @@ public PromotionReportView getPromotionReport(final String moduleId) {
final PromotionReportView report = new PromotionReportView();
report.setRootModule(DataModelFactory.createModule(module.getName(), module.getVersion()));

if(!report.isSnapshot()) {
// filters initialization
final FiltersHolder filters = new FiltersHolder();
filters.addFilter(new PromotedFilter(false));
filters.addFilter(new CorporateFilter(organization));

// Checks if each dependency module has been promoted
for (Dependency dependency : depHandler.getModuleDependencies(moduleId, filters)) {
final DbModule depModule = repositoryHandler.getRootModuleOf(dependency.getTarget().getGavc());
if (depModule != null && !depModule.getId().equals(moduleId)) {
if (!depModule.isPromoted()) {
report.addUnPromotedDependency(depModule.getId());
report.addDependencyPromotionReport(depModule.getId(), getPromotionReport(depModule.getId()));
}
// filters initialization
final FiltersHolder filters = new FiltersHolder();
filters.addFilter(new PromotedFilter(false));
filters.addFilter(new CorporateFilter(organization));

// Checks if each dependency module has been promoted
for (Dependency dependency : depHandler.getModuleDependencies(moduleId, filters)) {
final DbModule depModule = repositoryHandler.getRootModuleOf(dependency.getTarget().getGavc());
if (depModule != null && !depModule.getId().equals(moduleId)) {
if (!depModule.isPromoted()) {
report.addUnPromotedDependency(depModule.getId());
report.addDependencyPromotionReport(depModule.getId(), getPromotionReport(depModule.getId()));
}
}
}

// Checks if the module has dependencies that shouldn't be used
final List<String> treatedArtifacts = new ArrayList<String>();
for (DbDependency dependency : DataUtils.getAllDbDependencies(module)) {
final DbArtifact artifactDep = repositoryHandler.getArtifact(dependency.getTarget());
// Checks if the module has dependencies that shouldn't be used
final List<String> treatedArtifacts = new ArrayList<String>();
for (DbDependency dependency : DataUtils.getAllDbDependencies(module)) {
final DbArtifact artifactDep = repositoryHandler.getArtifact(dependency.getTarget());

if (artifactDep == null) {
// handle the case of a corporate artifact which is not available in the repository
continue;
}
if (artifactDep.getDoNotUse() && !treatedArtifacts.contains(artifactDep.getGavc())) {
report.addDoNotUseArtifact(modelMapper.getArtifact(artifactDep));
treatedArtifacts.add(artifactDep.getGavc());
}
if (artifactDep == null) {
// handle the case of a corporate artifact which is not available in the repository
continue;
}
if (artifactDep.getDoNotUse() && !treatedArtifacts.contains(artifactDep.getGavc())) {
report.addDoNotUseArtifact(modelMapper.getArtifact(artifactDep));
treatedArtifacts.add(artifactDep.getGavc());
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,17 +81,10 @@ public List<PromotionReportView> getReportsWithDoNotUseArtifacts() {
}

public Boolean canBePromoted() {
if(isSnapshot()){
return false;
}
return unPromotedDependencies.isEmpty() &&
doNotUseArtifacts.isEmpty();
}

public boolean isSnapshot() {
return getRootModule().getVersion().contains("SNAPSHOT");
}

public Set<String> getMisMatchModules(){
return mismatchVersions.keySet();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,11 +84,7 @@
</#if>

<#else>
<#if isSnapshot()>
<div id="promotion_ko"><strong>Snapshot module cannot be promoted!!!</strong><br/></div>
<#else>
<div id="promotion_ko"><strong>The module cannot be promoted!!!</strong><br/></div>
</#if>
<div id="promotion_ko"><strong>The module cannot be promoted!!!</strong><br/></div>

<#if getMisMatchModules()?has_content >
<h3>Warning: some dependencies occurs in different versions</h3>
Expand Down