@@ -26,11 +26,15 @@ dependencies { | |||
testImplementation 'org.assertj:assertj-core' | |||
testImplementation 'org.junit.jupiter:junit-jupiter-api' | |||
testImplementation 'org.mockito:mockito-core' | |||
testImplementation 'org.mockito:mockito-junit-jupiter' | |||
testImplementation project(':sonar-testing-harness') | |||
testImplementation testFixtures(project(':server:sonar-db-dao')) | |||
testImplementation testFixtures(project(':server:sonar-server-common')) | |||
testImplementation testFixtures(project(':server:sonar-webserver-api')) | |||
testImplementation testFixtures(project(':server:sonar-webserver-auth')) | |||
testImplementation testFixtures(project(':server:sonar-webserver-es')) | |||
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine' | |||
testRuntimeOnly 'org.junit.vintage:junit-vintage-engine' |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.component; | |||
package org.sonar.server.common.component; | |||
import java.util.List; | |||
import java.util.Optional; | |||
@@ -41,6 +41,12 @@ import org.sonar.db.component.ResourceTypesRule; | |||
import org.sonar.db.project.CreationMethod; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.db.user.UserDto; | |||
import org.sonar.server.common.permission.GroupPermissionChanger; | |||
import org.sonar.server.common.permission.PermissionTemplateService; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.UserPermissionChange; | |||
import org.sonar.server.common.permission.UserPermissionChanger; | |||
import org.sonar.server.component.ComponentCreationData; | |||
import org.sonar.server.es.EsTester; | |||
import org.sonar.server.es.Indexers; | |||
import org.sonar.server.es.IndexersImpl; | |||
@@ -48,13 +54,8 @@ import org.sonar.server.es.TestIndexers; | |||
import org.sonar.server.exceptions.BadRequestException; | |||
import org.sonar.server.favorite.FavoriteUpdater; | |||
import org.sonar.server.l18n.I18nRule; | |||
import org.sonar.server.permission.GroupPermissionChanger; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionServiceImpl; | |||
import org.sonar.server.permission.PermissionTemplateService; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.permission.UserPermissionChange; | |||
import org.sonar.server.permission.UserPermissionChanger; | |||
import org.sonar.server.permission.index.FooIndexDefinition; | |||
import org.sonar.server.permission.index.PermissionIndexer; | |||
import org.sonar.server.project.DefaultBranchNameResolver; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.permission; | |||
package org.sonar.server.common.permission; | |||
import org.junit.Rule; | |||
import org.junit.Test; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.permission; | |||
package org.sonar.server.common.permission; | |||
import java.util.Set; | |||
import org.apache.commons.lang3.StringUtils; | |||
@@ -38,8 +38,12 @@ import org.sonar.db.permission.GroupPermissionDto; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.db.user.GroupDto; | |||
import org.sonar.db.user.UserDto; | |||
import org.sonar.server.common.permission.GroupPermissionChange; | |||
import org.sonar.server.common.permission.GroupPermissionChanger; | |||
import org.sonar.server.common.permission.Operation; | |||
import org.sonar.server.exceptions.BadRequestException; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionServiceImpl; | |||
import static org.assertj.core.api.Assertions.assertThat; | |||
import static org.assertj.core.api.Assertions.assertThatThrownBy; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.permission; | |||
package org.sonar.server.common.permission; | |||
import java.util.List; | |||
import java.util.stream.Collectors; | |||
@@ -40,6 +40,8 @@ import org.sonar.db.user.UserDto; | |||
import org.sonar.server.es.Indexers; | |||
import org.sonar.server.es.TestIndexers; | |||
import org.sonar.server.exceptions.TemplateMatchingKeyException; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionServiceImpl; | |||
import org.sonar.server.tester.UserSessionRule; | |||
import static java.util.Collections.singletonList; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.permission; | |||
package org.sonar.server.common.permission; | |||
import java.util.Set; | |||
import org.apache.commons.lang3.StringUtils; | |||
@@ -38,6 +38,8 @@ import org.sonar.db.user.GroupDto; | |||
import org.sonar.db.user.UserDto; | |||
import org.sonar.db.user.UserIdDto; | |||
import org.sonar.server.exceptions.BadRequestException; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionServiceImpl; | |||
import static java.util.stream.Collectors.toSet; | |||
import static org.assertj.core.api.Assertions.assertThat; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.almintegration.ws; | |||
package org.sonar.server.common.almintegration; | |||
import com.google.common.annotations.VisibleForTesting; | |||
import java.util.List; |
@@ -18,6 +18,6 @@ | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
@ParametersAreNonnullByDefault | |||
package org.sonar.server.almsettings.ws.gitlab; | |||
package org.sonar.server.common.almintegration; | |||
import javax.annotation.ParametersAreNonnullByDefault; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.almsettings.ws; | |||
package org.sonar.server.common.almsettings; | |||
import java.util.Map; | |||
import java.util.Optional; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.almsettings.ws; | |||
package org.sonar.server.common.almsettings; | |||
import javax.annotation.Nullable; | |||
import org.sonar.db.DbSession; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.almsettings.ws; | |||
package org.sonar.server.common.almsettings; | |||
import java.util.Map; | |||
import java.util.Optional; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.almsettings.ws; | |||
package org.sonar.server.common.almsettings; | |||
import org.sonar.db.alm.setting.ALM; | |||
@@ -17,12 +17,13 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.almsettings.ws; | |||
package org.sonar.server.common.almsettings.github; | |||
import javax.annotation.Nullable; | |||
import org.sonar.auth.github.AppInstallationToken; | |||
import org.sonar.auth.github.security.AccessToken; | |||
import org.sonar.db.alm.setting.AlmSettingDto; | |||
import org.sonar.server.common.almsettings.DevOpsProjectDescriptor; | |||
import org.sonar.server.user.UserSession; | |||
public record GithubProjectCreationParameters(DevOpsProjectDescriptor devOpsProjectDescriptor, AlmSettingDto almSettingDto, UserSession userSession, |
@@ -17,22 +17,22 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.almsettings.ws; | |||
package org.sonar.server.common.almsettings.github; | |||
import java.util.Optional; | |||
import java.util.Set; | |||
import javax.annotation.CheckForNull; | |||
import javax.annotation.Nullable; | |||
import org.sonar.alm.client.github.GithubPermissionConverter; | |||
import org.sonar.api.web.UserRole; | |||
import org.sonar.auth.github.AppInstallationToken; | |||
import org.sonar.auth.github.GitHubSettings; | |||
import org.sonar.auth.github.client.GithubApplicationClient; | |||
import org.sonar.alm.client.github.GithubPermissionConverter; | |||
import org.sonar.auth.github.GsonRepositoryCollaborator; | |||
import org.sonar.auth.github.GsonRepositoryPermissions; | |||
import org.sonar.auth.github.GsonRepositoryTeam; | |||
import org.sonar.auth.github.client.GithubApplicationClient; | |||
import org.sonar.auth.github.client.GithubApplicationClient.Repository; | |||
import org.sonar.auth.github.security.AccessToken; | |||
import org.sonar.api.web.UserRole; | |||
import org.sonar.auth.github.GsonRepositoryPermissions; | |||
import org.sonar.db.DbClient; | |||
import org.sonar.db.DbSession; | |||
import org.sonar.db.alm.setting.AlmSettingDto; | |||
@@ -43,14 +43,16 @@ import org.sonar.db.project.ProjectDto; | |||
import org.sonar.db.provisioning.GithubPermissionsMappingDto; | |||
import org.sonar.db.user.GroupDto; | |||
import org.sonar.db.user.UserIdDto; | |||
import org.sonar.server.almintegration.ws.ProjectKeyGenerator; | |||
import org.sonar.server.common.almintegration.ProjectKeyGenerator; | |||
import org.sonar.server.common.almsettings.DevOpsProjectCreator; | |||
import org.sonar.server.common.almsettings.DevOpsProjectDescriptor; | |||
import org.sonar.server.common.permission.Operation; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.UserPermissionChange; | |||
import org.sonar.server.common.project.ProjectCreator; | |||
import org.sonar.server.component.ComponentCreationData; | |||
import org.sonar.server.management.ManagedProjectService; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.permission.UserPermissionChange; | |||
import org.sonar.server.project.ws.ProjectCreator; | |||
import org.sonar.server.user.UserSession; | |||
import static java.util.Objects.requireNonNull; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.almsettings.ws; | |||
package org.sonar.server.common.almsettings.github; | |||
import java.util.Map; | |||
import java.util.Optional; | |||
@@ -37,13 +37,16 @@ import org.sonar.db.DbSession; | |||
import org.sonar.db.alm.pat.AlmPatDto; | |||
import org.sonar.db.alm.setting.ALM; | |||
import org.sonar.db.alm.setting.AlmSettingDto; | |||
import org.sonar.server.almintegration.ws.ProjectKeyGenerator; | |||
import org.sonar.server.common.almintegration.ProjectKeyGenerator; | |||
import org.sonar.server.common.almsettings.DevOpsProjectCreator; | |||
import org.sonar.server.common.almsettings.DevOpsProjectCreatorFactory; | |||
import org.sonar.server.common.almsettings.DevOpsProjectDescriptor; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.UserPermissionChange; | |||
import org.sonar.server.common.project.ProjectCreator; | |||
import org.sonar.server.exceptions.BadConfigurationException; | |||
import org.sonar.server.management.ManagedProjectService; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.permission.UserPermissionChange; | |||
import org.sonar.server.project.ws.ProjectCreator; | |||
import org.sonar.server.user.UserSession; | |||
import static java.lang.String.format; |
@@ -0,0 +1,23 @@ | |||
/* | |||
* SonarQube | |||
* Copyright (C) 2009-2024 SonarSource SA | |||
* mailto:info AT sonarsource DOT com | |||
* | |||
* This program is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | |||
* version 3 of the License, or (at your option) any later version. | |||
* | |||
* This program is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU Lesser General Public License | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
@ParametersAreNonnullByDefault | |||
package org.sonar.server.common.almsettings.github; | |||
import javax.annotation.ParametersAreNonnullByDefault; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.almsettings.ws.gitlab; | |||
package org.sonar.server.common.almsettings.gitlab; | |||
import java.util.Optional; | |||
import org.jetbrains.annotations.Nullable; | |||
@@ -32,11 +32,11 @@ import org.sonar.db.alm.setting.AlmSettingDto; | |||
import org.sonar.db.alm.setting.ProjectAlmSettingDto; | |||
import org.sonar.db.project.CreationMethod; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.server.almintegration.ws.ProjectKeyGenerator; | |||
import org.sonar.server.almsettings.ws.DevOpsProjectCreator; | |||
import org.sonar.server.almsettings.ws.DevOpsProjectDescriptor; | |||
import org.sonar.server.common.almintegration.ProjectKeyGenerator; | |||
import org.sonar.server.common.almsettings.DevOpsProjectCreator; | |||
import org.sonar.server.common.almsettings.DevOpsProjectDescriptor; | |||
import org.sonar.server.common.project.ProjectCreator; | |||
import org.sonar.server.component.ComponentCreationData; | |||
import org.sonar.server.project.ws.ProjectCreator; | |||
import org.sonar.server.user.UserSession; | |||
import static java.lang.String.format; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.almsettings.ws.gitlab; | |||
package org.sonar.server.common.almsettings.gitlab; | |||
import java.util.Map; | |||
import java.util.Optional; | |||
@@ -26,11 +26,11 @@ import org.sonar.db.DbClient; | |||
import org.sonar.db.DbSession; | |||
import org.sonar.db.alm.setting.ALM; | |||
import org.sonar.db.alm.setting.AlmSettingDto; | |||
import org.sonar.server.almintegration.ws.ProjectKeyGenerator; | |||
import org.sonar.server.almsettings.ws.DevOpsProjectCreator; | |||
import org.sonar.server.almsettings.ws.DevOpsProjectCreatorFactory; | |||
import org.sonar.server.almsettings.ws.DevOpsProjectDescriptor; | |||
import org.sonar.server.project.ws.ProjectCreator; | |||
import org.sonar.server.common.almintegration.ProjectKeyGenerator; | |||
import org.sonar.server.common.almsettings.DevOpsProjectCreator; | |||
import org.sonar.server.common.almsettings.DevOpsProjectCreatorFactory; | |||
import org.sonar.server.common.almsettings.DevOpsProjectDescriptor; | |||
import org.sonar.server.common.project.ProjectCreator; | |||
import org.sonar.server.user.UserSession; | |||
public class GitlabProjectCreatorFactory implements DevOpsProjectCreatorFactory { |
@@ -0,0 +1,23 @@ | |||
/* | |||
* SonarQube | |||
* Copyright (C) 2009-2024 SonarSource SA | |||
* mailto:info AT sonarsource DOT com | |||
* | |||
* This program is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | |||
* version 3 of the License, or (at your option) any later version. | |||
* | |||
* This program is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU Lesser General Public License | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
@ParametersAreNonnullByDefault | |||
package org.sonar.server.common.almsettings.gitlab; | |||
import javax.annotation.ParametersAreNonnullByDefault; |
@@ -0,0 +1,23 @@ | |||
/* | |||
* SonarQube | |||
* Copyright (C) 2009-2024 SonarSource SA | |||
* mailto:info AT sonarsource DOT com | |||
* | |||
* This program is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | |||
* version 3 of the License, or (at your option) any later version. | |||
* | |||
* This program is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU Lesser General Public License | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
@ParametersAreNonnullByDefault | |||
package org.sonar.server.common.almsettings; | |||
import javax.annotation.ParametersAreNonnullByDefault; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.component; | |||
package org.sonar.server.common.component; | |||
import javax.annotation.Nullable; | |||
import org.sonar.db.project.CreationMethod; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.component; | |||
package org.sonar.server.common.component; | |||
import java.util.Date; | |||
import java.util.List; | |||
@@ -41,13 +41,14 @@ import org.sonar.db.portfolio.PortfolioDto.SelectionMode; | |||
import org.sonar.db.project.CreationMethod; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.db.user.UserDto; | |||
import org.sonar.server.common.permission.Operation; | |||
import org.sonar.server.common.permission.PermissionTemplateService; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.UserPermissionChange; | |||
import org.sonar.server.component.ComponentCreationData; | |||
import org.sonar.server.es.Indexers; | |||
import org.sonar.server.favorite.FavoriteUpdater; | |||
import org.sonar.server.common.permission.Operation; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionTemplateService; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.permission.UserPermissionChange; | |||
import org.sonar.server.project.DefaultBranchNameResolver; | |||
import static com.google.common.base.Preconditions.checkState; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.component; | |||
package org.sonar.server.common.component; | |||
import javax.annotation.CheckForNull; | |||
import javax.annotation.Nullable; |
@@ -0,0 +1,23 @@ | |||
/* | |||
* SonarQube | |||
* Copyright (C) 2009-2024 SonarSource SA | |||
* mailto:info AT sonarsource DOT com | |||
* | |||
* This program is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | |||
* version 3 of the License, or (at your option) any later version. | |||
* | |||
* This program is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU Lesser General Public License | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
@ParametersAreNonnullByDefault | |||
package org.sonar.server.common.component; | |||
import javax.annotation.ParametersAreNonnullByDefault; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.newcodeperiod; | |||
package org.sonar.server.common.newcodeperiod; | |||
import org.sonar.db.newcodeperiod.NewCodePeriodType; | |||
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.newcodeperiod; | |||
package org.sonar.server.common.newcodeperiod; | |||
import com.google.common.base.Preconditions; | |||
import java.util.EnumSet; |
@@ -0,0 +1,23 @@ | |||
/* | |||
* SonarQube | |||
* Copyright (C) 2009-2024 SonarSource SA | |||
* mailto:info AT sonarsource DOT com | |||
* | |||
* This program is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | |||
* version 3 of the License, or (at your option) any later version. | |||
* | |||
* This program is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU Lesser General Public License | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
@ParametersAreNonnullByDefault | |||
package org.sonar.server.common.newcodeperiod; | |||
import javax.annotation.ParametersAreNonnullByDefault; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.permission; | |||
package org.sonar.server.common.permission; | |||
import java.util.Optional; | |||
import javax.annotation.Nullable; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.permission; | |||
package org.sonar.server.common.permission; | |||
import org.sonar.api.resources.Qualifiers; | |||
import org.sonar.api.resources.ResourceType; |
@@ -17,13 +17,13 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.permission; | |||
package org.sonar.server.common.permission; | |||
import java.util.Set; | |||
import javax.annotation.Nullable; | |||
import org.sonar.db.DbSession; | |||
interface GranteeTypeSpecificPermissionUpdater<T extends PermissionChange> { | |||
public interface GranteeTypeSpecificPermissionUpdater<T extends PermissionChange> { | |||
Class<T> getHandledClass(); | |||
Set<String> loadExistingEntityPermissions(DbSession dbSession, String uuidOfGrantee, @Nullable String entityUuid); |
@@ -17,13 +17,14 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.permission; | |||
package org.sonar.server.common.permission; | |||
import java.util.Optional; | |||
import javax.annotation.Nullable; | |||
import org.sonar.db.entity.EntityDto; | |||
import org.sonar.db.user.GroupDto; | |||
import org.sonar.server.common.permission.Operation; | |||
import org.sonar.server.permission.GroupUuidOrAnyone; | |||
import org.sonar.server.permission.PermissionService; | |||
public class GroupPermissionChange extends PermissionChange { | |||
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.permission; | |||
package org.sonar.server.common.permission; | |||
import java.util.HashSet; | |||
import java.util.Set; | |||
@@ -29,12 +29,14 @@ import org.sonar.db.DbSession; | |||
import org.sonar.db.entity.EntityDto; | |||
import org.sonar.db.permission.GlobalPermission; | |||
import org.sonar.db.permission.GroupPermissionDto; | |||
import org.sonar.server.exceptions.BadRequestException; | |||
import org.sonar.server.permission.GroupUuidOrAnyone; | |||
import static com.google.common.base.Preconditions.checkNotNull; | |||
import static java.lang.String.format; | |||
import static org.sonar.server.exceptions.BadRequestException.checkRequest; | |||
import static org.sonar.server.common.permission.Operation.ADD; | |||
import static org.sonar.server.common.permission.Operation.REMOVE; | |||
import static org.sonar.server.exceptions.BadRequestException.checkRequest; | |||
public class GroupPermissionChanger implements GranteeTypeSpecificPermissionUpdater<GroupPermissionChange> { | |||
@@ -112,7 +114,7 @@ public class GroupPermissionChanger implements GranteeTypeSpecificPermissionUpda | |||
checkRequest( | |||
!isAttemptToAddPermissionToAnyoneOnPrivateComponent(change, project), | |||
"No permission can be granted to Anyone on a private component"); | |||
checkRequest( | |||
BadRequestException.checkRequest( | |||
!isAttemptToRemovePublicPermissionFromPublicComponent(change, project), | |||
"Permission %s can't be removed from a public component", change.getPermission()); | |||
} |
@@ -17,13 +17,13 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.permission; | |||
package org.sonar.server.common.permission; | |||
import javax.annotation.CheckForNull; | |||
import javax.annotation.Nullable; | |||
import org.sonar.db.entity.EntityDto; | |||
import org.sonar.db.permission.GlobalPermission; | |||
import org.sonar.server.common.permission.Operation; | |||
import org.sonar.server.permission.PermissionService; | |||
import static java.util.Objects.requireNonNull; | |||
import static org.sonar.server.exceptions.BadRequestException.checkRequest; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.permission; | |||
package org.sonar.server.common.permission; | |||
import java.text.MessageFormat; | |||
import java.util.ArrayList; | |||
@@ -47,7 +47,6 @@ import org.sonar.db.user.UserDto; | |||
import org.sonar.db.user.UserId; | |||
import org.sonar.server.es.Indexers; | |||
import org.sonar.server.exceptions.TemplateMatchingKeyException; | |||
import org.sonar.server.permission.DefaultTemplatesResolver.ResolvedDefaultTemplates; | |||
import org.sonar.server.user.UserSession; | |||
import static com.google.common.base.Preconditions.checkArgument; | |||
@@ -207,7 +206,7 @@ public class PermissionTemplateService { | |||
} | |||
String qualifier = entityDto.getQualifier(); | |||
ResolvedDefaultTemplates resolvedDefaultTemplates = defaultTemplatesResolver.resolve(dbSession); | |||
DefaultTemplatesResolver.ResolvedDefaultTemplates resolvedDefaultTemplates = defaultTemplatesResolver.resolve(dbSession); | |||
switch (qualifier) { | |||
case Qualifiers.PROJECT: | |||
return dbClient.permissionTemplateDao().selectByUuid(dbSession, resolvedDefaultTemplates.getProject()); |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.permission; | |||
package org.sonar.server.common.permission; | |||
import java.util.ArrayList; | |||
import java.util.Collection; |
@@ -17,12 +17,13 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.permission; | |||
package org.sonar.server.common.permission; | |||
import javax.annotation.Nullable; | |||
import org.sonar.db.entity.EntityDto; | |||
import org.sonar.db.user.UserId; | |||
import org.sonar.server.common.permission.Operation; | |||
import org.sonar.server.permission.PermissionService; | |||
import static java.util.Objects.requireNonNull; | |||
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.permission; | |||
package org.sonar.server.common.permission; | |||
import java.util.HashSet; | |||
import java.util.Set; | |||
@@ -30,9 +30,9 @@ import org.sonar.db.entity.EntityDto; | |||
import org.sonar.db.permission.GlobalPermission; | |||
import org.sonar.db.permission.UserPermissionDto; | |||
import static org.sonar.server.exceptions.BadRequestException.checkRequest; | |||
import static org.sonar.server.common.permission.Operation.ADD; | |||
import static org.sonar.server.common.permission.Operation.REMOVE; | |||
import static org.sonar.server.exceptions.BadRequestException.checkRequest; | |||
/** | |||
* Adds and removes user permissions. Both global and project scopes are supported. |
@@ -17,21 +17,20 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.project.ws; | |||
package org.sonar.server.common.project; | |||
import javax.annotation.Nullable; | |||
import org.sonar.api.server.ServerSide; | |||
import org.sonar.db.DbSession; | |||
import org.sonar.db.project.CreationMethod; | |||
import org.sonar.server.common.component.ComponentCreationParameters; | |||
import org.sonar.server.common.component.ComponentUpdater; | |||
import org.sonar.server.common.component.NewComponent; | |||
import org.sonar.server.component.ComponentCreationData; | |||
import org.sonar.server.component.ComponentCreationParameters; | |||
import org.sonar.server.component.ComponentUpdater; | |||
import org.sonar.server.component.NewComponent; | |||
import org.sonar.server.project.ProjectDefaultVisibility; | |||
import org.sonar.server.user.UserSession; | |||
import static org.sonar.api.resources.Qualifiers.PROJECT; | |||
import static org.sonar.server.component.NewComponent.newComponentBuilder; | |||
@ServerSide | |||
public class ProjectCreator { | |||
@@ -49,7 +48,7 @@ public class ProjectCreator { | |||
public ComponentCreationData createProject(DbSession dbSession, String projectKey, String projectName, @Nullable String mainBranchName, CreationMethod creationMethod, | |||
@Nullable Boolean isPrivate, boolean isManaged) { | |||
boolean visibility = isPrivate != null ? isPrivate : projectDefaultVisibility.get(dbSession).isPrivate(); | |||
NewComponent projectComponent = newComponentBuilder() | |||
NewComponent projectComponent = NewComponent.newComponentBuilder() | |||
.setKey(projectKey) | |||
.setName(projectName) | |||
.setPrivate(visibility) |
@@ -0,0 +1,23 @@ | |||
/* | |||
* SonarQube | |||
* Copyright (C) 2009-2024 SonarSource SA | |||
* mailto:info AT sonarsource DOT com | |||
* | |||
* This program is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | |||
* version 3 of the License, or (at your option) any later version. | |||
* | |||
* This program is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU Lesser General Public License | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
@ParametersAreNonnullByDefault | |||
package org.sonar.server.common.project; | |||
import javax.annotation.ParametersAreNonnullByDefault; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.almintegration.ws; | |||
package org.sonar.server.common.almintegration; | |||
import org.apache.commons.lang3.RandomStringUtils; | |||
import org.junit.Before; | |||
@@ -30,8 +30,8 @@ import org.sonar.core.util.UuidFactory; | |||
import static org.assertj.core.api.Assertions.assertThat; | |||
import static org.mockito.Mockito.when; | |||
import static org.sonar.server.almintegration.ws.ProjectKeyGenerator.MAX_PROJECT_KEY_SIZE; | |||
import static org.sonar.server.almintegration.ws.ProjectKeyGenerator.PROJECT_KEY_SEPARATOR; | |||
import static org.sonar.server.common.almintegration.ProjectKeyGenerator.MAX_PROJECT_KEY_SIZE; | |||
import static org.sonar.server.common.almintegration.ProjectKeyGenerator.PROJECT_KEY_SEPARATOR; | |||
@RunWith(MockitoJUnitRunner.class) | |||
public class ProjectKeyGeneratorTest { |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.almsettings.ws; | |||
package org.sonar.server.common.almsettings; | |||
import java.util.Map; | |||
import java.util.Optional; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.almsettings.ws; | |||
package org.sonar.server.common.almsettings.github; | |||
import java.util.List; | |||
import java.util.Map; | |||
@@ -40,14 +40,19 @@ import org.sonar.db.DbSession; | |||
import org.sonar.db.alm.pat.AlmPatDto; | |||
import org.sonar.db.alm.setting.ALM; | |||
import org.sonar.db.alm.setting.AlmSettingDto; | |||
import org.sonar.server.almintegration.ws.ProjectKeyGenerator; | |||
import org.sonar.server.common.almintegration.ProjectKeyGenerator; | |||
import org.sonar.server.common.almsettings.DevOpsProjectCreator; | |||
import org.sonar.server.common.almsettings.DevOpsProjectDescriptor; | |||
import org.sonar.server.common.almsettings.github.GithubProjectCreationParameters; | |||
import org.sonar.server.common.almsettings.github.GithubProjectCreator; | |||
import org.sonar.server.common.almsettings.github.GithubProjectCreatorFactory; | |||
import org.sonar.server.exceptions.BadConfigurationException; | |||
import org.sonar.server.management.ManagedProjectService; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.permission.UserPermissionChange; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.UserPermissionChange; | |||
import org.sonar.server.project.ProjectDefaultVisibility; | |||
import org.sonar.server.project.ws.ProjectCreator; | |||
import org.sonar.server.common.project.ProjectCreator; | |||
import org.sonar.server.user.UserSession; | |||
import static java.lang.String.format; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.almsettings.ws; | |||
package org.sonar.server.common.almsettings.github; | |||
import java.util.Arrays; | |||
import java.util.Collection; | |||
@@ -51,19 +51,20 @@ import org.sonar.db.project.CreationMethod; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.db.provisioning.GithubPermissionsMappingDto; | |||
import org.sonar.db.user.GroupDto; | |||
import org.sonar.server.almintegration.ws.ProjectKeyGenerator; | |||
import org.sonar.server.common.almintegration.ProjectKeyGenerator; | |||
import org.sonar.server.common.almsettings.DevOpsProjectDescriptor; | |||
import org.sonar.server.common.component.ComponentCreationParameters; | |||
import org.sonar.server.common.component.ComponentUpdater; | |||
import org.sonar.server.common.component.NewComponent; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.UserPermissionChange; | |||
import org.sonar.server.common.project.ProjectCreator; | |||
import org.sonar.server.component.ComponentCreationData; | |||
import org.sonar.server.component.ComponentCreationParameters; | |||
import org.sonar.server.component.ComponentUpdater; | |||
import org.sonar.server.component.NewComponent; | |||
import org.sonar.server.management.ManagedProjectService; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionServiceImpl; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.permission.UserPermissionChange; | |||
import org.sonar.server.project.ProjectDefaultVisibility; | |||
import org.sonar.server.project.Visibility; | |||
import org.sonar.server.project.ws.ProjectCreator; | |||
import org.sonar.server.user.UserSession; | |||
import static java.util.Objects.requireNonNull; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.almsettings.ws.gitlab; | |||
package org.sonar.server.common.almsettings.gitlab; | |||
import java.util.Map; | |||
import org.assertj.core.api.AssertionsForClassTypes; | |||
@@ -29,7 +29,7 @@ import org.mockito.junit.jupiter.MockitoExtension; | |||
import org.sonar.db.DbSession; | |||
import org.sonar.db.alm.setting.ALM; | |||
import org.sonar.db.alm.setting.AlmSettingDto; | |||
import org.sonar.server.almsettings.ws.DevOpsProjectDescriptor; | |||
import org.sonar.server.common.almsettings.DevOpsProjectDescriptor; | |||
import static org.assertj.core.api.AssertionsForClassTypes.assertThat; | |||
import static org.mockito.Mockito.mock; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.almsettings.ws.gitlab; | |||
package org.sonar.server.common.almsettings.gitlab; | |||
import java.util.List; | |||
import java.util.Optional; | |||
@@ -41,10 +41,10 @@ import org.sonar.db.alm.setting.AlmSettingDto; | |||
import org.sonar.db.alm.setting.ProjectAlmSettingDto; | |||
import org.sonar.db.project.CreationMethod; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.server.almintegration.ws.ProjectKeyGenerator; | |||
import org.sonar.server.almsettings.ws.DevOpsProjectDescriptor; | |||
import org.sonar.server.common.almintegration.ProjectKeyGenerator; | |||
import org.sonar.server.common.almsettings.DevOpsProjectDescriptor; | |||
import org.sonar.server.common.project.ProjectCreator; | |||
import org.sonar.server.component.ComponentCreationData; | |||
import org.sonar.server.project.ws.ProjectCreator; | |||
import org.sonar.server.user.UserSession; | |||
import static org.assertj.core.api.AssertionsForClassTypes.assertThat; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.newcodeperiod; | |||
package org.sonar.server.common.newcodeperiod; | |||
import org.junit.Test; | |||
import org.sonar.db.newcodeperiod.NewCodePeriodDto; |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.newcodeperiod; | |||
package org.sonar.server.common.newcodeperiod; | |||
import java.util.Optional; | |||
import org.junit.Rule; | |||
@@ -28,7 +28,6 @@ import org.sonar.db.DbClient; | |||
import org.sonar.db.DbSession; | |||
import org.sonar.db.DbTester; | |||
import org.sonar.db.newcodeperiod.NewCodePeriodDto; | |||
import org.sonar.server.component.ComponentCreationData; | |||
import static org.assertj.core.api.Assertions.assertThat; | |||
import static org.assertj.core.api.Assertions.assertThatNoException; |
@@ -41,8 +41,8 @@ import org.sonar.db.project.CreationMethod; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.db.user.UserDto; | |||
import org.sonar.server.almintegration.ws.ImportHelper; | |||
import org.sonar.server.almintegration.ws.ProjectKeyGenerator; | |||
import org.sonar.server.component.ComponentUpdater; | |||
import org.sonar.server.common.almintegration.ProjectKeyGenerator; | |||
import org.sonar.server.common.component.ComponentUpdater; | |||
import org.sonar.server.es.TestIndexers; | |||
import org.sonar.server.exceptions.BadRequestException; | |||
import org.sonar.server.exceptions.ForbiddenException; | |||
@@ -50,10 +50,10 @@ import org.sonar.server.exceptions.NotFoundException; | |||
import org.sonar.server.exceptions.UnauthorizedException; | |||
import org.sonar.server.favorite.FavoriteUpdater; | |||
import org.sonar.server.l18n.I18nRule; | |||
import org.sonar.server.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionTemplateService; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.PermissionTemplateService; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.project.DefaultBranchNameResolver; | |||
import org.sonar.server.project.ProjectDefaultVisibility; | |||
import org.sonar.server.project.Visibility; |
@@ -41,8 +41,8 @@ import org.sonar.db.project.CreationMethod; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.db.user.UserDto; | |||
import org.sonar.server.almintegration.ws.ImportHelper; | |||
import org.sonar.server.almintegration.ws.ProjectKeyGenerator; | |||
import org.sonar.server.component.ComponentUpdater; | |||
import org.sonar.server.common.almintegration.ProjectKeyGenerator; | |||
import org.sonar.server.common.component.ComponentUpdater; | |||
import org.sonar.server.es.TestIndexers; | |||
import org.sonar.server.exceptions.BadRequestException; | |||
import org.sonar.server.exceptions.ForbiddenException; | |||
@@ -50,10 +50,10 @@ import org.sonar.server.exceptions.NotFoundException; | |||
import org.sonar.server.exceptions.UnauthorizedException; | |||
import org.sonar.server.favorite.FavoriteUpdater; | |||
import org.sonar.server.l18n.I18nRule; | |||
import org.sonar.server.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionTemplateService; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.PermissionTemplateService; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.project.DefaultBranchNameResolver; | |||
import org.sonar.server.project.ProjectDefaultVisibility; | |||
import org.sonar.server.project.Visibility; |
@@ -47,8 +47,8 @@ import org.sonar.db.project.CreationMethod; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.db.user.UserDto; | |||
import org.sonar.server.almintegration.ws.ImportHelper; | |||
import org.sonar.server.almintegration.ws.ProjectKeyGenerator; | |||
import org.sonar.server.component.ComponentUpdater; | |||
import org.sonar.server.common.almintegration.ProjectKeyGenerator; | |||
import org.sonar.server.common.component.ComponentUpdater; | |||
import org.sonar.server.es.TestIndexers; | |||
import org.sonar.server.exceptions.BadRequestException; | |||
import org.sonar.server.exceptions.ForbiddenException; | |||
@@ -56,10 +56,10 @@ import org.sonar.server.exceptions.NotFoundException; | |||
import org.sonar.server.exceptions.UnauthorizedException; | |||
import org.sonar.server.favorite.FavoriteUpdater; | |||
import org.sonar.server.l18n.I18nRule; | |||
import org.sonar.server.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionTemplateService; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.PermissionTemplateService; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.project.DefaultBranchNameResolver; | |||
import org.sonar.server.project.ProjectDefaultVisibility; | |||
import org.sonar.server.project.Visibility; |
@@ -51,9 +51,9 @@ import org.sonar.db.project.CreationMethod; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.db.user.UserDto; | |||
import org.sonar.server.almintegration.ws.ImportHelper; | |||
import org.sonar.server.almintegration.ws.ProjectKeyGenerator; | |||
import org.sonar.server.almsettings.ws.GithubProjectCreatorFactory; | |||
import org.sonar.server.component.ComponentUpdater; | |||
import org.sonar.server.common.almintegration.ProjectKeyGenerator; | |||
import org.sonar.server.common.almsettings.github.GithubProjectCreatorFactory; | |||
import org.sonar.server.common.component.ComponentUpdater; | |||
import org.sonar.server.es.EsTester; | |||
import org.sonar.server.es.IndexersImpl; | |||
import org.sonar.server.es.TestIndexers; | |||
@@ -62,20 +62,20 @@ import org.sonar.server.exceptions.NotFoundException; | |||
import org.sonar.server.exceptions.UnauthorizedException; | |||
import org.sonar.server.favorite.FavoriteUpdater; | |||
import org.sonar.server.management.ManagedProjectService; | |||
import org.sonar.server.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.permission.GroupPermissionChanger; | |||
import org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.common.permission.GroupPermissionChanger; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionServiceImpl; | |||
import org.sonar.server.permission.PermissionTemplateService; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.permission.UserPermissionChange; | |||
import org.sonar.server.permission.UserPermissionChanger; | |||
import org.sonar.server.common.permission.PermissionTemplateService; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.UserPermissionChange; | |||
import org.sonar.server.common.permission.UserPermissionChanger; | |||
import org.sonar.server.permission.index.FooIndexDefinition; | |||
import org.sonar.server.permission.index.PermissionIndexer; | |||
import org.sonar.server.project.DefaultBranchNameResolver; | |||
import org.sonar.server.project.ProjectDefaultVisibility; | |||
import org.sonar.server.project.Visibility; | |||
import org.sonar.server.project.ws.ProjectCreator; | |||
import org.sonar.server.common.project.ProjectCreator; | |||
import org.sonar.server.tester.UserSessionRule; | |||
import org.sonar.server.ws.TestRequest; | |||
import org.sonar.server.ws.WsActionTester; |
@@ -41,20 +41,20 @@ import org.sonar.db.project.CreationMethod; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.db.user.UserDto; | |||
import org.sonar.server.almintegration.ws.ImportHelper; | |||
import org.sonar.server.almintegration.ws.ProjectKeyGenerator; | |||
import org.sonar.server.almsettings.ws.gitlab.GitlabProjectCreatorFactory; | |||
import org.sonar.server.component.ComponentUpdater; | |||
import org.sonar.server.common.almintegration.ProjectKeyGenerator; | |||
import org.sonar.server.common.almsettings.gitlab.GitlabProjectCreatorFactory; | |||
import org.sonar.server.common.component.ComponentUpdater; | |||
import org.sonar.server.es.TestIndexers; | |||
import org.sonar.server.exceptions.NotFoundException; | |||
import org.sonar.server.favorite.FavoriteUpdater; | |||
import org.sonar.server.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionTemplateService; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.PermissionTemplateService; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.project.DefaultBranchNameResolver; | |||
import org.sonar.server.project.ProjectDefaultVisibility; | |||
import org.sonar.server.project.Visibility; | |||
import org.sonar.server.project.ws.ProjectCreator; | |||
import org.sonar.server.common.project.ProjectCreator; | |||
import org.sonar.server.tester.UserSessionRule; | |||
import org.sonar.server.ws.TestRequest; | |||
import org.sonar.server.ws.WsActionTester; |
@@ -47,18 +47,18 @@ import org.sonar.db.component.ProjectData; | |||
import org.sonar.db.project.CreationMethod; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.db.user.UserDto; | |||
import org.sonar.server.almsettings.ws.DevOpsProjectCreatorFactory; | |||
import org.sonar.server.almsettings.ws.GithubProjectCreatorFactory; | |||
import org.sonar.server.common.almsettings.DevOpsProjectCreatorFactory; | |||
import org.sonar.server.common.almsettings.github.GithubProjectCreatorFactory; | |||
import org.sonar.server.component.ComponentCreationData; | |||
import org.sonar.server.component.ComponentCreationParameters; | |||
import org.sonar.server.component.ComponentUpdater; | |||
import org.sonar.server.common.component.ComponentCreationParameters; | |||
import org.sonar.server.common.component.ComponentUpdater; | |||
import org.sonar.server.exceptions.ForbiddenException; | |||
import org.sonar.server.favorite.FavoriteUpdater; | |||
import org.sonar.server.management.ManagedInstanceService; | |||
import org.sonar.server.permission.PermissionTemplateService; | |||
import org.sonar.server.common.permission.PermissionTemplateService; | |||
import org.sonar.server.project.ProjectDefaultVisibility; | |||
import org.sonar.server.project.Visibility; | |||
import org.sonar.server.project.ws.ProjectCreator; | |||
import org.sonar.server.common.project.ProjectCreator; | |||
import org.sonar.server.tester.UserSessionRule; | |||
import static java.util.Collections.emptyMap; |
@@ -48,15 +48,15 @@ import org.sonar.db.permission.GlobalPermission; | |||
import org.sonar.db.project.CreationMethod; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.db.user.UserDto; | |||
import org.sonar.server.almintegration.ws.ProjectKeyGenerator; | |||
import org.sonar.server.almsettings.ws.DelegatingDevOpsProjectCreatorFactory; | |||
import org.sonar.server.almsettings.ws.DevOpsProjectCreator; | |||
import org.sonar.server.almsettings.ws.DevOpsProjectCreatorFactory; | |||
import org.sonar.server.almsettings.ws.DevOpsProjectDescriptor; | |||
import org.sonar.server.almsettings.ws.GithubProjectCreationParameters; | |||
import org.sonar.server.almsettings.ws.GithubProjectCreator; | |||
import org.sonar.server.almsettings.ws.GithubProjectCreatorFactory; | |||
import org.sonar.server.component.ComponentUpdater; | |||
import org.sonar.server.common.almintegration.ProjectKeyGenerator; | |||
import org.sonar.server.common.almsettings.DelegatingDevOpsProjectCreatorFactory; | |||
import org.sonar.server.common.almsettings.DevOpsProjectCreator; | |||
import org.sonar.server.common.almsettings.DevOpsProjectCreatorFactory; | |||
import org.sonar.server.common.almsettings.DevOpsProjectDescriptor; | |||
import org.sonar.server.common.almsettings.github.GithubProjectCreationParameters; | |||
import org.sonar.server.common.almsettings.github.GithubProjectCreator; | |||
import org.sonar.server.common.almsettings.github.GithubProjectCreatorFactory; | |||
import org.sonar.server.common.component.ComponentUpdater; | |||
import org.sonar.server.es.TestIndexers; | |||
import org.sonar.server.exceptions.BadRequestException; | |||
import org.sonar.server.exceptions.ForbiddenException; | |||
@@ -65,13 +65,13 @@ import org.sonar.server.management.ManagedInstanceService; | |||
import org.sonar.server.management.ManagedProjectService; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionServiceImpl; | |||
import org.sonar.server.permission.PermissionTemplateService; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.permission.UserPermissionChange; | |||
import org.sonar.server.common.permission.PermissionTemplateService; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.UserPermissionChange; | |||
import org.sonar.server.project.DefaultBranchNameResolver; | |||
import org.sonar.server.project.ProjectDefaultVisibility; | |||
import org.sonar.server.project.Visibility; | |||
import org.sonar.server.project.ws.ProjectCreator; | |||
import org.sonar.server.common.project.ProjectCreator; | |||
import org.sonar.server.tester.UserSessionRule; | |||
import static java.lang.String.format; |
@@ -32,9 +32,9 @@ import org.sonar.db.component.ResourceTypesRule; | |||
import org.sonar.db.permission.template.PermissionTemplateDto; | |||
import org.sonar.server.es.EsTester; | |||
import org.sonar.server.es.IndexersImpl; | |||
import org.sonar.server.permission.GroupPermissionChanger; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.permission.UserPermissionChanger; | |||
import org.sonar.server.common.permission.GroupPermissionChanger; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.UserPermissionChanger; | |||
import org.sonar.server.permission.index.FooIndexDefinition; | |||
import org.sonar.server.permission.index.PermissionIndexer; | |||
import org.sonar.server.tester.UserSessionRule; |
@@ -40,9 +40,9 @@ import org.sonar.server.exceptions.ForbiddenException; | |||
import org.sonar.server.exceptions.NotFoundException; | |||
import org.sonar.server.common.management.ManagedInstanceChecker; | |||
import org.sonar.server.management.ManagedProjectService; | |||
import org.sonar.server.permission.DefaultTemplatesResolver; | |||
import org.sonar.server.permission.DefaultTemplatesResolverImpl; | |||
import org.sonar.server.permission.PermissionTemplateService; | |||
import org.sonar.server.common.permission.DefaultTemplatesResolver; | |||
import org.sonar.server.common.permission.DefaultTemplatesResolverImpl; | |||
import org.sonar.server.common.permission.PermissionTemplateService; | |||
import org.sonar.server.permission.ws.BasePermissionWsIT; | |||
import org.sonar.server.ws.TestRequest; | |||
@@ -45,9 +45,9 @@ import org.sonar.server.exceptions.BadRequestException; | |||
import org.sonar.server.exceptions.NotFoundException; | |||
import org.sonar.server.l18n.I18nRule; | |||
import org.sonar.server.management.ManagedProjectService; | |||
import org.sonar.server.permission.DefaultTemplatesResolver; | |||
import org.sonar.server.permission.DefaultTemplatesResolverImpl; | |||
import org.sonar.server.permission.PermissionTemplateService; | |||
import org.sonar.server.common.permission.DefaultTemplatesResolver; | |||
import org.sonar.server.common.permission.DefaultTemplatesResolverImpl; | |||
import org.sonar.server.common.permission.PermissionTemplateService; | |||
import org.sonar.server.permission.ws.BasePermissionWsIT; | |||
import static org.assertj.core.api.Assertions.assertThat; |
@@ -38,8 +38,8 @@ import org.sonar.server.exceptions.BadRequestException; | |||
import org.sonar.server.exceptions.ForbiddenException; | |||
import org.sonar.server.exceptions.NotFoundException; | |||
import org.sonar.server.exceptions.UnauthorizedException; | |||
import org.sonar.server.permission.DefaultTemplatesResolver; | |||
import org.sonar.server.permission.DefaultTemplatesResolverImpl; | |||
import org.sonar.server.common.permission.DefaultTemplatesResolver; | |||
import org.sonar.server.common.permission.DefaultTemplatesResolverImpl; | |||
import org.sonar.server.permission.ws.PermissionWsSupport; | |||
import org.sonar.server.tester.UserSessionRule; | |||
import org.sonar.server.usergroups.DefaultGroupFinder; |
@@ -35,8 +35,8 @@ import org.sonar.db.user.GroupDto; | |||
import org.sonar.db.user.UserDto; | |||
import org.sonar.server.exceptions.UnauthorizedException; | |||
import org.sonar.server.l18n.I18nRule; | |||
import org.sonar.server.permission.DefaultTemplatesResolver; | |||
import org.sonar.server.permission.DefaultTemplatesResolverImpl; | |||
import org.sonar.server.common.permission.DefaultTemplatesResolver; | |||
import org.sonar.server.common.permission.DefaultTemplatesResolverImpl; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionServiceImpl; | |||
import org.sonar.server.permission.ws.BasePermissionWsIT; |
@@ -38,17 +38,17 @@ import org.sonar.db.newcodeperiod.NewCodePeriodDto; | |||
import org.sonar.db.project.CreationMethod; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.db.user.UserDto; | |||
import org.sonar.server.component.ComponentUpdater; | |||
import org.sonar.server.common.component.ComponentUpdater; | |||
import org.sonar.server.es.Indexers; | |||
import org.sonar.server.es.TestIndexers; | |||
import org.sonar.server.exceptions.BadRequestException; | |||
import org.sonar.server.exceptions.ForbiddenException; | |||
import org.sonar.server.favorite.FavoriteUpdater; | |||
import org.sonar.server.l18n.I18nRule; | |||
import org.sonar.server.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionTemplateService; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.PermissionTemplateService; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.project.DefaultBranchNameResolver; | |||
import org.sonar.server.project.ProjectDefaultVisibility; | |||
import org.sonar.server.project.Visibility; | |||
@@ -71,8 +71,8 @@ import static org.sonar.db.component.BranchDto.DEFAULT_MAIN_BRANCH_NAME; | |||
import static org.sonar.db.newcodeperiod.NewCodePeriodType.NUMBER_OF_DAYS; | |||
import static org.sonar.db.newcodeperiod.NewCodePeriodType.REFERENCE_BRANCH; | |||
import static org.sonar.db.permission.GlobalPermission.PROVISION_PROJECTS; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_TYPE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_VALUE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_TYPE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_VALUE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.project.Visibility.PRIVATE; | |||
import static org.sonar.test.JsonAssert.assertJson; | |||
import static org.sonarqube.ws.client.WsRequest.Method.POST; |
@@ -37,12 +37,12 @@ import org.sonar.db.component.BranchDto; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.server.almintegration.ws.AlmIntegrationsWsAction; | |||
import org.sonar.server.almintegration.ws.ImportHelper; | |||
import org.sonar.server.almintegration.ws.ProjectKeyGenerator; | |||
import org.sonar.server.common.almintegration.ProjectKeyGenerator; | |||
import org.sonar.server.component.ComponentCreationData; | |||
import org.sonar.server.component.ComponentCreationParameters; | |||
import org.sonar.server.component.ComponentUpdater; | |||
import org.sonar.server.component.NewComponent; | |||
import org.sonar.server.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.common.component.ComponentCreationParameters; | |||
import org.sonar.server.common.component.ComponentUpdater; | |||
import org.sonar.server.common.component.NewComponent; | |||
import org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.project.DefaultBranchNameResolver; | |||
import org.sonar.server.project.ProjectDefaultVisibility; | |||
import org.sonar.server.user.UserSession; | |||
@@ -54,10 +54,10 @@ import static org.sonar.db.project.CreationMethod.Category.ALM_IMPORT; | |||
import static org.sonar.db.project.CreationMethod.getCreationMethod; | |||
import static org.sonar.server.almintegration.ws.ImportHelper.PARAM_ALM_SETTING; | |||
import static org.sonar.server.almintegration.ws.ImportHelper.toCreateResponse; | |||
import static org.sonar.server.component.NewComponent.newComponentBuilder; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_TYPE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_VALUE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.checkNewCodeDefinitionParam; | |||
import static org.sonar.server.common.component.NewComponent.newComponentBuilder; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_TYPE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_VALUE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.checkNewCodeDefinitionParam; | |||
import static org.sonar.server.ws.WsUtils.writeProtobuf; | |||
import static org.sonarqube.ws.client.project.ProjectsWsParameters.PARAM_NEW_CODE_DEFINITION_TYPE; | |||
import static org.sonarqube.ws.client.project.ProjectsWsParameters.PARAM_NEW_CODE_DEFINITION_VALUE; |
@@ -38,12 +38,12 @@ import org.sonar.db.component.BranchDto; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.server.almintegration.ws.AlmIntegrationsWsAction; | |||
import org.sonar.server.almintegration.ws.ImportHelper; | |||
import org.sonar.server.almintegration.ws.ProjectKeyGenerator; | |||
import org.sonar.server.common.almintegration.ProjectKeyGenerator; | |||
import org.sonar.server.component.ComponentCreationData; | |||
import org.sonar.server.component.ComponentCreationParameters; | |||
import org.sonar.server.component.ComponentUpdater; | |||
import org.sonar.server.component.NewComponent; | |||
import org.sonar.server.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.common.component.ComponentCreationParameters; | |||
import org.sonar.server.common.component.ComponentUpdater; | |||
import org.sonar.server.common.component.NewComponent; | |||
import org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.project.DefaultBranchNameResolver; | |||
import org.sonar.server.project.ProjectDefaultVisibility; | |||
import org.sonar.server.user.UserSession; | |||
@@ -55,10 +55,10 @@ import static org.sonar.db.project.CreationMethod.Category.ALM_IMPORT; | |||
import static org.sonar.db.project.CreationMethod.getCreationMethod; | |||
import static org.sonar.server.almintegration.ws.ImportHelper.PARAM_ALM_SETTING; | |||
import static org.sonar.server.almintegration.ws.ImportHelper.toCreateResponse; | |||
import static org.sonar.server.component.NewComponent.newComponentBuilder; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_TYPE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_VALUE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.checkNewCodeDefinitionParam; | |||
import static org.sonar.server.common.component.NewComponent.newComponentBuilder; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_TYPE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_VALUE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.checkNewCodeDefinitionParam; | |||
import static org.sonar.server.ws.WsUtils.writeProtobuf; | |||
import static org.sonarqube.ws.client.project.ProjectsWsParameters.PARAM_NEW_CODE_DEFINITION_TYPE; | |||
import static org.sonarqube.ws.client.project.ProjectsWsParameters.PARAM_NEW_CODE_DEFINITION_VALUE; |
@@ -40,12 +40,12 @@ import org.sonar.db.component.BranchDto; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.server.almintegration.ws.AlmIntegrationsWsAction; | |||
import org.sonar.server.almintegration.ws.ImportHelper; | |||
import org.sonar.server.almintegration.ws.ProjectKeyGenerator; | |||
import org.sonar.server.common.almintegration.ProjectKeyGenerator; | |||
import org.sonar.server.component.ComponentCreationData; | |||
import org.sonar.server.component.ComponentCreationParameters; | |||
import org.sonar.server.component.ComponentUpdater; | |||
import org.sonar.server.component.NewComponent; | |||
import org.sonar.server.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.common.component.ComponentCreationParameters; | |||
import org.sonar.server.common.component.ComponentUpdater; | |||
import org.sonar.server.common.component.NewComponent; | |||
import org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.project.DefaultBranchNameResolver; | |||
import org.sonar.server.project.ProjectDefaultVisibility; | |||
import org.sonar.server.user.UserSession; | |||
@@ -57,10 +57,10 @@ import static org.sonar.db.project.CreationMethod.Category.ALM_IMPORT; | |||
import static org.sonar.db.project.CreationMethod.getCreationMethod; | |||
import static org.sonar.server.almintegration.ws.ImportHelper.PARAM_ALM_SETTING; | |||
import static org.sonar.server.almintegration.ws.ImportHelper.toCreateResponse; | |||
import static org.sonar.server.component.NewComponent.newComponentBuilder; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_TYPE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_VALUE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.checkNewCodeDefinitionParam; | |||
import static org.sonar.server.common.component.NewComponent.newComponentBuilder; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_TYPE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_VALUE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.checkNewCodeDefinitionParam; | |||
import static org.sonar.server.ws.WsUtils.writeProtobuf; | |||
import static org.sonarqube.ws.client.project.ProjectsWsParameters.PARAM_NEW_CODE_DEFINITION_TYPE; | |||
import static org.sonarqube.ws.client.project.ProjectsWsParameters.PARAM_NEW_CODE_DEFINITION_VALUE; |
@@ -34,13 +34,13 @@ import org.sonar.db.project.CreationMethod; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.server.almintegration.ws.AlmIntegrationsWsAction; | |||
import org.sonar.server.almintegration.ws.ImportHelper; | |||
import org.sonar.server.almsettings.ws.DevOpsProjectCreator; | |||
import org.sonar.server.almsettings.ws.DevOpsProjectDescriptor; | |||
import org.sonar.server.almsettings.ws.GithubProjectCreatorFactory; | |||
import org.sonar.server.common.almsettings.DevOpsProjectCreator; | |||
import org.sonar.server.common.almsettings.DevOpsProjectDescriptor; | |||
import org.sonar.server.common.almsettings.github.GithubProjectCreatorFactory; | |||
import org.sonar.server.component.ComponentCreationData; | |||
import org.sonar.server.component.ComponentUpdater; | |||
import org.sonar.server.common.component.ComponentUpdater; | |||
import org.sonar.server.exceptions.BadRequestException; | |||
import org.sonar.server.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.project.DefaultBranchNameResolver; | |||
import org.sonar.server.user.UserSession; | |||
import org.sonarqube.ws.Projects; | |||
@@ -50,9 +50,9 @@ import static org.sonar.db.project.CreationMethod.getCreationMethod; | |||
import static org.sonar.db.project.CreationMethod.Category.ALM_IMPORT; | |||
import static org.sonar.server.almintegration.ws.ImportHelper.PARAM_ALM_SETTING; | |||
import static org.sonar.server.almintegration.ws.ImportHelper.toCreateResponse; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_TYPE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_VALUE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.checkNewCodeDefinitionParam; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_TYPE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_VALUE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.checkNewCodeDefinitionParam; | |||
import static org.sonar.server.ws.WsUtils.writeProtobuf; | |||
import static org.sonarqube.ws.client.project.ProjectsWsParameters.PARAM_NEW_CODE_DEFINITION_TYPE; | |||
import static org.sonarqube.ws.client.project.ProjectsWsParameters.PARAM_NEW_CODE_DEFINITION_VALUE; |
@@ -33,13 +33,13 @@ import org.sonar.db.component.BranchDto; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.server.almintegration.ws.AlmIntegrationsWsAction; | |||
import org.sonar.server.almintegration.ws.ImportHelper; | |||
import org.sonar.server.almsettings.ws.DevOpsProjectCreator; | |||
import org.sonar.server.almsettings.ws.DevOpsProjectDescriptor; | |||
import org.sonar.server.almsettings.ws.gitlab.GitlabProjectCreatorFactory; | |||
import org.sonar.server.common.almsettings.DevOpsProjectCreator; | |||
import org.sonar.server.common.almsettings.DevOpsProjectDescriptor; | |||
import org.sonar.server.common.almsettings.gitlab.GitlabProjectCreatorFactory; | |||
import org.sonar.server.component.ComponentCreationData; | |||
import org.sonar.server.component.ComponentUpdater; | |||
import org.sonar.server.common.component.ComponentUpdater; | |||
import org.sonar.server.exceptions.BadRequestException; | |||
import org.sonar.server.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.user.UserSession; | |||
import org.sonarqube.ws.Projects.CreateWsResponse; | |||
@@ -47,9 +47,9 @@ import static java.util.Objects.requireNonNull; | |||
import static org.sonar.db.project.CreationMethod.getCreationMethod; | |||
import static org.sonar.db.project.CreationMethod.Category.ALM_IMPORT; | |||
import static org.sonar.server.almintegration.ws.ImportHelper.PARAM_ALM_SETTING; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_TYPE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_VALUE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.checkNewCodeDefinitionParam; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_TYPE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_VALUE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.checkNewCodeDefinitionParam; | |||
import static org.sonar.server.ws.WsUtils.writeProtobuf; | |||
import static org.sonarqube.ws.client.project.ProjectsWsParameters.PARAM_NEW_CODE_DEFINITION_TYPE; | |||
import static org.sonarqube.ws.client.project.ProjectsWsParameters.PARAM_NEW_CODE_DEFINITION_VALUE; |
@@ -38,14 +38,14 @@ import org.sonar.db.ce.CeTaskTypes; | |||
import org.sonar.db.component.BranchDto; | |||
import org.sonar.db.component.ComponentDto; | |||
import org.sonar.db.permission.GlobalPermission; | |||
import org.sonar.server.almsettings.ws.DevOpsProjectCreator; | |||
import org.sonar.server.almsettings.ws.DevOpsProjectCreatorFactory; | |||
import org.sonar.server.common.almsettings.DevOpsProjectCreator; | |||
import org.sonar.server.common.almsettings.DevOpsProjectCreatorFactory; | |||
import org.sonar.server.component.ComponentCreationData; | |||
import org.sonar.server.component.ComponentUpdater; | |||
import org.sonar.server.common.component.ComponentUpdater; | |||
import org.sonar.server.exceptions.BadRequestException; | |||
import org.sonar.server.management.ManagedInstanceService; | |||
import org.sonar.server.permission.PermissionTemplateService; | |||
import org.sonar.server.project.ws.ProjectCreator; | |||
import org.sonar.server.common.permission.PermissionTemplateService; | |||
import org.sonar.server.common.project.ProjectCreator; | |||
import org.sonar.server.user.UserSession; | |||
import static java.lang.String.format; |
@@ -42,7 +42,7 @@ import org.sonar.db.newcodeperiod.NewCodePeriodType; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.server.component.ComponentFinder; | |||
import org.sonar.server.exceptions.NotFoundException; | |||
import org.sonar.server.newcodeperiod.CaycUtils; | |||
import org.sonar.server.common.newcodeperiod.CaycUtils; | |||
import org.sonar.server.user.UserSession; | |||
import static com.google.common.base.Preconditions.checkArgument; |
@@ -34,7 +34,7 @@ import org.sonar.db.newcodeperiod.NewCodePeriodDao; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.server.component.ComponentFinder; | |||
import org.sonar.server.exceptions.NotFoundException; | |||
import org.sonar.server.newcodeperiod.CaycUtils; | |||
import org.sonar.server.common.newcodeperiod.CaycUtils; | |||
import org.sonar.server.user.UserSession; | |||
import static java.lang.String.format; |
@@ -29,10 +29,10 @@ import org.sonar.db.DbSession; | |||
import org.sonar.db.entity.EntityDto; | |||
import org.sonar.db.user.GroupDto; | |||
import org.sonar.server.common.management.ManagedInstanceChecker; | |||
import org.sonar.server.permission.GroupPermissionChange; | |||
import org.sonar.server.common.permission.GroupPermissionChange; | |||
import org.sonar.server.common.permission.Operation; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.user.UserSession; | |||
import static org.sonar.server.permission.ws.WsParameters.createGroupNameParameter; |
@@ -30,8 +30,8 @@ import org.sonar.db.user.UserId; | |||
import org.sonar.server.common.management.ManagedInstanceChecker; | |||
import org.sonar.server.common.permission.Operation; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.permission.UserPermissionChange; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.UserPermissionChange; | |||
import org.sonar.server.user.UserSession; | |||
import static java.util.Collections.singletonList; |
@@ -28,11 +28,11 @@ import org.sonar.db.DbSession; | |||
import org.sonar.db.entity.EntityDto; | |||
import org.sonar.db.user.GroupDto; | |||
import org.sonar.server.common.management.ManagedInstanceChecker; | |||
import org.sonar.server.permission.GroupPermissionChange; | |||
import org.sonar.server.common.permission.GroupPermissionChange; | |||
import org.sonar.server.permission.GroupUuidOrAnyone; | |||
import org.sonar.server.common.permission.Operation; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.user.UserSession; | |||
import static java.util.Collections.singletonList; |
@@ -29,8 +29,8 @@ import org.sonar.db.user.UserId; | |||
import org.sonar.server.common.management.ManagedInstanceChecker; | |||
import org.sonar.server.common.permission.Operation; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.permission.UserPermissionChange; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.UserPermissionChange; | |||
import org.sonar.server.user.UserSession; | |||
import static java.util.Collections.singletonList; |
@@ -33,7 +33,7 @@ import org.sonar.db.entity.EntityDto; | |||
import org.sonar.db.permission.template.PermissionTemplateDto; | |||
import org.sonar.server.exceptions.NotFoundException; | |||
import org.sonar.server.common.management.ManagedInstanceChecker; | |||
import org.sonar.server.permission.PermissionTemplateService; | |||
import org.sonar.server.common.permission.PermissionTemplateService; | |||
import org.sonar.server.permission.ws.PermissionWsSupport; | |||
import org.sonar.server.permission.ws.PermissionsWsAction; | |||
import org.sonar.server.permission.ws.ProjectWsRef; |
@@ -43,7 +43,7 @@ import org.sonar.db.component.ComponentQuery; | |||
import org.sonar.db.entity.EntityDto; | |||
import org.sonar.db.permission.template.PermissionTemplateDto; | |||
import org.sonar.server.management.ManagedProjectService; | |||
import org.sonar.server.permission.PermissionTemplateService; | |||
import org.sonar.server.common.permission.PermissionTemplateService; | |||
import org.sonar.server.permission.ws.PermissionWsSupport; | |||
import org.sonar.server.permission.ws.PermissionsWsAction; | |||
import org.sonar.server.permission.ws.WsParameters; |
@@ -27,8 +27,8 @@ import org.sonar.api.server.ws.WebService; | |||
import org.sonar.db.DbClient; | |||
import org.sonar.db.DbSession; | |||
import org.sonar.db.permission.template.PermissionTemplateDto; | |||
import org.sonar.server.permission.DefaultTemplatesResolver; | |||
import org.sonar.server.permission.DefaultTemplatesResolver.ResolvedDefaultTemplates; | |||
import org.sonar.server.common.permission.DefaultTemplatesResolver; | |||
import org.sonar.server.common.permission.DefaultTemplatesResolver.ResolvedDefaultTemplates; | |||
import org.sonar.server.permission.ws.PermissionWsSupport; | |||
import org.sonar.server.permission.ws.PermissionsWsAction; | |||
import org.sonar.server.permission.ws.WsParameters; |
@@ -36,8 +36,8 @@ import org.sonar.db.DbSession; | |||
import org.sonar.db.permission.template.CountByTemplateAndPermissionDto; | |||
import org.sonar.db.permission.template.PermissionTemplateCharacteristicDto; | |||
import org.sonar.db.permission.template.PermissionTemplateDto; | |||
import org.sonar.server.permission.DefaultTemplatesResolver; | |||
import org.sonar.server.permission.DefaultTemplatesResolver.ResolvedDefaultTemplates; | |||
import org.sonar.server.common.permission.DefaultTemplatesResolver; | |||
import org.sonar.server.common.permission.DefaultTemplatesResolver.ResolvedDefaultTemplates; | |||
import org.sonar.server.permission.PermissionService; | |||
import org.sonar.server.permission.ws.PermissionsWsAction; | |||
import org.sonar.server.user.UserSession; |
@@ -22,7 +22,7 @@ package org.sonar.server.permission.ws.template; | |||
import com.google.common.collect.Table; | |||
import java.util.List; | |||
import org.sonar.db.permission.template.PermissionTemplateDto; | |||
import org.sonar.server.permission.DefaultTemplatesResolver.ResolvedDefaultTemplates; | |||
import org.sonar.server.common.permission.DefaultTemplatesResolver.ResolvedDefaultTemplates; | |||
import static com.google.common.base.MoreObjects.firstNonNull; | |||
import static com.google.common.base.Preconditions.checkState; |
@@ -32,10 +32,10 @@ import org.sonar.db.component.BranchDto; | |||
import org.sonar.db.entity.EntityDto; | |||
import org.sonar.db.project.ProjectDto; | |||
import org.sonar.server.component.ComponentCreationData; | |||
import org.sonar.server.component.ComponentCreationParameters; | |||
import org.sonar.server.component.ComponentUpdater; | |||
import org.sonar.server.component.NewComponent; | |||
import org.sonar.server.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.common.component.ComponentCreationParameters; | |||
import org.sonar.server.common.component.ComponentUpdater; | |||
import org.sonar.server.common.component.NewComponent; | |||
import org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.project.DefaultBranchNameResolver; | |||
import org.sonar.server.project.ProjectDefaultVisibility; | |||
import org.sonar.server.project.Visibility; | |||
@@ -50,10 +50,10 @@ import static org.sonar.db.component.ComponentValidator.MAX_COMPONENT_NAME_LENGT | |||
import static org.sonar.db.permission.GlobalPermission.PROVISION_PROJECTS; | |||
import static org.sonar.db.project.CreationMethod.Category.LOCAL; | |||
import static org.sonar.db.project.CreationMethod.getCreationMethod; | |||
import static org.sonar.server.component.NewComponent.newComponentBuilder; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_TYPE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_VALUE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.newcodeperiod.NewCodeDefinitionResolver.checkNewCodeDefinitionParam; | |||
import static org.sonar.server.common.component.NewComponent.newComponentBuilder; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_TYPE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.NEW_CODE_PERIOD_VALUE_DESCRIPTION_PROJECT_CREATION; | |||
import static org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver.checkNewCodeDefinitionParam; | |||
import static org.sonar.server.ws.KeyExamples.KEY_PROJECT_EXAMPLE_001; | |||
import static org.sonar.server.ws.WsUtils.writeProtobuf; | |||
import static org.sonarqube.ws.client.project.ProjectsWsParameters.ACTION_CREATE; |
@@ -20,6 +20,7 @@ | |||
package org.sonar.server.project.ws; | |||
import org.sonar.core.platform.Module; | |||
import org.sonar.server.common.project.ProjectCreator; | |||
import org.sonar.server.project.ProjectDefaultVisibility; | |||
import org.sonar.server.project.ProjectLifeCycleListenersImpl; | |||
@@ -20,13 +20,14 @@ | |||
package org.sonar.server.component; | |||
import org.junit.Test; | |||
import org.sonar.server.common.component.NewComponent; | |||
import static com.google.common.base.Strings.repeat; | |||
import static org.apache.commons.lang3.RandomStringUtils.randomAlphabetic; | |||
import static org.assertj.core.api.Assertions.assertThat; | |||
import static org.assertj.core.api.Assertions.assertThatThrownBy; | |||
import static org.sonar.api.resources.Qualifiers.PROJECT; | |||
import static org.sonar.server.component.NewComponent.newComponentBuilder; | |||
import static org.sonar.server.common.component.NewComponent.newComponentBuilder; | |||
public class NewComponentTest { | |||
private static final String KEY = "key"; |
@@ -21,7 +21,7 @@ package org.sonar.server.permission.ws.template; | |||
import com.google.common.collect.HashBasedTable; | |||
import org.junit.Test; | |||
import org.sonar.server.permission.DefaultTemplatesResolverImpl; | |||
import org.sonar.server.common.permission.DefaultTemplatesResolverImpl; | |||
import static java.util.Collections.singletonList; | |||
import static org.assertj.core.api.Assertions.assertThatThrownBy; |
@@ -63,13 +63,13 @@ import org.sonar.core.platform.SpringComponentContainer; | |||
import org.sonar.server.almintegration.ws.AlmIntegrationsWSModule; | |||
import org.sonar.server.almintegration.ws.CredentialsEncoderHelper; | |||
import org.sonar.server.almintegration.ws.ImportHelper; | |||
import org.sonar.server.almintegration.ws.ProjectKeyGenerator; | |||
import org.sonar.server.common.almintegration.ProjectKeyGenerator; | |||
import org.sonar.server.almintegration.ws.github.GithubProvisioningWs; | |||
import org.sonar.server.almsettings.MultipleAlmFeature; | |||
import org.sonar.server.almsettings.ws.AlmSettingsWsModule; | |||
import org.sonar.server.almsettings.ws.DelegatingDevOpsProjectCreatorFactory; | |||
import org.sonar.server.almsettings.ws.GithubProjectCreatorFactory; | |||
import org.sonar.server.almsettings.ws.gitlab.GitlabProjectCreatorFactory; | |||
import org.sonar.server.common.almsettings.DelegatingDevOpsProjectCreatorFactory; | |||
import org.sonar.server.common.almsettings.github.GithubProjectCreatorFactory; | |||
import org.sonar.server.common.almsettings.gitlab.GitlabProjectCreatorFactory; | |||
import org.sonar.server.authentication.AuthenticationModule; | |||
import org.sonar.server.authentication.DefaultAdminCredentialsVerifierImpl; | |||
import org.sonar.server.authentication.DefaultAdminCredentialsVerifierNotificationHandler; | |||
@@ -92,7 +92,7 @@ import org.sonar.server.common.text.MacroInterpreter; | |||
import org.sonar.server.component.ComponentCleanerService; | |||
import org.sonar.server.component.ComponentFinder; | |||
import org.sonar.server.component.ComponentService; | |||
import org.sonar.server.component.ComponentUpdater; | |||
import org.sonar.server.common.component.ComponentUpdater; | |||
import org.sonar.server.component.index.ComponentIndex; | |||
import org.sonar.server.component.index.ComponentIndexDefinition; | |||
import org.sonar.server.component.index.EntityDefinitionIndexer; | |||
@@ -159,15 +159,15 @@ import org.sonar.server.monitoring.devops.AzureMetricsTask; | |||
import org.sonar.server.monitoring.devops.BitbucketMetricsTask; | |||
import org.sonar.server.monitoring.devops.GithubMetricsTask; | |||
import org.sonar.server.monitoring.devops.GitlabMetricsTask; | |||
import org.sonar.server.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.common.newcodeperiod.NewCodeDefinitionResolver; | |||
import org.sonar.server.newcodeperiod.ws.NewCodePeriodsWsModule; | |||
import org.sonar.server.notification.NotificationModule; | |||
import org.sonar.server.notification.ws.NotificationWsModule; | |||
import org.sonar.server.permission.DefaultTemplatesResolverImpl; | |||
import org.sonar.server.permission.GroupPermissionChanger; | |||
import org.sonar.server.permission.PermissionTemplateService; | |||
import org.sonar.server.permission.PermissionUpdater; | |||
import org.sonar.server.permission.UserPermissionChanger; | |||
import org.sonar.server.common.permission.DefaultTemplatesResolverImpl; | |||
import org.sonar.server.common.permission.GroupPermissionChanger; | |||
import org.sonar.server.common.permission.PermissionTemplateService; | |||
import org.sonar.server.common.permission.PermissionUpdater; | |||
import org.sonar.server.common.permission.UserPermissionChanger; | |||
import org.sonar.server.permission.index.PermissionIndexer; | |||
import org.sonar.server.permission.ws.PermissionsWsModule; | |||
import org.sonar.server.platform.ClusterVerification; |