org.sonar.db.qualityprofile.QProfileEditGroupsDao.selectQProfileUuidsByOrganizationAndGroups()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(3.3k)|赞(0)|评价(0)|浏览(69)

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

QProfileEditGroupsDao.selectQProfileUuidsByOrganizationAndGroups介绍

暂无

代码示例

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

private List<String> searchEditableProfiles(DbSession dbSession, OrganizationDto organization) {
 if (!userSession.isLoggedIn()) {
  return emptyList();
 }
 String login = userSession.getLogin();
 UserDto user = dbClient.userDao().selectActiveUserByLogin(dbSession, login);
 checkState(user != null, "User with login '%s' is not found'", login);
 return Stream.concat(
  dbClient.qProfileEditUsersDao().selectQProfileUuidsByOrganizationAndUser(dbSession, organization, user).stream(),
  dbClient.qProfileEditGroupsDao().selectQProfileUuidsByOrganizationAndGroups(dbSession, organization, userSession.getGroups()).stream())
  .collect(toList());
}

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

@Test
public void selectQProfileUuidsByOrganizationAndGroups() {
 OrganizationDto organization = db.organizations().insert();
 OrganizationDto anotherOrganization = db.organizations().insert();
 QProfileDto profile1 = db.qualityProfiles().insert(organization);
 QProfileDto profile2 = db.qualityProfiles().insert(organization);
 QProfileDto anotherProfile = db.qualityProfiles().insert(anotherOrganization);
 GroupDto group1 = db.users().insertGroup(organization, "group1");
 GroupDto group2 = db.users().insertGroup(organization, "group2");
 GroupDto group3 = db.users().insertGroup(organization, "group3");
 db.qualityProfiles().addGroupPermission(profile1, group1);
 db.qualityProfiles().addGroupPermission(profile1, group2);
 db.qualityProfiles().addGroupPermission(profile2, group2);
 db.qualityProfiles().addGroupPermission(anotherProfile, group1);
 db.qualityProfiles().addGroupPermission(anotherProfile, group3);
 assertThat(underTest.selectQProfileUuidsByOrganizationAndGroups(db.getSession(), organization, asList(group1, group2)))
  .containsExactlyInAnyOrder(profile1.getKee(), profile2.getKee())
  .doesNotContain(anotherProfile.getKee());
 assertThat(underTest.selectQProfileUuidsByOrganizationAndGroups(db.getSession(), organization, asList(group1, group2, group3)))
  .containsExactlyInAnyOrder(profile1.getKee(), profile2.getKee());
 assertThat(underTest.selectQProfileUuidsByOrganizationAndGroups(db.getSession(), organization, emptyList())).isEmpty();
}

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

private List<String> searchEditableProfiles(DbSession dbSession, OrganizationDto organization) {
 if (!userSession.isLoggedIn()) {
  return emptyList();
 }
 String login = userSession.getLogin();
 UserDto user = dbClient.userDao().selectActiveUserByLogin(dbSession, login);
 checkState(user != null, "User with login '%s' is not found'", login);
 return Stream.concat(
  dbClient.qProfileEditUsersDao().selectQProfileUuidsByOrganizationAndUser(dbSession, organization, user).stream(),
  dbClient.qProfileEditGroupsDao().selectQProfileUuidsByOrganizationAndGroups(dbSession, organization, userSession.getGroups()).stream())
  .collect(toList());
}

相关文章