public class DefaultWebhookResponseService extends Object implements WebhookResponseService
| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultWebhookResponseService.WebhookToSave |
| Constructor and Description |
|---|
DefaultWebhookResponseService(WebhookResponseDao webhookResponseDao) |
| Modifier and Type | Method and Description |
|---|---|
@NotNull Long |
countWebhookResponsesByDeploymentResultId(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.
|
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.
|
void |
registerWebhookResponse(Long webhookResponseId,
String body,
int statusCode,
com.google.common.collect.Multimap<String,String> headers,
VariableSubstitutor variableSubstitutor)
Change state of webhook response entity in DB in case of receiving a response.
|
@NotNull 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.
|
@Autowired public DefaultWebhookResponseService(WebhookResponseDao webhookResponseDao)
public WebhookResponseDetails getWebhookResponseDetails(Long webhookResponseId)
WebhookResponseServicegetWebhookResponseDetails in interface WebhookResponseServicewebhookResponseId - id of webhook response.@NotNull public @NotNull List<WebhookResponse> findWebhookResponsesForDeploymentResultId(Long deploymentResultId)
WebhookResponseServicefindWebhookResponsesForDeploymentResultId in interface WebhookResponseService@NotNull public @NotNull List<WebhookResponse> findWebhookResponsesForPlanResultKey(String planResultKey)
WebhookResponseServicefindWebhookResponsesForPlanResultKey in interface WebhookResponseService@NotNull public @NotNull Long registerWebhookSend(WebhookToSend webhookToSend)
WebhookResponseServiceregisterWebhookSend in interface WebhookResponseServicewebhookToSend - sent webhook@NotNull public @NotNull Long countWebhookResponsesByDeploymentResultId(Long deploymentResultId)
WebhookResponseServicecountWebhookResponsesByDeploymentResultId in interface WebhookResponseServicepublic void registerWebhookResponse(Long webhookResponseId, org.springframework.http.ResponseEntity<String> webhookResponse, VariableSubstitutor variableSubstitutor)
WebhookResponseServiceregisterWebhookResponse in interface WebhookResponseServicewebhookResponseId - id of webhook response entity.webhookResponse - response of returned webhook.variableSubstitutor - variable substitutor to use for hide sensitive information.public void registerWebhookResponse(Long webhookResponseId, String body, int statusCode, com.google.common.collect.Multimap<String,String> headers, VariableSubstitutor variableSubstitutor)
WebhookResponseServiceregisterWebhookResponse in interface WebhookResponseServicewebhookResponseId - 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.public void registerWebhookPrepareError(WebhookToSend webhookToSend, String message)
WebhookResponseServiceregisterWebhookPrepareError in interface WebhookResponseServicewebhookToSend - webhook which was trying to be sent.message - error message.public void registerWebhookSentException(Long webhookResponseId, Throwable throwable, VariableSubstitutor variableSubstitutor)
WebhookResponseServiceregisterWebhookSentException in interface WebhookResponseServicewebhookResponseId - id of webhook response entity.throwable - exception thrown while waiting for response.variableSubstitutor - variable substitutor to use for hide sensitive information.public void removeWebhookResponsesForChainResult(String planResultKey)
WebhookResponseServiceremoveWebhookResponsesForChainResult in interface WebhookResponseServicepublic void removeWebhookResponseForPlan(String planKey)
WebhookResponseServiceremoveWebhookResponseForPlan in interface WebhookResponseServicepublic void removeWebhookResponsesForDeploymentResult(Long deploymentResultId)
WebhookResponseServiceremoveWebhookResponsesForDeploymentResult in interface WebhookResponseServiceCopyright © 2024 Atlassian Software Systems Pty Ltd. All rights reserved.