private static boolean hasNotProjectScope(ComponentDto project) { return !Scopes.PROJECT.equals(project.scope()); }
private static boolean isRootProject(ComponentDto componentDto) { return Scopes.PROJECT.equals(componentDto.scope()) && MAIN_BRANCH_QUALIFIERS.contains(componentDto.qualifier()); }
private static boolean isProject(ComponentDto project) { return Scopes.PROJECT.equals(project.scope()) && Qualifiers.PROJECT.equals(project.qualifier()); }
private static boolean isNotRoot(ComponentDto dto) { return !(SCOPE_PROJECT.equals(dto.scope()) && QUALIFIERS_PROJECT_VIEW.contains(dto.qualifier())); }
private static boolean isModuleOrSubview(ComponentDto dto) { return SCOPE_PROJECT.equals(dto.scope()) && QUALIFIERS_MODULE_SUBVIEW.contains(dto.qualifier()); }
/** * @throws IllegalArgumentException if specified {@link ComponentDto} is not a project. */ private static void checkScopeAndQualifier(ComponentDto projectDto) { String scope = projectDto.scope(); String qualifier = projectDto.qualifier(); checkArgument( scope.equals(Scopes.PROJECT) && qualifier.equals(Qualifiers.PROJECT), "Component %s must be a project (scope=%s, qualifier=%s)", projectDto.uuid(), scope, qualifier); }
private static boolean isMainProject(ComponentDto p) { return Scopes.PROJECT.equals(p.scope()) && Qualifiers.PROJECT.equals(p.qualifier()) && p.getMainBranchProjectUuid() == null; }
private Optional<ComponentDto> getProject(DbSession dbSession, Optional<OrganizationDto> organization, @Nullable String projectKey) { if (projectKey == null) { return Optional.empty(); } ComponentDto project = componentFinder.getByKey(dbSession, projectKey); checkArgument(project.scope().equals(Scopes.PROJECT), "Component '%s' must be a project", projectKey); organization.ifPresent(o -> checkArgument(project.getOrganizationUuid().equals(o.getUuid()), "Project '%s' is not part of the organization '%s'", projectKey, o.getKey())); return Optional.of(project); }
private Optional<ComponentDto> getProject(DbSession dbSession, OrganizationDto organization, @Nullable String projectKey) { if (projectKey == null) { return Optional.empty(); } ComponentDto project = componentFinder.getByKey(dbSession, projectKey); checkArgument(project.scope().equals(Scopes.PROJECT), "Component '%s' must be a project", projectKey); checkArgument(project.getOrganizationUuid().equals(organization.getUuid()), "Project '%s' is not part of the organization '%s'", projectKey, organization.getKey()); return Optional.of(project); }
private static boolean checkComponentScopeAndQualifier(SettingData data, @Nullable PropertyDefinition definition) { ComponentDto component = data.component; if (component == null) { return true; } if (!Scopes.PROJECT.equals(component.scope())) { return false; } if (definition == null) { return SUPPORTED_QUALIFIERS.contains(component.qualifier()); } return definition.qualifiers().contains(component.qualifier()); }
static ComponentDto checkProject(ComponentDto component) { checkRequest(component.scope().equals(Scopes.PROJECT) && component.qualifier().equals(Qualifiers.PROJECT), format("Component '%s' must be a project.", component.getKey())); return component; }
private static void checkIsProjectOrModule(ComponentDto component) { checkRequest(Scopes.PROJECT.equals(component.scope()), "Component '%s' must be a project or a module.", component.getDbKey()); }
private ComponentDto getProjectOrApplication(DbSession dbSession, SnapshotDto analysis) { ComponentDto project = dbClient.componentDao().selectByUuid(dbSession, analysis.getComponentUuid()).orElse(null); checkState(project != null, "Project of analysis '%s' is not found", analysis.getUuid()); checkArgument(ALLOWED_QUALIFIERS.contains(project.qualifier()) && Scopes.PROJECT.equals(project.scope()), "An event must be created on a project or an application"); return project; }
private Optional<ComponentDto> searchProject(DbSession dbSession, RemoveRequest request) { Optional<ComponentDto> project = request.getProject() == null ? empty() : Optional.of(componentFinder.getByKey(dbSession, request.getProject())); project.ifPresent(p -> checkRequest(Qualifiers.PROJECT.equals(p.qualifier()) && Scopes.PROJECT.equals(p.scope()), "Component '%s' must be a project", request.getProject())); return project; }
private ComponentDto checkIsProject(ComponentDto component) { Set<String> rootQualifiers = getRootQualifiers(resourceTypes); checkRequest(component.scope().equals(Scopes.PROJECT) && rootQualifiers.contains(component.qualifier()), format( "Component '%s' (id: %s) must be a project%s.", component.getDbKey(), component.uuid(), rootQualifiers.contains(Qualifiers.VIEW) ? " or a view" : "")); return component; }
private Optional<ComponentDto> searchProject(DbSession dbSession, AddRequest request) { Optional<ComponentDto> project = request.getProject() == null ? empty() : Optional.of(componentFinder.getByKey(dbSession, request.getProject())); project.ifPresent(p -> checkRequest(Qualifiers.PROJECT.equals(p.qualifier()) && Scopes.PROJECT.equals(p.scope()), "Component '%s' must be a project", request.getProject())); project.ifPresent(p -> userSession.checkComponentPermission(UserRole.USER, p)); return project; }
private void addProject(SearchData.Builder data) { ComponentDto project = loadComponent(data.getDbSession(), data.getRequest()); checkArgument(Scopes.PROJECT.equals(project.scope()) && ALLOWED_QUALIFIERS.contains(project.qualifier()), "A project, portfolio or application is required"); data.setProject(project); }
private Map<String, String> keysByUUid(DbSession session, ComponentDto component) { Map<String, String> keysByUUid = newHashMap(); if (Scopes.PROJECT.equals(component.scope())) { List<ComponentDto> modulesTree = dbClient.componentDao().selectDescendantModules(session, component.uuid()); for (ComponentDto componentDto : modulesTree) { keysByUUid.put(componentDto.uuid(), componentDto.getKey()); } } else { String moduleUuid = component.moduleUuid(); checkArgument(moduleUuid != null, "The component '%s' has no module uuid", component.uuid()); ComponentDto module = dbClient.componentDao().selectOrFailByUuid(session, moduleUuid); keysByUUid.put(module.uuid(), module.getKey()); } return keysByUUid; }
private static void addProject(JsonWriter json, ComponentDto project) { json.beginObject() .prop("id", project.getId()) .prop("k", project.getDbKey()) .prop("nm", project.name()) .prop("sc", project.scope()) .prop("qu", project.qualifier()) .endObject(); }
public static IssueDoc newDoc(String key, ComponentDto componentDto) { String mainBranchProjectUuid = componentDto.getMainBranchProjectUuid(); return newDoc() .setKey(key) .setBranchUuid(componentDto.projectUuid()) .setComponentUuid(componentDto.uuid()) .setModuleUuid(!componentDto.scope().equals(Scopes.PROJECT) ? componentDto.moduleUuid() : componentDto.uuid()) .setModuleUuidPath(componentDto.moduleUuidPath()) .setProjectUuid(mainBranchProjectUuid == null ? componentDto.projectUuid() : mainBranchProjectUuid) .setOrganizationUuid(componentDto.getOrganizationUuid()) // File path make no sens on modules and projects .setFilePath(!componentDto.scope().equals(Scopes.PROJECT) ? componentDto.path() : null) .setIsMainBranch(mainBranchProjectUuid == null); }