@ExperimentalApi
public interface ProjectImportService
| Modifier and Type | Method and Description |
|---|---|
@NotNull com.atlassian.bamboo.specs.api.model.project.ProjectProperties |
convertYamlToProject(@NotNull String yaml)
Converts data from a YAML document to project properties.
|
@NotNull com.atlassian.bamboo.specs.api.model.permission.ProjectPermissionsProperties |
convertYamlToProjectPermissions(@NotNull String yaml)
Converts data from a YAML document to project permissions properties.
|
@NotNull Project |
importProject(@NotNull com.atlassian.bamboo.specs.api.model.project.ProjectProperties projectProperties,
@Nullable com.atlassian.user.User user,
@NotNull RssPermissions rssPermissions)
Validates project properties within Bamboo context and imports the projects into the database.
|
@NotNull Project |
importProject(@NotNull com.atlassian.bamboo.specs.api.model.project.ProjectProperties projectProperties,
@Nullable com.atlassian.user.User user,
@NotNull RssPermissions rssPermissions,
boolean noChangesInProperties)
Validates project properties within Bamboo context and imports the project into the database.
|
void |
importProjectPermissions(@NotNull com.atlassian.bamboo.specs.api.model.permission.ProjectPermissionsProperties projectPermissionsProperties,
@NotNull RssPermissions rssPermissions)
Imports the project permissions properties.
|
void |
validateProjectProperties(@NotNull com.atlassian.bamboo.specs.api.model.project.ProjectProperties projectProperties)
Validates project properties without Bamboo context (no database integrity is verified).
|
@NotNull
@NotNull com.atlassian.bamboo.specs.api.model.project.ProjectProperties convertYamlToProject(@NotNull
@NotNull String yaml)
throws YamlValidationException
yaml - YAML String containing definition of a projectYamlValidationException - if the format of the YAML file is invalidvoid validateProjectProperties(@NotNull
@NotNull com.atlassian.bamboo.specs.api.model.project.ProjectProperties projectProperties)
throws com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException
projectProperties - project properties to importcom.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException - if the imported properties were not valid@NotNull @NotNull Project importProject(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.project.ProjectProperties projectProperties, @Nullable @Nullable com.atlassian.user.User user, @NotNull @NotNull RssPermissions rssPermissions) throws com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException, UnauthorisedException, YamlValidationException
projectProperties - project properties to importuser - user invoking the importrssPermissions - projects which are allowed for modificationcom.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException - if data validation failedRssPermissionException - if RSS doesn't have access to the projectUnauthorisedException - if any other type of permission is missingYamlValidationException - if YAML validation of project resources failed@NotNull @NotNull Project importProject(@NotNull @NotNull com.atlassian.bamboo.specs.api.model.project.ProjectProperties projectProperties, @Nullable @Nullable com.atlassian.user.User user, @NotNull @NotNull RssPermissions rssPermissions, boolean noChangesInProperties) throws com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException, RssPermissionException, UnauthorisedException
projectProperties - project properties to importuser - user invoking the importrssPermissions - projects which are allowed for modificationcom.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException - if data validation failedRssPermissionException - if RSS doesn't have access to the projectUnauthorisedException - if any other type of permission is missing@NotNull
@NotNull com.atlassian.bamboo.specs.api.model.permission.ProjectPermissionsProperties convertYamlToProjectPermissions(@NotNull
@NotNull String yaml)
throws YamlValidationException,
com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException
yaml - YAML String containing definition of project permissionscom.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException - if data validation failedYamlValidationException - if the format of the YAML file is invalidvoid importProjectPermissions(@NotNull
@NotNull com.atlassian.bamboo.specs.api.model.permission.ProjectPermissionsProperties projectPermissionsProperties,
@NotNull
@NotNull RssPermissions rssPermissions)
throws com.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException,
UnauthorisedException
projectPermissionsProperties - project permissions properties to importrssPermissions - projects which are allowed for modificationcom.atlassian.bamboo.specs.api.exceptions.PropertiesValidationException - if data validation failedUnauthorisedException - if any other type of permission is missingCopyright © 2024 Atlassian Software Systems Pty Ltd. All rights reserved.