public interface WebhookResponseService
Modifier and Type | Method and Description |
---|---|
Long |
countWebhookResponsesByDeploymentResultId(Long deploymentResultId)
Count all webhook responses in deployment result.
|
List<WebhookResponse> |
findWebhookResponsesForDeploymentResultId(Long deploymentResultId)
Find short descriptions of webhook responses associated with deployment result id.
|
List<WebhookResponse> |
findWebhookResponsesForPlanResultKey(String planResultKey)
Find short descriptions of webhook responses associated with build key.
|
WebhookResponseDetails |
getWebhookResponseDetails(Long webhookResponseId)
Find full description of webhook response associated with webhook response id.
|
void |
registerWebhookPrepareError(WebhookToSend webhookToSend,
String message)
Save a webhook to DB which was not send due to an error.
|
void |
registerWebhookResponse(Long webhookResponseId,
org.springframework.http.ResponseEntity<String> webhookResponse,
VariableSubstitutor variableSubstitutor)
Change state of webhook response entity in DB in case of receiving a response.
|
Long |
registerWebhookSend(WebhookToSend webhookToSend)
Save a pending webhook to DB.
|
void |
registerWebhookSentException(Long webhookResponseId,
Throwable throwable,
VariableSubstitutor variableSubstitutor)
Change state of webhook response entity in DB in case of exception while waiting for response.
|
void |
removeWebhookResponseForPlan(String planKey)
Remove webhook responses associated with given plan key from DB when deleting plan.
|
void |
removeWebhookResponsesForChainResult(String planResultKey)
Remove webhook responses associated with given plan result key from DB when deleting build result.
|
void |
removeWebhookResponsesForDeploymentResult(Long deploymentResultId)
Remove webhook responses associated with given deployment result id from DB when deleting deployment result.
|
@Nullable WebhookResponseDetails getWebhookResponseDetails(Long webhookResponseId)
webhookResponseId
- id of webhook response.@NotNull List<WebhookResponse> findWebhookResponsesForPlanResultKey(String planResultKey)
planResultKey
- @NotNull List<WebhookResponse> findWebhookResponsesForDeploymentResultId(Long deploymentResultId)
deploymentResultId
- @NotNull Long registerWebhookSend(WebhookToSend webhookToSend)
webhookToSend
- sent webhook@NotNull Long countWebhookResponsesByDeploymentResultId(Long deploymentResultId)
deploymentResultId
- void registerWebhookResponse(Long webhookResponseId, org.springframework.http.ResponseEntity<String> webhookResponse, VariableSubstitutor variableSubstitutor)
webhookResponseId
- id of webhook response entity.webhookResponse
- response of returned webhook.variableSubstitutor
- variable substitutor to use for hide sensitive information.void registerWebhookPrepareError(WebhookToSend webhookToSend, String message)
webhookToSend
- webhook which was trying to be sent.message
- error message.void registerWebhookSentException(Long webhookResponseId, Throwable throwable, VariableSubstitutor variableSubstitutor)
webhookResponseId
- id of webhook response entity.throwable
- exception thrown while waiting for response.variableSubstitutor
- variable substitutor to use for hide sensitive information.void removeWebhookResponsesForChainResult(String planResultKey)
planResultKey
- void removeWebhookResponseForPlan(String planKey)
planKey
- void removeWebhookResponsesForDeploymentResult(Long deploymentResultId)
deploymentResultId
- Copyright © 2021 Atlassian Software Systems Pty Ltd. All rights reserved.
View cookie preferences