diff --git a/src/main/java/com/cloudbees/jenkins/plugins/bitbucket/BitbucketBuildStatusNotificationsTrait.java b/src/main/java/com/cloudbees/jenkins/plugins/bitbucket/BitbucketBuildStatusNotificationsTrait.java index 31eeef347..3517badc2 100644 --- a/src/main/java/com/cloudbees/jenkins/plugins/bitbucket/BitbucketBuildStatusNotificationsTrait.java +++ b/src/main/java/com/cloudbees/jenkins/plugins/bitbucket/BitbucketBuildStatusNotificationsTrait.java @@ -50,6 +50,11 @@ public class BitbucketBuildStatusNotificationsTrait extends SCMSourceTrait { */ private boolean disableNotificationForNotBuildJobs; + /** + * Should not send any notification to Bitbucket + */ + private boolean disableNotifications; + /** * Constructor. * @@ -85,6 +90,19 @@ public boolean getDisableNotificationForNotBuildJobs() { return this.disableNotificationForNotBuildJobs; } + @DataBoundSetter + public void setDisableNotifications(boolean isNotificationDisabled) { + disableNotifications = isNotificationDisabled; + } + + /** + * @return if builds notifications will be communicated + */ + public boolean getDisableNotifications() { + return this.disableNotifications; + } + + /** * {@inheritDoc} */ @@ -92,6 +110,7 @@ public boolean getDisableNotificationForNotBuildJobs() { protected void decorateContext(SCMSourceContext context) { ((BitbucketSCMSourceContext) context).withDisableNotificationForNotBuildJobs(getDisableNotificationForNotBuildJobs()); ((BitbucketSCMSourceContext) context).withSendSuccessNotificationForUnstableBuild(getSendSuccessNotificationForUnstableBuild()); + ((BitbucketSCMSourceContext) context).withNotificationsDisabled(getDisableNotifications()); } /** diff --git a/src/main/resources/com/cloudbees/jenkins/plugins/bitbucket/BitbucketBuildStatusNotificationsTrait/config.jelly b/src/main/resources/com/cloudbees/jenkins/plugins/bitbucket/BitbucketBuildStatusNotificationsTrait/config.jelly index 3bba71f51..64cbdcba5 100644 --- a/src/main/resources/com/cloudbees/jenkins/plugins/bitbucket/BitbucketBuildStatusNotificationsTrait/config.jelly +++ b/src/main/resources/com/cloudbees/jenkins/plugins/bitbucket/BitbucketBuildStatusNotificationsTrait/config.jelly @@ -1,5 +1,8 @@ + + +