diff options
author | Jukka Jokiniva <jukka.jokiniva@qt.io> | 2019-04-29 09:24:39 +0300 |
---|---|---|
committer | Jukka Jokiniva <jukka.jokiniva@qt.io> | 2019-04-29 10:32:56 +0000 |
commit | dd41d9e7b8b9e103f4560724107c27866f9337f3 (patch) | |
tree | cb376da141911553a62e01dd9e6106144b07e35b /src/main/java/com/googlesource/gerrit/plugins/qtcodereview/QtBuildFailedSender.java | |
parent | 5ccbe4450702436d3673834099058beea7b36d4d (diff) |
Fix build failed email notification
Use comment email template instead of reverted template.
Fixes: QTBI-1640
Change-Id: I6023cbf77ea8d657c2faa1b0da64c4d41edf068b
Reviewed-by: Kari Oikarinen <kari.oikarinen@qt.io>
Diffstat (limited to 'src/main/java/com/googlesource/gerrit/plugins/qtcodereview/QtBuildFailedSender.java')
-rw-r--r-- | src/main/java/com/googlesource/gerrit/plugins/qtcodereview/QtBuildFailedSender.java | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/main/java/com/googlesource/gerrit/plugins/qtcodereview/QtBuildFailedSender.java b/src/main/java/com/googlesource/gerrit/plugins/qtcodereview/QtBuildFailedSender.java new file mode 100644 index 0000000..eea7082 --- /dev/null +++ b/src/main/java/com/googlesource/gerrit/plugins/qtcodereview/QtBuildFailedSender.java @@ -0,0 +1,60 @@ +// +// Copyright (C) 2019 The Qt Company +// + +package com.googlesource.gerrit.plugins.qtcodereview; + +import com.google.gerrit.common.errors.EmailException; +import com.google.gerrit.reviewdb.client.Change; +import com.google.gerrit.reviewdb.client.Project; +import com.google.gerrit.server.account.ProjectWatches.NotifyType; +import com.google.gerrit.server.mail.send.EmailArguments; +import com.google.gerrit.server.mail.send.ReplyToChangeSender; +import com.google.gwtorm.server.OrmException; +import com.google.inject.Inject; +import com.google.inject.assistedinject.Assisted; + +import java.util.ArrayList; +import java.util.List; + +// Send email when build has failed +public class QtBuildFailedSender extends ReplyToChangeSender { + public interface Factory { + QtBuildFailedSender create(Project.NameKey project, Change.Id id); + } + + @Inject + public QtBuildFailedSender(EmailArguments ea, + @Assisted Project.NameKey project, + @Assisted Change.Id id) + throws OrmException { + super(ea, "comment", newChangeData(ea, project, id)); + } + + @Override + protected void init() throws EmailException { + super.init(); + + ccAllApprovals(); + bccStarredBy(); + includeWatchers(NotifyType.ALL_COMMENTS); + removeUsersThatIgnoredTheChange(); + } + + @Override + protected void formatChange() throws EmailException { + appendText(textTemplate("Comment")); + } + + @Override + protected void setupSoyContext() { + super.setupSoyContext(); + List<String> emptyList = new ArrayList<>(); + soyContext.put("commentFiles", emptyList); + } + + @Override + protected boolean supportsHtml() { + return false; + } +} |