@@ -640,6 +640,25 @@ public String resolve(
640640 return iterableToString (transform (reviewers , (p ) -> p .getUser ().getName ()));
641641 }
642642 }),
643+ PULL_REQUEST_REVIEWERS_NEEDS_WORK_DISPLAY_NAME (
644+ new PrnfbVariableResolver () {
645+ @ Override
646+ public String resolve (
647+ PullRequest pullRequest ,
648+ PrnfbPullRequestAction pullRequestAction ,
649+ ApplicationUser applicationUser ,
650+ RepositoryService repositoryService ,
651+ ApplicationPropertiesService propertiesService ,
652+ PrnfbNotification prnfbNotification ,
653+ Map <PrnfbVariable , Supplier <String >> variables ,
654+ ClientKeyStore clientKeyStore ,
655+ boolean shouldAcceptAnyCertificate ,
656+ SecurityService securityService ) {
657+ Iterable <PullRequestParticipant > reviewers =
658+ filter (pullRequest .getReviewers (), (r ) -> r .getStatus () == NEEDS_WORK );
659+ return iterableToString (transform (reviewers , (p ) -> p .getUser ().getDisplayName ()));
660+ }
661+ }),
643662 PULL_REQUEST_REVIEWERS_UNAPPROVED_SLUG (
644663 new PrnfbVariableResolver () {
645664 @ Override
@@ -697,6 +716,25 @@ public String resolve(
697716 return iterableToString (transform (reviewers , (p ) -> p .getUser ().getName ()));
698717 }
699718 }),
719+ PULL_REQUEST_REVIEWERS_UNAPPROVED_DISPLAY_NAME (
720+ new PrnfbVariableResolver () {
721+ @ Override
722+ public String resolve (
723+ PullRequest pullRequest ,
724+ PrnfbPullRequestAction pullRequestAction ,
725+ ApplicationUser applicationUser ,
726+ RepositoryService repositoryService ,
727+ ApplicationPropertiesService propertiesService ,
728+ PrnfbNotification prnfbNotification ,
729+ Map <PrnfbVariable , Supplier <String >> variables ,
730+ ClientKeyStore clientKeyStore ,
731+ boolean shouldAcceptAnyCertificate ,
732+ SecurityService securityService ) {
733+ Iterable <PullRequestParticipant > reviewers =
734+ filter (pullRequest .getReviewers (), (r ) -> r .getStatus () == UNAPPROVED );
735+ return iterableToString (transform (reviewers , (p ) -> p .getUser ().getDisplayName ()));
736+ }
737+ }),
700738 PULL_REQUEST_REVIEWERS_APPROVED_SLUG (
701739 new PrnfbVariableResolver () {
702740 @ Override
@@ -754,6 +792,25 @@ public String resolve(
754792 return iterableToString (transform (reviewers , (p ) -> p .getUser ().getName ()));
755793 }
756794 }),
795+ PULL_REQUEST_REVIEWERS_APPROVED_DISPLAY_NAME (
796+ new PrnfbVariableResolver () {
797+ @ Override
798+ public String resolve (
799+ PullRequest pullRequest ,
800+ PrnfbPullRequestAction pullRequestAction ,
801+ ApplicationUser applicationUser ,
802+ RepositoryService repositoryService ,
803+ ApplicationPropertiesService propertiesService ,
804+ PrnfbNotification prnfbNotification ,
805+ Map <PrnfbVariable , Supplier <String >> variables ,
806+ ClientKeyStore clientKeyStore ,
807+ boolean shouldAcceptAnyCertificate ,
808+ SecurityService securityService ) {
809+ Iterable <PullRequestParticipant > reviewers =
810+ filter (pullRequest .getReviewers (), (r ) -> r .getStatus () == APPROVED );
811+ return iterableToString (transform (reviewers , (p ) -> p .getUser ().getDisplayName ()));
812+ }
813+ }),
757814 PULL_REQUEST_REVIEWERS_ID (
758815 new PrnfbVariableResolver () {
759816 @ Override
0 commit comments