Not allowing null entries for projects
This commit is contained in:
@@ -4,6 +4,7 @@ import java.io.File;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.Set;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@@ -20,7 +21,7 @@ public class Projects extends HashSet<ProjectVersion> {
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public Projects(ProjectVersion... versions) {
|
||||
addAll(new HashSet<>(Arrays.asList(versions)));
|
||||
addAll(new HashSet<>(Arrays.stream(versions).filter(Objects::nonNull).collect(Collectors.toList())));
|
||||
}
|
||||
|
||||
public static Projects forRollback(Projects projects, ProjectVersion originalVersion) {
|
||||
@@ -31,6 +32,13 @@ public class Projects extends HashSet<ProjectVersion> {
|
||||
return newProjects;
|
||||
}
|
||||
|
||||
@Override public boolean add(ProjectVersion projectVersion) {
|
||||
if (projectVersion == null) {
|
||||
return false;
|
||||
}
|
||||
return super.add(projectVersion);
|
||||
}
|
||||
|
||||
public void remove(String projectName) {
|
||||
ProjectVersion projectVersion = forName(projectName);
|
||||
remove(projectVersion);
|
||||
|
||||
@@ -164,6 +164,8 @@ public class SpringReleaser {
|
||||
private ProjectsAndVersion projects(File project) {
|
||||
ProjectVersion versionFromScRelease;
|
||||
Projects projectsToUpdate;
|
||||
log.info("Fetch from git [{}], meta release [{}]", this.properties.getGit().isFetchVersionsFromGit(),
|
||||
this.properties.getMetaRelease().isEnabled());
|
||||
if (this.properties.getGit().isFetchVersionsFromGit() && !this.properties.getMetaRelease().isEnabled()) {
|
||||
printVersionRetrieval();
|
||||
projectsToUpdate = this.releaser.retrieveVersionsFromSCRelease();
|
||||
|
||||
Reference in New Issue
Block a user