Skip to content

Commit

Permalink
Fix links to commercial project page and changelog
Browse files Browse the repository at this point in the history
  • Loading branch information
wilkinsona committed Jun 7, 2024
1 parent 1f7b8f3 commit 40a1935
Showing 1 changed file with 48 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -83,10 +83,7 @@ private Stream<Project> getRepositories(Organization organization) {
}

private Project asProject(Repository repository, Transform transform) {
if (transform == null) {
return new Project(repository);
}
return new Project(repository, transform);
return (transform != null) ? Project.from(repository, transform) : Project.from(repository);
}

private ReleaseSchedule createReleaseSchedule(Project project) {
Expand Down Expand Up @@ -129,7 +126,7 @@ private Status getStatus(Milestone milestone) {
return (milestone.getState() == State.OPEN) ? Status.OPEN : Status.CLOSED;
}

private static class Project {
private static final class Project {

private static final String COMMERCIAL_REPOSITORY_NAME_SUFFIX = "-commercial";

Expand All @@ -139,15 +136,7 @@ private static class Project {

private final String commercialProjectId;

Project(Repository repository) {
this(repository, getName(repository), repository.getName());
}

Project(Repository repository, Transform transform) {
this(repository, transform.getDisplayName(), transform.getCommercialProjectId());
}

Project(Repository repository, String name, String commercialProjectId) {
private Project(Repository repository, String name, String commercialProjectId) {
this.repository = repository;
this.name = name;
this.commercialProjectId = commercialProjectId;
Expand All @@ -165,14 +154,6 @@ private String getName() {
return this.name;
}

private static String getName(Repository repository) {
String name = repository.getName();
if (name.endsWith(COMMERCIAL_REPOSITORY_NAME_SUFFIX)) {
name = name.substring(0, name.length() - COMMERCIAL_REPOSITORY_NAME_SUFFIX.length());
}
return capitalize(name.replace('-', ' '));
}

private static String capitalize(String input) {
StringWriter output = new StringWriter();
for (int i = 0; i < input.length(); i++) {
Expand Down Expand Up @@ -206,6 +187,51 @@ private URL urlFor(Milestone milestone) {
}
}

static Project from(Repository repository) {
return from(repository, null);
}

static Project from(Repository repository, Transform transform) {
return new Project(repository, getName(repository, transform),
getCommercialProjectId(repository, transform));
}

private static String getName(Repository repository, Transform transform) {
if (transform != null) {
String name = transform.getDisplayName();
if (name != null) {
return name;
}
}
return getName(repository);
}

private static String getName(Repository repository) {
String name = repository.getName();
if (name.endsWith(COMMERCIAL_REPOSITORY_NAME_SUFFIX)) {
name = name.substring(0, name.length() - COMMERCIAL_REPOSITORY_NAME_SUFFIX.length());
}
return capitalize(name.replace('-', ' '));
}

private static String getCommercialProjectId(Repository repository, Transform transform) {
if (transform != null) {
String id = transform.getCommercialProjectId();
if (id != null) {
return id;
}
}
return getCommercialProjectId(repository);
}

private static String getCommercialProjectId(Repository repository) {
String id = repository.getName();
if (id.endsWith(COMMERCIAL_REPOSITORY_NAME_SUFFIX)) {
return id.substring(0, id.length() - COMMERCIAL_REPOSITORY_NAME_SUFFIX.length());
}
return null;
}

}

}

0 comments on commit 40a1935

Please sign in to comment.