@CheckForNull private String convertOrganizationKeyToUuid(DbSession dbSession, @Nullable String organizationKey) { if (organizationKey == null) { return null; } Optional<OrganizationDto> organization = dbClient.organizationDao().selectByKey(dbSession, organizationKey); return organization.map(OrganizationDto::getUuid).orElse(UNKNOWN); }
private static Map<String, OrganizationDto> buildOrganizationsByUuid(DbClient dbClient, DbSession dbSession, Map<String, ComponentDto> componentsByUuid) { return dbClient.organizationDao().selectByUuids( dbSession, componentsByUuid.values().stream() .map(ComponentDto::getOrganizationUuid) .collect(toSet(componentsByUuid.size()))) .stream() .collect(uniqueIndex(OrganizationDto::getUuid)); }
private OrganizationDto loadOrganization(DbSession dbSession, ComponentDto project) { String organizationUuid = project.getOrganizationUuid(); return dbClient.organizationDao().selectByUuid(dbSession, organizationUuid) .orElseThrow(() -> new IllegalStateException("No organization with UUID " + organizationUuid)); }
private OrganizationDto getOrganization(DbSession dbSession, @Nullable String organizationKey) { String organizationOrDefaultKey = ofNullable(organizationKey).orElseGet(defaultOrganizationProvider.get()::getKey); return checkFoundWithOptional( dbClient.organizationDao().selectByKey(dbSession, organizationOrDefaultKey), "No organization with key '%s'", organizationOrDefaultKey); }
private String getOrganizationKey(DbSession dbSession, ComponentDto component) { String organizationUuid = component.getOrganizationUuid(); return dbClient.organizationDao().selectByUuid(dbSession, organizationUuid) .orElseThrow(() -> new IllegalStateException("Unknown organization: " + organizationUuid)) .getKey(); }
private SearchProjectsWsResponse handleForAnyOrganization(DbSession dbSession, SearchProjectsRequest request) { SearchResults searchResults = searchData(dbSession, request, null); Set<String> organizationUuids = searchResults.projects.stream().map(ComponentDto::getOrganizationUuid).collect(toSet()); Map<String, OrganizationDto> organizationsByUuid = dbClient.organizationDao().selectByUuids(dbSession, organizationUuids) .stream() .collect(MoreCollectors.uniqueIndex(OrganizationDto::getUuid)); return buildResponse(request, searchResults, organizationsByUuid); }
public OrganizationDto getOrganizationByKey(DbSession dbSession, @Nullable String organizationKey) { String organizationOrDefaultKey = Optional.ofNullable(organizationKey) .orElseGet(defaultOrganizationProvider.get()::getKey); OrganizationDto organization = checkFoundWithOptional( dbClient.organizationDao().selectByKey(dbSession, organizationOrDefaultKey), "No organization with key '%s'", organizationOrDefaultKey); checkMembershipOnPaidOrganization(organization); return organization; }
private boolean isMemberOfOrganization(DbSession dbSession, ComponentDto file) { OrganizationDto organizationDto = dbClient.organizationDao().selectByUuid(dbSession, file.getOrganizationUuid()) .orElseThrow(() -> new IllegalStateException(String.format("Organization with uuid '%s' not found", file.getOrganizationUuid()))); return !userSession.hasMembership(organizationDto); }
private OrganizationDto findOrganizationByKey(DbSession dbSession, @Nullable String key) { String effectiveKey = key == null ? defaultOrganizationProvider.get().getKey() : key; Optional<OrganizationDto> org = dbClient.organizationDao().selectByKey(dbSession, effectiveKey); checkFoundWithOptional(org, "No organization with key '%s'", key); return org.get(); }
public OrganizationDto getOrganization(DbSession dbSession, ComponentDto component) { String organizationUuid = component.getOrganizationUuid(); Optional<OrganizationDto> organizationDto = dbClient.organizationDao().selectByUuid(dbSession, organizationUuid); return checkFoundWithOptional(organizationDto, "Organization with uuid '%s' not found", organizationUuid); }
OrganizationDto getOrganization(DbSession dbSession, Request request) { String organizationKey = Optional.ofNullable(request.param(PARAM_ORGANIZATION)) .orElseGet(() -> defaultOrganizationProvider.get().getKey()); Optional<OrganizationDto> organizationDto = dbClient.organizationDao().selectByKey(dbSession, organizationKey); OrganizationDto organization = checkFoundWithOptional(organizationDto, "No organization with key '%s'", organizationKey); checkMembershipOnPaidOrganization(organization); return organization; }
@Override public void updateOrganizationKey(DbSession dbSession, OrganizationDto organization, String newKey) { String sanitizedKey = organizationValidation.generateKeyFrom(newKey); if (organization.getKey().equals(sanitizedKey)) { return; } checkKey(dbSession, sanitizedKey); dbClient.organizationDao().update(dbSession, organization.setKey(sanitizedKey)); }
private OrganizationDto defaultOrganizationDto(DbSession dbSession) { String uuid = defaultOrganizationProvider.get().getUuid(); Optional<OrganizationDto> organizationDto = dbClient.organizationDao().selectByUuid(dbSession, uuid); return checkStateWithOptional(organizationDto, "the default organization '%s' was not found", uuid); } }
private OrganizationDto defaultOrganizationDto(DbSession dbSession) { String uuid = defaultOrganizationProvider.get().getUuid(); Optional<OrganizationDto> organizationDto = dbClient.organizationDao().selectByUuid(dbSession, uuid); return checkStateWithOptional(organizationDto, "the default organization '%s' was not found", uuid); }
public GroupDto create(DbSession dbSession, String organizationUuid) { Optional<GroupDto> existingMembersGroup = dbClient.groupDao().selectByName(dbSession, organizationUuid, DEFAULT_GROUP_NAME); checkArgument(!existingMembersGroup.isPresent(), "The group '%s' already exist on organization '%s'", DEFAULT_GROUP_NAME, organizationUuid); GroupDto defaultGroup = new GroupDto() .setName(DEFAULT_GROUP_NAME) .setDescription("All members of the organization") .setOrganizationUuid(organizationUuid); dbClient.groupDao().insert(dbSession, defaultGroup); dbClient.organizationDao().setDefaultGroupId(dbSession, organizationUuid, defaultGroup); return defaultGroup; }
private OrganizationDto getOrganization(DbSession dbSession, Request request) { String organizationKey = request.getParam(PARAM_ORGANIZATION) .or(defaultOrganizationProvider.get()::getKey); return checkFoundWithOptional( dbClient.organizationDao().selectByKey(dbSession, organizationKey), "No organization for key '%s'", organizationKey); }
public void setDefaultTemplates(OrganizationDto defaultOrganization, String projectDefaultTemplateUuid, @Nullable String applicationDefaultTemplateUuid, @Nullable String portfoliosDefaultTemplateUuid) { DbSession dbSession = dbTester.getSession(); dbTester.getDbClient().organizationDao().setDefaultTemplates(dbSession, defaultOrganization.getUuid(), new DefaultTemplates() .setProjectUuid(projectDefaultTemplateUuid) .setApplicationsUuid(applicationDefaultTemplateUuid) .setPortfoliosUuid(portfoliosDefaultTemplateUuid)); dbSession.commit(); }
@Test public void create_associates_to_built_in_quality_gate() throws OrganizationUpdater.KeyConflictException { QualityGateDto builtInQualityGate = db.qualityGates().insertBuiltInQualityGate(); builtInQProfileRepositoryRule.initialize(); UserDto user = db.users().insertUser(); underTest.create(dbSession, user, FULL_POPULATED_NEW_ORGANIZATION, o -> { }); OrganizationDto organization = dbClient.organizationDao().selectByKey(dbSession, FULL_POPULATED_NEW_ORGANIZATION.getKey()).get(); assertThat(dbClient.qualityGateDao().selectDefault(dbSession, organization).getUuid()).isEqualTo(builtInQualityGate.getUuid()); }
@Test public void create_default_group() { OrganizationDto organizationDto = db.organizations().insert(); underTest.create(db.getSession(), organizationDto.getUuid()); Optional<Integer> defaultGroupId = db.getDbClient().organizationDao().getDefaultGroupId(db.getSession(), organizationDto.getUuid()); assertThat(defaultGroupId).isPresent(); assertThat(db.getDbClient().groupDao().selectById(db.getSession(), defaultGroupId.get())) .extracting(GroupDto::getName, GroupDto::getDescription) .containsOnly("Members", "All members of the organization"); }
private void insertDefaultOrganization() { defaultOrganization = OrganizationTesting.newOrganizationDto().setUuid(defaultOrganizationUuid); try (DbSession dbSession = db.getMyBatis().openSession(false)) { client.organizationDao().insert(dbSession, defaultOrganization, false); client.internalPropertiesDao().save(dbSession, "organization.default", defaultOrganization.getUuid()); dbSession.commit(); } }