@Override
public List<Link> links(SVNChangeLog changeLog, ResourceContext resourceContext) {
return resourceContext.links()
.link("_revisions", on(SVNController.class).changeLogRevisions(changeLog.getUuid()))
.link("_issues", on(SVNController.class).changeLogIssues(changeLog.getUuid()), changeLog.getRepository().getConfiguredIssueService() != null)
.link("_files", on(SVNController.class).changeLogFiles(changeLog.getUuid()))
.link("_changeLogFileFilters", on(SCMController.class).getChangeLogFileFilters(changeLog.getProject().getId()))
.link("_diff", on(SVNController.class).diff(null))
.link("_exportFormats", on(SVNController.class).changeLogExportFormats(changeLog.getBranch().getId()))
.link("_exportIssues", on(SVNController.class).changeLog(new IssueChangeLogExportRequest()))
.page(
"_page",
"extension/svn/changelog?from=%d&to=%d",
changeLog.getFrom().getBuild().id(),
changeLog.getTo().getBuild().id()
)
.build();
}