aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/com/googlesource/gerrit/plugins/qtcodereview/QtBuildFailedSender.java
diff options
context:
space:
mode:
authorJukka Jokiniva <jukka.jokiniva@qt.io>2019-04-29 09:24:39 +0300
committerJukka Jokiniva <jukka.jokiniva@qt.io>2019-04-29 10:32:56 +0000
commitdd41d9e7b8b9e103f4560724107c27866f9337f3 (patch)
treecb376da141911553a62e01dd9e6106144b07e35b /src/main/java/com/googlesource/gerrit/plugins/qtcodereview/QtBuildFailedSender.java
parent5ccbe4450702436d3673834099058beea7b36d4d (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.java60
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;
+ }
+}