gpt4 book ai didi

org.sonar.db.webhook.WebhookDto.getUrl()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-23 07:19:05 28 4
gpt4 key购买 nike

本文整理了Java中org.sonar.db.webhook.WebhookDto.getUrl()方法的一些代码示例,展示了WebhookDto.getUrl()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebhookDto.getUrl()方法的具体详情如下:
包路径:org.sonar.db.webhook.WebhookDto
类名称:WebhookDto
方法名:getUrl

WebhookDto.getUrl介绍

暂无

代码示例

代码示例来源:origin: SonarSource/sonarqube

@Override
public void sendProjectAnalysisUpdate(Analysis analysis, Supplier<WebhookPayload> payloadSupplier) {
 List<Webhook> webhooks = readWebHooksFrom(analysis.getProjectUuid())
  .map(dto -> new Webhook(dto.getUuid(), analysis.getProjectUuid(), analysis.getCeTaskUuid(), analysis.getAnalysisUuid(), dto.getName(), dto.getUrl()))
  .collect(MoreCollectors.toList());
 if (webhooks.isEmpty()) {
  return;
 }
 WebhookPayload payload = payloadSupplier.get();
 webhooks.forEach(webhook -> asyncExecution.addToQueue(() -> {
  WebhookDelivery delivery = caller.call(webhook, payload);
  log(delivery);
  deliveryStorage.persist(delivery);
 }));
 asyncExecution.addToQueue(() -> deliveryStorage.purge(analysis.getProjectUuid()));
}

代码示例来源:origin: SonarSource/sonarqube

