private static Function<EventDto, EventDto> updateNameAndDescription(UpdateEventRequest request) { return event -> { setNullable(request.getName(), event::setName); return event; }; }
private static WsProjectResponse.FileData toFileDataResponse(FileData fileData) { Builder fileDataBuilder = WsProjectResponse.FileData.newBuilder(); setNullable(fileData.hash(), fileDataBuilder::setHash); setNullable(fileData.revision(), fileDataBuilder::setRevision); return fileDataBuilder.build(); } }
Organization.Builder toOrganization(Organization.Builder builder, OrganizationDto dto) { builder .setName(dto.getName()) .setKey(dto.getKey()) .setGuarded(dto.isGuarded()); setNullable(dto.getDescription(), builder::setDescription); setNullable(dto.getUrl(), builder::setUrl); setNullable(dto.getAvatarUrl(), builder::setAvatar); return builder; } }
private Event.Builder dbToWsEvent(EventDto dbEvent) { wsEvent.clear().setKey(dbEvent.getUuid()); setNullable(dbEvent.getName(), wsEvent::setName); setNullable(dbEvent.getDescription(), wsEvent::setDescription); setNullable(dbEvent.getCategory(), cat -> wsEvent.setCategory(fromLabel(cat).name())); return wsEvent; }
private static Function<PropertyDto, Notification> toWsNotification(Notification.Builder notification, Map<String, OrganizationDto> organizationsByUuid, Map<Long, ComponentDto> projectsById) { return property -> { notification.clear(); List<String> propertyKey = Splitter.on(".").splitToList(property.getKey()); notification.setType(propertyKey.get(1)); notification.setChannel(propertyKey.get(2)); setNullable(property.getResourceId(), componentId -> populateProjectFields(notification, componentId, organizationsByUuid, projectsById)); return notification.build(); }; }
private Optional<CurrentWsResponse.Homepage> projectHomepage(DbSession dbSession, UserDto user) { Optional<ComponentDto> projectOptional = ofNullable(dbClient.componentDao().selectByUuid(dbSession, of(user.getHomepageParameter()).orElse(EMPTY)).orNull()); if (shouldCleanProjectHomepage(projectOptional)) { cleanUserHomepageInDb(dbSession, user); return empty(); } CurrentWsResponse.Homepage.Builder homepage = CurrentWsResponse.Homepage.newBuilder() .setType(CurrentWsResponse.HomepageType.valueOf(user.getHomepageType())) .setComponent(projectOptional.get().getKey()); setNullable(projectOptional.get().getBranch(), homepage::setBranch); return of(homepage.build()); }
@Override public void handle(Request request, Response response) throws Exception { System.StatusResponse.Builder protobuf = System.StatusResponse.newBuilder(); Protobuf.setNullable(server.getId(), protobuf::setId); Protobuf.setNullable(server.getVersion(), protobuf::setVersion); protobuf.setStatus(computeStatus()); WsUtils.writeProtobuf(protobuf.build(), request, response); }
static Webhooks.Delivery.Builder copyDtoToProtobuf(ComponentDto component, WebhookDeliveryDto dto, Webhooks.Delivery.Builder builder) { copyDtoToProtobuf(component, (WebhookDeliveryLiteDto) dto, builder); builder.setPayload(dto.getPayload()); Protobuf.setNullable(dto.getErrorStacktrace(), builder::setErrorStacktrace); return builder; } }
private static ComponentQuery buildDbQuery(@Nullable String nameOrKeyQuery) { ComponentQuery.Builder dbQuery = ComponentQuery.builder() .setQualifiers(Qualifiers.PROJECT) .setOnProvisionedOnly(true); setNullable(nameOrKeyQuery, q -> { dbQuery.setPartialMatchOnKey(true); dbQuery.setNameOrKeyQuery(q); return dbQuery; }); return dbQuery.build(); }
private static void setQualityGate(ProjectPullRequests.PullRequest.Builder builder, @Nullable LiveMeasureDto qualityGateMeasure, @Nullable BranchStatistics branchStatistics) { ProjectPullRequests.Status.Builder statusBuilder = ProjectPullRequests.Status.newBuilder(); if (qualityGateMeasure != null) { setNullable(qualityGateMeasure.getDataAsString(), statusBuilder::setQualityGateStatus); } statusBuilder.setBugs(branchStatistics == null ? 0L : branchStatistics.getBugs()); statusBuilder.setVulnerabilities(branchStatistics == null ? 0L : branchStatistics.getVulnerabilities()); statusBuilder.setCodeSmells(branchStatistics == null ? 0L : branchStatistics.getCodeSmells()); builder.setStatus(statusBuilder); } }
private Users.User.Builder formatUser(UserDto user) { Users.User.Builder builder = Users.User.newBuilder() .setLogin(user.getLogin()) .setName(nullToEmpty(user.getName())) .setActive(user.isActive()); setNullable(emptyToNull(user.getEmail()), email -> builder.setAvatar(avatarFactory.create(user))); return builder; }
@Override public PermissionTemplate apply(@Nonnull PermissionTemplateDto permissionTemplate) { PermissionTemplate.Builder permissionTemplateBuilder = PermissionTemplate.newBuilder() .setId(permissionTemplate.getUuid()) .setName(permissionTemplate.getName()) .setCreatedAt(DateUtils.formatDateTime(permissionTemplate.getCreatedAt())) .setUpdatedAt(DateUtils.formatDateTime(permissionTemplate.getUpdatedAt())); setNullable(permissionTemplate.getDescription(), permissionTemplateBuilder::setDescription); setNullable(permissionTemplate.getKeyPattern(), permissionTemplateBuilder::setProjectKeyPattern); return permissionTemplateBuilder.build(); } }
private static Qualityprofiles.SearchGroupsResponse.Group toGroup(GroupDto group, boolean isSelected) { Qualityprofiles.SearchGroupsResponse.Group.Builder builder = Qualityprofiles.SearchGroupsResponse.Group.newBuilder() .setName(group.getName()) .setSelected(isSelected); setNullable(group.getDescription(), builder::setDescription); return builder.build(); }
private static QualityProfile buildProfile(QProfileDto qualityProfile, Statistics statistics) { String key = qualityProfile.getKee(); QualityProfile.Builder builder = QualityProfile.newBuilder() .setKey(key) .setName(qualityProfile.getName()) .setActiveRuleCount(statistics.countRulesByProfileKey.getOrDefault(key, 0L)) .setOverridingRuleCount(statistics.countOverridingRulesByProfileKey.getOrDefault(key, 0L)) .setIsBuiltIn(qualityProfile.isBuiltIn()); setNullable(qualityProfile.getParentKee(), builder::setParent); return builder.build(); }
private static Link buildLink(ProjectLinkDto link) { Link.Builder builder = Link.newBuilder() .setId(String.valueOf(link.getUuid())) .setType(link.getType()) .setUrl(link.getHref()); setNullable(link.getName(), builder::setName); return builder.build(); }
private SearchUsersResponse.User toUser(UserDto user, boolean isSelected) { SearchUsersResponse.User.Builder builder = SearchUsersResponse.User.newBuilder() .setLogin(user.getLogin()) .setName(user.getName()) .setSelected(isSelected); setNullable(emptyToNull(user.getEmail()), e -> builder.setAvatar(avatarResolver.create(user))); return builder .build(); }
private AddMemberWsResponse buildResponse(UserDto user, int groups) { AddMemberWsResponse.Builder response = AddMemberWsResponse.newBuilder(); User.Builder wsUser = User.newBuilder() .setLogin(user.getLogin()) .setName(user.getName()) .setGroupCount(groups); setNullable(emptyToNull(user.getEmail()), text -> wsUser.setAvatar(avatarResolver.create(user))); response.setUser(wsUser); return response.build(); }
private static Group toWsGroup(GroupMembershipDto group, GroupDto defaultGroup) { Group.Builder groupBuilder = Group.newBuilder() .setId(group.getId()) .setName(group.getName()) .setSelected(group.getUserId() != null) .setDefault(defaultGroup.getId().longValue() == group.getId()); Protobuf.setNullable(group.getDescription(), groupBuilder::setDescription); return groupBuilder.build(); }
static UserGroups.Group.Builder toProtobuf(OrganizationDto organization, GroupDto group, int membersCount, boolean isDefault) { UserGroups.Group.Builder wsGroup = UserGroups.Group.newBuilder() .setId(group.getId()) .setOrganization(organization.getKey()) .setName(group.getName()) .setMembersCount(membersCount) .setDefault(isDefault); setNullable(group.getDescription(), wsGroup::setDescription); return wsGroup; }
private static CreateEventResponse toCreateEventResponse(EventDto dbEvent) { Event.Builder wsEvent = Event.newBuilder() .setKey(dbEvent.getUuid()) .setCategory(fromLabel(dbEvent.getCategory()).name()) .setAnalysis(dbEvent.getAnalysisUuid()) .setName(dbEvent.getName()); setNullable(dbEvent.getDescription(), wsEvent::setDescription); return CreateEventResponse.newBuilder().setEvent(wsEvent).build(); }