Class BitBucketPPRPayloadProcessor
java.lang.Object
io.jenkins.plugins.bitbucketpushandpullrequest.processor.BitBucketPPRPayloadProcessor
- Direct Known Subclasses:
BitBucketPPRPullRequestCloudPayloadProcessor,BitBucketPPRPullRequestServerPayloadProcessor,BitBucketPPRRepositoryCloudPayloadProcessor,BitBucketPPRRepositoryServerPayloadProcessor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final BitBucketPPRHookEventprotected final BitBucketPPRJobProbe -
Constructor Summary
ConstructorsConstructorDescriptionBitBucketPPRPayloadProcessor(BitBucketPPRJobProbe jobProbe, BitBucketPPRHookEvent bitbucketEvent) -
Method Summary
Modifier and TypeMethodDescriptionabstract BitBucketPPRActionbuildActionForJobs(BitBucketPPRPayload payload) Builds the action for the given payload.voidprocessPayload(BitBucketPPRPayload payload, BitBucketPPRObservable observable) Builds the action and triggers matching jobs in a single step.voidtriggerMatchingJobs(BitBucketPPRAction action, BitBucketPPRObservable observable) Triggers the jobs matching an already-built action.
-
Field Details
-
jobProbe
-
bitbucketEvent
-
-
Constructor Details
-
BitBucketPPRPayloadProcessor
public BitBucketPPRPayloadProcessor(@Nonnull BitBucketPPRJobProbe jobProbe, @Nonnull BitBucketPPRHookEvent bitbucketEvent)
-
-
Method Details
-
buildActionForJobs
public abstract BitBucketPPRAction buildActionForJobs(@Nonnull BitBucketPPRPayload payload) throws BitBucketPPRPayloadPropertyNotFoundException Builds the action for the given payload. Constructing the action validates that the payload carries the properties the event requires, so this is the point at which a malformed payload is rejected (withBitBucketPPRPayloadPropertyNotFoundException). Callers can invoke it before acknowledging the webhook, so a malformed request maps to a 4xx instead of a silent 200. -
triggerMatchingJobs
public void triggerMatchingJobs(@Nonnull BitBucketPPRAction action, BitBucketPPRObservable observable) Triggers the jobs matching an already-built action. -
processPayload
public void processPayload(@Nonnull BitBucketPPRPayload payload, BitBucketPPRObservable observable) throws BitBucketPPRPayloadPropertyNotFoundException Builds the action and triggers matching jobs in a single step.
-