Class RetryingWebhookHandler
- java.lang.Object
-
- com.atlassian.bitbucket.jenkins.internal.trigger.RetryingWebhookHandler
-
@Singleton public class RetryingWebhookHandler extends Object
Admin permission is needed to add webhooks. It is possible that credentials in job configuration is not admin. This retries adding webhook in with alternate credentials. It retries in following fashion, 1. Global admin is used. If failed then, 2. Job credential is used. If failed then, 3. Global credentials is used.
-
-
Constructor Summary
Constructors Constructor Description RetryingWebhookHandler(JenkinsProvider jenkinsProvider, BitbucketClientFactoryProvider provider, InstanceBasedNameGenerator instanceBasedNameGenerator, JenkinsToBitbucketCredentials jenkinsToBitbucketCredentials)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BitbucketWebhook
register(String bitbucketBaseUrl, GlobalCredentialsProvider globalCredentialsProvider, BitbucketSCMRepository repository, Item context, boolean isPullRequestTrigger, boolean isRefTrigger)
-
-
-
Constructor Detail
-
RetryingWebhookHandler
@Inject public RetryingWebhookHandler(JenkinsProvider jenkinsProvider, BitbucketClientFactoryProvider provider, InstanceBasedNameGenerator instanceBasedNameGenerator, JenkinsToBitbucketCredentials jenkinsToBitbucketCredentials)
-
-
Method Detail
-
register
public BitbucketWebhook register(String bitbucketBaseUrl, GlobalCredentialsProvider globalCredentialsProvider, BitbucketSCMRepository repository, @CheckForNull Item context, boolean isPullRequestTrigger, boolean isRefTrigger)
-
-