- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.sonar.db.webhook.WebhookDto
类的一些代码示例,展示了WebhookDto
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebhookDto
类的具体详情如下:
包路径:org.sonar.db.webhook.WebhookDto
类名称:WebhookDto
暂无
代码示例来源: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
private WebhookDto doHandle(DbSession dbSession, @Nullable OrganizationDto organization, @Nullable ComponentDto project, String name, String url) {
checkState(organization != null || project != null,
"A webhook can not be created if not linked to an organization or a project.");
WebhookDto dto = new WebhookDto()
.setUuid(uuidFactory.create())
.setName(name)
.setUrl(url);
if (project != null) {
checkNumberOfWebhook(numberOfWebhookOf(dbSession, project), "Maximum number of webhook reached for project '%s'", project.getKey());
dto.setProjectUuid(project.projectUuid());
} else {
checkNumberOfWebhook(numberOfWebhookOf(dbSession, organization), "Maximum number of webhook reached for organization '%s'", organization.getKey());
dto.setOrganizationUuid(organization.getUuid());
}
return dto;
}
代码示例来源:origin: SonarSource/sonarqube
public void insert(DbSession dbSession, WebhookDto dto) {
checkState(dto.getOrganizationUuid() != null || dto.getProjectUuid() != null,
"A webhook can not be created if not linked to an organization or a project.");
checkState(dto.getOrganizationUuid() == null || dto.getProjectUuid() == null,
"A webhook can not be linked to both an organization and a project.");
mapper(dbSession).insert(dto.setCreatedAt(system2.now()).setUpdatedAt(system2.now()));
}
代码示例来源:origin: SonarSource/sonarqube
private void updateWebhook(DbSession dbSession, WebhookDto webhookDto, String name, String url) {
dbClient.webhookDao().update(dbSession, webhookDto.setName(name).setUrl(url));
}
代码示例来源: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
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 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
public Map<String, WebhookDeliveryLiteDto> selectLatestDeliveries(DbSession dbSession, List<WebhookDto> webhooks) {
return webhooks.stream()
.flatMap(webhook -> selectByWebhookUuid(dbSession, webhook.getUuid(),0,1).stream())
.collect(toMap(WebhookDeliveryLiteDto::getWebhookUuid, identity()));
}
代码示例来源:origin: SonarSource/sonarqube
@SafeVarargs
private static WebhookDto getWebhookDto(Consumer<WebhookDto>... consumers) {
WebhookDto res = new WebhookDto()
.setUuid(randomAlphanumeric(40))
.setName(randomAlphanumeric(64))
.setUrl("https://www.random-site/" + randomAlphanumeric(256))
.setCreatedAt(Calendar.getInstance().getTimeInMillis());
Arrays.stream(consumers).forEach(consumer -> consumer.accept(res));
return res;
}
}
代码示例来源: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
@Override
public void handle(Request request, Response response) throws Exception {
userSession.checkLoggedIn();
String webhookKey = request.param(KEY_PARAM);
try (DbSession dbSession = dbClient.openSession(false)) {
Optional<WebhookDto> dtoOptional = dbClient.webhookDao().selectByUuid(dbSession, webhookKey);
WebhookDto webhookDto = checkFoundWithOptional(dtoOptional, "No webhook with key '%s'", webhookKey);
String organizationUuid = webhookDto.getOrganizationUuid();
if (organizationUuid != null) {
Optional<OrganizationDto> optionalDto = dbClient.organizationDao().selectByUuid(dbSession, organizationUuid);
OrganizationDto organizationDto = checkStateWithOptional(optionalDto, "the requested organization '%s' was not found", organizationUuid);
webhookSupport.checkPermission(organizationDto);
deleteWebhook(dbSession, webhookDto);
}
String projectUuid = webhookDto.getProjectUuid();
if (projectUuid != null) {
Optional<ComponentDto> optionalDto = ofNullable(dbClient.componentDao().selectByUuid(dbSession, projectUuid).orElse(null));
ComponentDto componentDto = checkStateWithOptional(optionalDto, "the requested project '%s' was not found", projectUuid);
webhookSupport.checkPermission(componentDto);
deleteWebhook(dbSession, webhookDto);
}
dbSession.commit();
}
response.noContent();
}
代码示例来源:origin: SonarSource/sonarqube
@SafeVarargs
public final WebhookDeliveryLiteDto insert(WebhookDto webhook, Consumer<WebhookDeliveryDto>... dtoPopulators) {
WebhookDeliveryDto dto = newDto();
stream(dtoPopulators).forEach(dtoPopulator -> dtoPopulator.accept(dto));
String projectUuid = webhook.getProjectUuid();
dto.setComponentUuid(Objects.requireNonNull(projectUuid, "Project uuid of webhook cannot be null"));
dto.setWebhookUuid(webhook.getUuid());
dbTester.getDbClient().webhookDeliveryDao().insert(dbTester.getSession(), dto);
dbTester.getSession().commit();
return dto;
}
代码示例来源:origin: SonarSource/sonarqube
@Test
public void obfuscate_credentials_in_webhook_URLs() {
String url = "http://foo:barouf@toto/bop";
String expectedUrl = "http://***:******@toto/bop";
WebhookDto webhook1 = webhookDbTester.insert(newOrganizationWebhook("aaa", defaultOrganizationProvider.get().getUuid(), t -> t.setUrl(url)));
webhookDeliveryDbTester.insert(newDto("WH1-DELIVERY-1-UUID", webhook1.getUuid(), "COMPONENT_1", "TASK_1").setCreatedAt(BEFORE));
webhookDeliveryDbTester.insert(newDto("WH1-DELIVERY-2-UUID", webhook1.getUuid(), "COMPONENT_1", "TASK_2").setCreatedAt(NOW));
WebhookDto webhook2 = webhookDbTester.insert(newOrganizationWebhook("bbb", db.getDefaultOrganization().getUuid(), t -> t.setUrl(url)));
userSession.logIn().addPermission(ADMINISTER, db.getDefaultOrganization().getUuid());
ListResponse response = wsActionTester.newRequest().executeProtobuf(ListResponse.class);
List<Webhooks.ListResponseElement> elements = response.getWebhooksList();
assertThat(elements)
.hasSize(2)
.extracting(Webhooks.ListResponseElement::getUrl)
.containsOnly(expectedUrl);
}
代码示例来源:origin: SonarSource/sonarqube
@SafeVarargs
public static WebhookDto newOrganizationWebhook(String name, String organizationUuid, Consumer<WebhookDto>... consumers) {
return getWebhookDto(consumers)
.setName(name)
.setOrganizationUuid(organizationUuid);
}
代码示例来源:origin: SonarSource/sonarqube
public static WebhookDto newProjectWebhook(String projectUuid) {
return getWebhookDto()
.setProjectUuid(projectUuid);
}
代码示例来源:origin: SonarSource/sonarqube
public static WebhookDto newWebhook(OrganizationDto organizationDto) {
return getWebhookDto()
.setOrganizationUuid(organizationDto.getUuid());
}
代码示例来源: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_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
public void deleteByWebhook(DbSession dbSession, WebhookDto webhook) {
mapper(dbSession).deleteByWebhookUuid(webhook.getUuid());
}
}
代码示例来源:origin: SonarSource/sonarqube
@Test
public void fail_if_webhook_does_not_have_an_organization_nor_a_project() {
expectedException.expect(IllegalStateException.class);
expectedException.expectMessage("A webhook can not be created if not linked to an organization or a project.");
WebhookDto dto = new WebhookDto()
.setUuid("UUID_1")
.setName("NAME_1")
.setUrl("URL_1");
underTest.insert(dbSession, dto);
}
本文整理了Java中org.sonar.db.webhook.WebhookDto.setCreatedAt()方法的一些代码示例,展示了WebhookDto.setCreatedAt()的具体用法。
本文整理了Java中org.sonar.db.webhook.WebhookDto.setUuid()方法的一些代码示例,展示了WebhookDto.setUuid()的具体用法。这些代码示例主要来源
本文整理了Java中org.sonar.db.webhook.WebhookDto.setProjectUuid()方法的一些代码示例,展示了WebhookDto.setProjectUuid()的具
本文整理了Java中org.sonar.db.webhook.WebhookDto.setOrganizationUuid()方法的一些代码示例,展示了WebhookDto.setOrganizati
本文整理了Java中org.sonar.db.webhook.WebhookDto.getOrganizationUuid()方法的一些代码示例,展示了WebhookDto.getOrganizati
本文整理了Java中org.sonar.db.webhook.WebhookDto.getUrl()方法的一些代码示例,展示了WebhookDto.getUrl()的具体用法。这些代码示例主要来源于G
本文整理了Java中org.sonar.db.webhook.WebhookDto.getProjectUuid()方法的一些代码示例,展示了WebhookDto.getProjectUuid()的具
本文整理了Java中org.sonar.db.webhook.WebhookDto.getName()方法的一些代码示例,展示了WebhookDto.getName()的具体用法。这些代码示例主要来源
本文整理了Java中org.sonar.db.webhook.WebhookDto.()方法的一些代码示例,展示了WebhookDto.()的具体用法。这些代码示例主要来源于Github/Stacko
本文整理了Java中org.sonar.db.webhook.WebhookDto.getUuid()方法的一些代码示例,展示了WebhookDto.getUuid()的具体用法。这些代码示例主要来源
本文整理了Java中org.sonar.db.webhook.WebhookDto.setUrl()方法的一些代码示例,展示了WebhookDto.setUrl()的具体用法。这些代码示例主要来源于G
本文整理了Java中org.sonar.db.webhook.WebhookDto.setName()方法的一些代码示例,展示了WebhookDto.setName()的具体用法。这些代码示例主要来源
我是一名优秀的程序员,十分优秀!