Package com.atlassian.bamboo.webhook
Class DefaultWebhookResponseService
java.lang.Object
com.atlassian.bamboo.webhook.DefaultWebhookResponseService
- All Implemented Interfaces:
WebhookResponseService
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull LongcountWebhookResponsesByDeploymentResultId(Long deploymentResultId) Count all webhook responses in deployment result.@NotNull List<WebhookResponse>findWebhookResponsesForDeploymentResultId(Long deploymentResultId) Find short descriptions of webhook responses associated with deployment result id.@NotNull List<WebhookResponse>findWebhookResponsesForPlanResultKey(String planResultKey) Find short descriptions of webhook responses associated with build key.getWebhookResponseDetails(Long webhookResponseId) Find full description of webhook response associated with webhook response id.voidregisterWebhookPrepareError(WebhookToSend webhookToSend, String message) Save a webhook to DB which was not send due to an error.voidregisterWebhookResponse(Long webhookResponseId, String body, int statusCode, Multimap<String, String> headers, VariableSubstitutor variableSubstitutor) Change state of webhook response entity in DB in case of receiving a response.@NotNull LongregisterWebhookSend(WebhookToSend webhookToSend) Save a pending webhook to DB.voidregisterWebhookSentException(Long webhookResponseId, Throwable throwable, VariableSubstitutor variableSubstitutor) Change state of webhook response entity in DB in case of exception while waiting for response.voidremoveWebhookResponseForPlan(String planKey) Remove webhook responses associated with given plan key from DB when deleting plan.voidremoveWebhookResponsesForChainResult(String planResultKey) Remove webhook responses associated with given plan result key from DB when deleting build result.voidremoveWebhookResponsesForDeploymentResult(Long deploymentResultId) Remove webhook responses associated with given deployment result id from DB when deleting deployment result.
-
Constructor Details
-
DefaultWebhookResponseService
-
-
Method Details
-
getWebhookResponseDetails
Description copied from interface:WebhookResponseServiceFind full description of webhook response associated with webhook response id.- Specified by:
getWebhookResponseDetailsin interfaceWebhookResponseService- Parameters:
webhookResponseId- id of webhook response.- Returns:
- a webhook response entity associated with the given webhook response id.
-
findWebhookResponsesForDeploymentResultId
@NotNull public @NotNull List<WebhookResponse> findWebhookResponsesForDeploymentResultId(Long deploymentResultId) Description copied from interface:WebhookResponseServiceFind short descriptions of webhook responses associated with deployment result id.- Specified by:
findWebhookResponsesForDeploymentResultIdin interfaceWebhookResponseService- Returns:
- a list of all webhook responses (DTO not full entities) associated with the given deployment result id.
-
findWebhookResponsesForPlanResultKey
@NotNull public @NotNull List<WebhookResponse> findWebhookResponsesForPlanResultKey(String planResultKey) Description copied from interface:WebhookResponseServiceFind short descriptions of webhook responses associated with build key.- Specified by:
findWebhookResponsesForPlanResultKeyin interfaceWebhookResponseService- Returns:
- a list of all webhook responses (DTO not full entities) associated with the given plan result key.
-
registerWebhookSend
Description copied from interface:WebhookResponseServiceSave a pending webhook to DB.- Specified by:
registerWebhookSendin interfaceWebhookResponseService- Parameters:
webhookToSend- sent webhook- Returns:
- id of created webhook response entity.
-
countWebhookResponsesByDeploymentResultId
Description copied from interface:WebhookResponseServiceCount all webhook responses in deployment result.- Specified by:
countWebhookResponsesByDeploymentResultIdin interfaceWebhookResponseService- Returns:
- a number of webhook response entities associated with deployment result id.
-
registerWebhookResponse
public void registerWebhookResponse(Long webhookResponseId, String body, int statusCode, Multimap<String, String> headers, VariableSubstitutor variableSubstitutor) Description copied from interface:WebhookResponseServiceChange state of webhook response entity in DB in case of receiving a response.- Specified by:
registerWebhookResponsein interfaceWebhookResponseService- Parameters:
webhookResponseId- id of webhook response entity.body- response body of returned webhook.statusCode- response status code of returned webhook.headers- response headers of returned webhook.variableSubstitutor- variable substitutor to use for hide sensitive information.
-
registerWebhookPrepareError
Description copied from interface:WebhookResponseServiceSave a webhook to DB which was not send due to an error.- Specified by:
registerWebhookPrepareErrorin interfaceWebhookResponseService- Parameters:
webhookToSend- webhook which was trying to be sent.message- error message.
-
registerWebhookSentException
public void registerWebhookSentException(Long webhookResponseId, Throwable throwable, VariableSubstitutor variableSubstitutor) Description copied from interface:WebhookResponseServiceChange state of webhook response entity in DB in case of exception while waiting for response.- Specified by:
registerWebhookSentExceptionin interfaceWebhookResponseService- Parameters:
webhookResponseId- id of webhook response entity.throwable- exception thrown while waiting for response.variableSubstitutor- variable substitutor to use for hide sensitive information.
-
removeWebhookResponsesForChainResult
Description copied from interface:WebhookResponseServiceRemove webhook responses associated with given plan result key from DB when deleting build result.- Specified by:
removeWebhookResponsesForChainResultin interfaceWebhookResponseService
-
removeWebhookResponseForPlan
Description copied from interface:WebhookResponseServiceRemove webhook responses associated with given plan key from DB when deleting plan.- Specified by:
removeWebhookResponseForPlanin interfaceWebhookResponseService
-
removeWebhookResponsesForDeploymentResult
Description copied from interface:WebhookResponseServiceRemove webhook responses associated with given deployment result id from DB when deleting deployment result.- Specified by:
removeWebhookResponsesForDeploymentResultin interfaceWebhookResponseService
-