private static void writeResponse(Request request, Response response, List<WebhookDto> webhookDtos, Map<String, WebhookDeliveryLiteDto> lastDeliveries) {
 ListResponse.Builder responseBuilder = ListResponse.newBuilder();
 webhookDtos
  .forEach(webhook -> {
   ListResponseElement.Builder responseElementBuilder = responseBuilder.addWebhooksBuilder();
   responseElementBuilder
    .setKey(webhook.getUuid())
    .setName(webhook.getName())
    .setUrl(obfuscateCredentials(webhook.getUrl()));
   addLastDelivery(responseElementBuilder, webhook, lastDeliveries);
  });
 writeProtobuf(responseBuilder.build(), request, response);
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void update() {
 OrganizationDto organization = organizationDbTester.insert();
 WebhookDto dto = webhookDbTester.insertWebhook(organization);
 underTest.update(dbSession, dto.setName("a-fancy-webhook").setUrl("http://www.fancy-webhook.io"));
 WebhookDto reloaded = underTest.selectByUuid(dbSession, dto.getUuid()).get();
 assertThat(reloaded.getUuid()).isEqualTo(dto.getUuid());
 assertThat(reloaded.getName()).isEqualTo("a-fancy-webhook");
 assertThat(reloaded.getUrl()).isEqualTo("http://www.fancy-webhook.io");
 assertThat(reloaded.getProjectUuid()).isNull();
 assertThat(reloaded.getOrganizationUuid()).isEqualTo(dto.getOrganizationUuid());
 assertThat(reloaded.getCreatedAt()).isEqualTo(dto.getCreatedAt());
 assertThat(new Date(reloaded.getUpdatedAt())).isInSameMinuteWindowAs(new Date(system2.now()));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void update_a_project_webhook() {
 ComponentDto project = componentDbTester.insertPrivateProject();
 WebhookDto dto = webhookDbTester.insertWebhook(project);
 userSession.logIn().addProjectPermission(ADMIN, project);
 TestResponse response = wsActionTester.newRequest()
  .setParam(KEY_PARAM, dto.getUuid())
  .setParam(NAME_PARAM, NAME_WEBHOOK_EXAMPLE_001)
  .setParam(URL_PARAM, URL_WEBHOOK_EXAMPLE_001)
  .execute();
 assertThat(response.getStatus()).isEqualTo(HTTP_NO_CONTENT);
 Optional<WebhookDto> reloaded = webhookDbTester.selectWebhook(dto.getUuid());
 assertThat(reloaded.get()).isNotNull();
 assertThat(reloaded.get().getName()).isEqualTo(NAME_WEBHOOK_EXAMPLE_001);
 assertThat(reloaded.get().getUrl()).isEqualTo(URL_WEBHOOK_EXAMPLE_001);
 assertThat(reloaded.get().getOrganizationUuid()).isNull();
 assertThat(reloaded.get().getProjectUuid()).isEqualTo(dto.getProjectUuid());
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void insert_row_with_organization() {
 WebhookDto dto = new WebhookDto()
  .setUuid("UUID_1")
  .setName("NAME_1")
  .setUrl("URL_1")
  .setOrganizationUuid("UUID_2");
 underTest.insert(dbSession, dto);
 WebhookDto stored = selectByUuid(dto.getUuid());
 assertThat(stored.getUuid()).isEqualTo(dto.getUuid());
 assertThat(stored.getName()).isEqualTo(dto.getName());
 assertThat(stored.getUrl()).isEqualTo(dto.getUrl());
 assertThat(stored.getOrganizationUuid()).isEqualTo(dto.getOrganizationUuid());
 assertThat(stored.getProjectUuid()).isNull();
 assertThat(new Date(stored.getCreatedAt())).isInSameMinuteWindowAs(new Date(system2.now()));
 assertThat(new Date(stored.getUpdatedAt())).isInSameMinuteWindowAs(new Date(system2.now()));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void insert_row_with_project() {
 WebhookDto dto = new WebhookDto()
  .setUuid("UUID_1")
  .setName("NAME_1")
  .setUrl("URL_1")
  .setProjectUuid("UUID_2");
 underTest.insert(dbSession, dto);
 WebhookDto reloaded = selectByUuid(dto.getUuid());
 assertThat(reloaded.getUuid()).isEqualTo(dto.getUuid());
 assertThat(reloaded.getName()).isEqualTo(dto.getName());
 assertThat(reloaded.getUrl()).isEqualTo(dto.getUrl());
 assertThat(reloaded.getOrganizationUuid()).isNull();
 assertThat(reloaded.getProjectUuid()).isEqualTo(dto.getProjectUuid());
 assertThat(new Date(reloaded.getCreatedAt())).isInSameMinuteWindowAs(new Date(system2.now()));
 assertThat(new Date(reloaded.getUpdatedAt())).isInSameMinuteWindowAs(new Date(system2.now()));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void update_an_organization_webhook() {
 OrganizationDto organization = organizationDbTester.insert();
 WebhookDto dto = webhookDbTester.insertWebhook(organization);
 userSession.logIn().addPermission(ADMINISTER, organization.getUuid());
 TestResponse response = wsActionTester.newRequest()
  .setParam(KEY_PARAM, dto.getUuid())
  .setParam(NAME_PARAM, NAME_WEBHOOK_EXAMPLE_001)
  .setParam(URL_PARAM, URL_WEBHOOK_EXAMPLE_001)
  .execute();
 assertThat(response.getStatus()).isEqualTo(HTTP_NO_CONTENT);
 Optional<WebhookDto> reloaded = webhookDbTester.selectWebhook(dto.getUuid());
 assertThat(reloaded.get()).isNotNull();
 assertThat(reloaded.get().getName()).isEqualTo(NAME_WEBHOOK_EXAMPLE_001);
 assertThat(reloaded.get().getUrl()).isEqualTo(URL_WEBHOOK_EXAMPLE_001);
 assertThat(reloaded.get().getOrganizationUuid()).isEqualTo(dto.getOrganizationUuid());
 assertThat(reloaded.get().getProjectUuid()).isNull();
}

代码示例来源:origin: SonarSource/sonarqube

private static void writeResponse(Request request, Response response, WebhookDto element) {
 Webhooks.CreateWsResponse.Builder responseBuilder = newBuilder();
 responseBuilder.setWebhook(Webhook.newBuilder()
  .setKey(element.getUuid())
  .setName(element.getName())
  .setUrl(element.getUrl()));
 writeProtobuf(responseBuilder.build(), request, response);
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void list_global_webhooks() {
 WebhookDto dto1 = webhookDbTester.insertWebhook(db.getDefaultOrganization());
 WebhookDto dto2 = webhookDbTester.insertWebhook(db.getDefaultOrganization());
 userSession.logIn().addPermission(ADMINISTER, db.getDefaultOrganization().getUuid());
 ListResponse response = wsActionTester.newRequest()
  .executeProtobuf(ListResponse.class);
 assertThat(response.getWebhooksList())
  .extracting(Webhooks.ListResponseElement::getName, Webhooks.ListResponseElement::getUrl)
  .contains(tuple(dto1.getName(), dto1.getUrl()),
   tuple(dto2.getName(), dto2.getUrl()));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void list_project_webhooks_when_no_organization_is_provided() {
 ComponentDto project1 = componentDbTester.insertPrivateProject();
 userSession.logIn().addProjectPermission(ADMIN, project1);
 WebhookDto dto1 = webhookDbTester.insertWebhook(project1);
 WebhookDto dto2 = webhookDbTester.insertWebhook(project1);
 ListResponse response = wsActionTester.newRequest()
  .setParam(PROJECT_KEY_PARAM, project1.getKey())
  .executeProtobuf(ListResponse.class);
 assertThat(response.getWebhooksList())
  .extracting(Webhooks.ListResponseElement::getName, Webhooks.ListResponseElement::getUrl)
  .contains(tuple(dto1.getName(), dto1.getUrl()),
   tuple(dto2.getName(), dto2.getUrl()));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void list_organization_webhooks() {
 OrganizationDto organizationDto = organizationDbTester.insert();
 WebhookDto dto1 = webhookDbTester.insertWebhook(organizationDto);
 WebhookDto dto2 = webhookDbTester.insertWebhook(organizationDto);
 userSession.logIn().addPermission(ADMINISTER, organizationDto.getUuid());
 ListResponse response = wsActionTester.newRequest()
  .setParam(ORGANIZATION_KEY_PARAM, organizationDto.getKey())
  .executeProtobuf(ListResponse.class);
 assertThat(response.getWebhooksList())
  .extracting(Webhooks.ListResponseElement::getName, Webhooks.ListResponseElement::getUrl)
  .contains(tuple(dto1.getName(), dto1.getUrl()),
   tuple(dto2.getName(), dto2.getUrl()));
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void list_project_webhooks_when_organization_is_provided() {
 OrganizationDto organization = organizationDbTester.insert();
 ComponentDto project = componentDbTester.insertPrivateProject(organization);
 userSession.logIn().addProjectPermission(ADMIN, project);
 WebhookDto dto1 = webhookDbTester.insertWebhook(project);
 WebhookDto dto2 = webhookDbTester.insertWebhook(project);
 ListResponse response = wsActionTester.newRequest()
  .setParam(ORGANIZATION_KEY_PARAM, organization.getKey())
  .setParam(PROJECT_KEY_PARAM, project.getKey())
  .executeProtobuf(ListResponse.class);
 assertThat(response.getWebhooksList())
  .extracting(Webhooks.ListResponseElement::getName, Webhooks.ListResponseElement::getUrl)
  .contains(tuple(dto1.getName(), dto1.getUrl()),
   tuple(dto2.getName(), dto2.getUrl()));
}

代码示例来源:origin: org.sonarsource.sonarqube/sonar-server

private static void writeResponse(Request request, Response response, List<WebhookDto> webhookDtos, Map<String, WebhookDeliveryLiteDto> lastDeliveries) {
 ListResponse.Builder responseBuilder = ListResponse.newBuilder();
 webhookDtos
  .stream()
  .forEach(webhook -> {
   ListResponseElement.Builder responseElementBuilder = responseBuilder.addWebhooksBuilder();
   responseElementBuilder
    .setKey(webhook.getUuid())
    .setName(webhook.getName())
    .setUrl(webhook.getUrl());
   addLastDelivery(responseElementBuilder, webhook, lastDeliveries);
  });
 writeProtobuf(responseBuilder.build(), request, response);
}

代码示例来源:origin: org.sonarsource.sonarqube/sonar-server

@Override
public void sendProjectAnalysisUpdate(Analysis analysis, Supplier<WebhookPayload> payloadSupplier) {
 List<Webhook> webhooks = readWebHooksFrom(analysis.getProjectUuid())
  .map(dto -> new Webhook(dto.getUuid(), analysis.getProjectUuid(), analysis.getCeTaskUuid(), analysis.getAnalysisUuid(), dto.getName(), dto.getUrl()))
  .collect(MoreCollectors.toList());
 if (webhooks.isEmpty()) {
  return;
 }
 WebhookPayload payload = payloadSupplier.get();
 webhooks.forEach(webhook -> asyncExecution.addToQueue(() -> {
  WebhookDelivery delivery = caller.call(webhook, payload);
  log(delivery);
  deliveryStorage.persist(delivery);
 }));
 asyncExecution.addToQueue(() -> deliveryStorage.purge(analysis.getProjectUuid()));
}

代码示例来源:origin: org.sonarsource.sonarqube/sonar-server

private static void writeResponse(Request request, Response response, WebhookDto element) {
 Webhooks.CreateWsResponse.Builder responseBuilder = newBuilder();
 responseBuilder.setWebhook(Webhook.newBuilder()
  .setKey(element.getUuid())
  .setName(element.getName())
  .setUrl(element.getUrl()));
 writeProtobuf(responseBuilder.build(), request, response);
}

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com