public QualityGateDto getBuiltInQualityGate(DbSession dbSession) { QualityGateDto builtIn = dbClient.qualityGateDao().selectBuiltIn(dbSession); checkState(builtIn != null, "Builtin quality gate is missing."); return builtIn; }
@Override public OrganizationDto create(DbSession dbSession, UserDto userCreator, NewOrganization newOrganization, Consumer<OrganizationDto> beforeCommit) throws KeyConflictException { validate(newOrganization); String key = newOrganization.getKey(); if (organizationKeyIsUsed(dbSession, key)) { throw new KeyConflictException(format("Organization key '%s' is already used", key)); } QualityGateDto builtInQualityGate = dbClient.qualityGateDao().selectBuiltIn(dbSession); OrganizationDto organization = insertOrganization(dbSession, newOrganization, builtInQualityGate); beforeCommit.accept(organization); insertOrganizationMember(dbSession, organization, userCreator.getId()); dbClient.qualityGateDao().associate(dbSession, uuidFactory.create(), organization, builtInQualityGate); GroupDto ownerGroup = insertOwnersGroup(dbSession, organization); GroupDto defaultGroup = defaultGroupCreator.create(dbSession, organization.getUuid()); insertDefaultTemplateOnGroups(dbSession, organization, ownerGroup, defaultGroup); addCurrentUserToGroup(dbSession, ownerGroup, userCreator.getId()); addCurrentUserToGroup(dbSession, defaultGroup, userCreator.getId()); try (DbSession batchDbSession = dbClient.openSession(true)) { insertQualityProfiles(dbSession, batchDbSession, organization); batchDbSession.commit(); // Elasticsearch is updated when DB session is committed userIndexer.commitAndIndex(dbSession, userCreator); return organization; } }
checkKey(dbSession, newOrganization.getKey()); QualityGateDto builtInQualityGate = dbClient.qualityGateDao().selectBuiltIn(dbSession); OrganizationDto organization = insertOrganization(dbSession, newOrganization, builtInQualityGate, dto -> dto.setGuarded(true));
public QualityGateDto getBuiltInQualityGate(DbSession dbSession) { QualityGateDto builtIn = dbClient.qualityGateDao().selectBuiltIn(dbSession); checkState(builtIn != null, "Builtin quality gate is missing."); return builtIn; }
checkKey(dbSession, newOrganization.getKey()); QualityGateDto builtInQualityGate = dbClient.qualityGateDao().selectBuiltIn(dbSession); OrganizationDto organization = insertOrganization(dbSession, newOrganization, builtInQualityGate, dto -> dto.setGuarded(true));
@Override public OrganizationDto create(DbSession dbSession, UserDto userCreator, NewOrganization newOrganization) throws KeyConflictException { validate(newOrganization); String key = newOrganization.getKey(); if (organizationKeyIsUsed(dbSession, key)) { throw new KeyConflictException(format("Organization key '%s' is already used", key)); } QualityGateDto builtInQualityGate = dbClient.qualityGateDao().selectBuiltIn(dbSession); OrganizationDto organization = insertOrganization(dbSession, newOrganization, builtInQualityGate); insertOrganizationMember(dbSession, organization, userCreator.getId()); dbClient.qualityGateDao().associate(dbSession, uuidFactory.create(), organization, builtInQualityGate); GroupDto ownerGroup = insertOwnersGroup(dbSession, organization); GroupDto defaultGroup = defaultGroupCreator.create(dbSession, organization.getUuid()); insertDefaultTemplateOnGroups(dbSession, organization, ownerGroup, defaultGroup); try (DbSession batchDbSession = dbClient.openSession(true)) { insertQualityProfiles(dbSession, batchDbSession, organization); addCurrentUserToGroup(dbSession, ownerGroup, userCreator.getId()); addCurrentUserToGroup(dbSession, defaultGroup, userCreator.getId()); batchDbSession.commit(); // Elasticsearch is updated when DB session is committed userIndexer.commitAndIndex(dbSession, userCreator); return organization; } }