19
19
import com .google .gerrit .server .extensions .events .GitReferenceUpdated ;
20
20
import com .google .gerrit .server .git .CodeReviewCommit ;
21
21
import com .google .gerrit .server .git .GitRepositoryManager ;
22
- import com .google .gerrit .server .mail .send .MergedSender ;
23
22
import com .google .gerrit .server .notedb .ChangeNotes ;
24
23
import com .google .gerrit .server .permissions .PermissionBackend ;
25
24
import com .google .gerrit .server .permissions .PermissionBackendException ;
@@ -67,10 +66,6 @@ class QtCommandBuildApprove extends SshCommand {
67
66
68
67
@ Inject private GitRepositoryManager gitManager ;
69
68
70
- @ Inject private MergedSender .Factory mergedSenderFactory ;
71
-
72
- @ Inject QtBuildFailedSender .Factory qtBuildFailedSenderFactory ;
73
-
74
69
@ Inject private BatchUpdate .Factory updateFactory ;
75
70
76
71
@ Inject private PatchSetInserter .Factory patchSetInserterFactory ;
@@ -81,6 +76,8 @@ class QtCommandBuildApprove extends SshCommand {
81
76
82
77
@ Inject private QtUtil qtUtil ;
83
78
79
+ @ Inject private QtEmailSender qtEmailSender ;
80
+
84
81
@ Inject private QtChangeUpdateOp .Factory qtUpdateFactory ;
85
82
86
83
private final ReentrantLock buildApproveLock = new ReentrantLock ();
@@ -333,12 +330,12 @@ private void updateChanges(
333
330
if (passed ) {
334
331
qtUtil .postChangeIntegrationPassEvent (change );
335
332
sendMergeEvent (cd );
336
- sendMergedEmail (change .getId ());
333
+ qtEmailSender . sendMergedEmail (projectKey , change .getId (), user . getAccountId ());
337
334
logger .atInfo ().log (
338
335
"qtcodereview: staging-approve change %s merged into %s" , change , destBranchKey );
339
336
} else {
340
337
qtUtil .postChangeIntegrationFailEvent (change );
341
- sendBuildFailedEmail (change .getId ());
338
+ qtEmailSender . sendBuildFailedEmail (projectKey , change .getId (), user . getAccountId (), message );
342
339
logger .atInfo ().log (
343
340
"qtcodereview: staging-approve change %s rejected for %s" , change , destBranchKey );
344
341
}
@@ -389,27 +386,4 @@ private void readMessageParameter() throws UnloggedFailure {
389
386
}
390
387
}
391
388
392
- private void sendMergedEmail (Change .Id changeId ) {
393
- try {
394
- MergedSender mcm = mergedSenderFactory .create (projectKey , changeId );
395
- mcm .setFrom (user .getAccountId ());
396
- mcm .send ();
397
- } catch (Exception e ) {
398
- logger .atWarning ().log (
399
- "qtcodereview: staging-approve Merged notification not sent for %s %s" , changeId , e );
400
- }
401
- }
402
-
403
- private void sendBuildFailedEmail (Change .Id changeId ) {
404
- try {
405
- QtBuildFailedSender cm = qtBuildFailedSenderFactory .create (projectKey , changeId );
406
- cm .setFrom (user .getAccountId ());
407
- cm .setChangeMessage (message , TimeUtil .nowTs ());
408
- cm .send ();
409
- } catch (Exception e ) {
410
- logger .atWarning ().log (
411
- "qtcodereview: staging-approve Build Failed not sent notification for %s %s" ,
412
- changeId , e );
413
- }
414
- }
415
389
}
0 commit comments