in src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraConfig.java [125:148]
void addCommentLinksSection(Project.NameKey projectName, JiraItsServerInfo jiraItsServerInfo) {
try (Repository git = repoManager.openRepository(projectName);
MetaDataUpdate md = new MetaDataUpdate(GitReferenceUpdated.DISABLED, projectName, git)) {
ProjectConfig config = projectConfigFactory.read(md);
String link =
CharMatcher.is('/').trimFrom(jiraItsServerInfo.getUrl().toString()) + JiraURL.URL_SUFFIX;
if (!commentLinksExist(config, link)) {
String match = getCommentLinkFromGerritConfig("match");
StoredCommentLinkInfo commentlinkSection =
StoredCommentLinkInfo.builder(pluginName)
.setMatch(match)
.setLink(link)
.setEnabled(true)
.build();
config.addCommentLinkSection(commentlinkSection);
md.getCommitBuilder().setAuthor(serverUser);
md.getCommitBuilder().setCommitter(serverUser);
projectCache.evict(config.getProject().getNameKey());
config.commit(md);
}
} catch (ConfigInvalidException | IOException e) {
throw new RuntimeException(e);
}
}